mysql常用命令有哪些(mysql基礎知識必背)
本文主要跟大家總結一些常用的MySQL基礎命令,以后如果有忘記的命令回過頭很容易就可以找到。
數據分析優質社群,等你加入哦~
1、MySQL功能型語句
show databases 查詢所有數據庫;
use database 切換數據庫;
create database [if not exits] 庫名 創建數據庫;
drop database [if exits] 庫名 刪除數據庫;
show 建庫語句 查詢數據庫創建;
character set 設置數據庫的字符集;
alter database 數據庫名 character set 編碼集 修改數據庫的編碼集;
以上的命令在執行時加分號表示結束。
2、建表語句
create table [if not exists] 表名( 字段1 數據類型 字段屬性, 字段2 數據類型 字段屬性,... 字段N 數據類型 字段屬性 )engine=引擎 default charset=編碼集; select database(); #查看當前數據庫show create table 表名 #查看建表語句desc 表名 #查看表結構;drop table [if exists] 表名 #刪除表
3、字段屬性
not null:沒有給值數據的時候為默認值,而varchar的默認值不設置的話為空;
auto_increment:定義列為自增的屬性,一般是用于主鍵自增,數值會在上一行基礎上加1;
primary key:關鍵字用于定義列為主鍵,也可以多列定義組合主鍵,列間以逗號分隔;
engine:設置存儲引擎,charset設置編碼;
default null:設置默認值null;
default 值:設置默認值。
我們在建表的時候可以根據需要選擇字段設置。
create table if not EXISTS student (id int auto_increment,`name` VARCHAR(32), age int,sex char(1),clazz VARCHAR(32)) charset utf8;
4、修改表
-- 修改表名:alter/rename table student1 TO `student`;-- 添加字段:alter table student add city varchar(32) default '其他';-- 修改字段:alter table student MODIFY varchar(356);
5、增刪改查
-- 增insert into 表名(字段) values(值),(值)...(值);-- 刪delete from student where city='其他';-- 改update student set city='杭州'where name ='李';-- 查SELECT id as di,name,job,score from student where score>18;
6、子句
-- > < <= >= = != 大于、小于、大于(小于)等于、不等于SELECT * from student WHERE id>1006;SELECT * from student WHERE id!=1006;--between ...and... 顯示在某一區間的值,左閉右閉,也可對字符串進行范圍查詢select id,name,job from student where id BETWEEN 1002 and 1005;select * from student where job BETWEEN 'a' and 'b';-- in(set) 顯示在in列表中的值,例:in(100,200)只能匹配100或200,跟between的用法類似select * from student where job in('a','b');-- like 使用模糊匹配SELECT * from student where name like 'l_';
7、limit分頁
-- 語句 limit 開始下標,長度;1,2表示取第一行后面的兩行select * from student LIMIT 1,2;
8、去重
-- 去重 DISTINCT 字段1,字段2...字段N,需要注意的是DISTINCT需要放在字段之前select DISTINCT name from student;select count(DISTINCT name) from student;
9、排序
-- 可以跟在查詢之后對結果進行排序;默認升序asc,降序descSELECT * from student ORDER BY score,job;ELECT * from student ORDER BY score desc, job desc;
10、分組
-- group by 字段1,字段2...字段n;-- 需要注意的是分組之后每組數據默認顯示第一條數據SELECT count(*) as c,job,`name`,id from student GROUP BY sex HAVING c>2;--where having 一起使用SELECT count(*)as c,name,id FROM student where sex='男' HAVING c>3;-- where 是對表中from到的數據進行篩選;-- having是對表中selec顯示數據進行篩選;
到此這篇關于MySQL 基礎常用命令總結的文章就介紹到這了,大家也可以自己整理總結,溫故而知新。
點個贊! ()