MySQL所有常用語法大全

2021-10-11 01:14:50 字數 3687 閱讀 8250

一 、常用運算元據庫的命令

1.show databases; 檢視所有的資料庫

2.create database test; 建立乙個叫test的資料庫

3.drop database test;刪除乙個叫test的資料庫

4.use test;選中庫 ,在建表之前必須要選擇資料庫

5.show tables; 在選中的資料庫之中檢視所有的表

6.create table 表名 (欄位1 型別, 欄位2 型別);

7.desc 表名;檢視所在的表的字段

8.drop table 表名; 刪除表

9.show create database 庫名;檢視建立庫的詳細資訊

10.show create table 表名; 檢視建立表的詳細資訊

11.insert into表名[(欄位1,欄位2,…)]valuse(『值1』,『值2』,…)往表裡新增插入資料

二、修改表的命令

1.修改字段型別 alter table 表名 modify 字段 字段型別;

2.新增新的字段 alter table 表名 add 字段 字段型別

3.新增欄位並指定位置 alter table 表名 add 字段 字段型別 after 字段;

4.刪除表字段 alter table 表名 drop 欄位名;

5.修改指定的字段 alter table 表名 change 原欄位名字 新的欄位名字 字段型別

三、對資料的操作四、多表聯合查詢

1.內連線

隱式內連線 select username,name from user,goods where user,gid=gods,gid;

顯示內連線

select username,from user inner join goods on user.gid=goods.gid;

select * from user left join goods on user.gid=goods.gid;

2.外鏈結

左連線 包含所有的左邊表中的記錄以及右邊表中沒有和他匹配的記錄

右連線select * from user where gid in(select gid from goods);

select * from user right join goods on user.gid=goods.gid;

子巢狀查詢

資料聯合查詢

select * from user left join goods on user.gid=goods.gid union select * from user right join goods on user.gid=goods.gid;

兩個表同時更新

update user u, goods g set u.gid=12,g.price=1 where u.id=2 and u.gid=g.gid;

五、dcl 資料控制語言

1.建立使用者:create user』xiaoming』@『localhost』 identified by 『666666』;

2.授權使用者:grant all on test.to』xiaoming』@『localhost』;

3.重新整理許可權:flush privileges;

4.取消授權:revoke all on test. from 『xiaoming』@『localhost』;

5.刪除使用者: drop user』xiaoming』@『localhost』;

六、dtl 資料事務語言

1.開啟事務:set autocommit=0;

2.操作回滾:rollback;

3.提交事務:commit;

七、最常用關係語法

select

case -------------如果

when ***=『1』 then 『男』 -------------***=『1』,則返回值』男』

when ***=『2』 then 『女』 -------------***=『2』,則返回值』女』

else 『其他』 -------------其他的返回』其他』

end -------------結束

from user --------整體理解: 在user表中如果***=『1』,則返回值』男』如果***=『2』,則返回值』女』 否則返回』其他』

select employee_id, first_name, salary,

case

when salary>=10000 then 『a』

when salary>=8000 and salary<10000 then 『b』

when salary>=6000 and salary<8000 then 『c』

when salary>=2000 and salary<6000 then 『d』

else 『e』

end as 『薪資級別』

from t_employees order by 薪資級別; # 順便排個序

八、時間查詢

select 時間函式([引數列表]);

獲取各種日期和時間

#. 1.當前系統時間 2020-03-26 10:55:56 select now(); select sysdate();

# 2.獲得當前日期 2020-03-26 select curdate();

# 3.獲得當前時間 10:55:56 select curtime();

# 4.獲得指定日期在一年中為第幾周 13 select week(curdate())+1;

# 5.獲取指定日期中的年 2020 select year(curdate());

# 6.獲取指定日期中的月 3 select month(curdate());

# 7.獲取指定日期中的日 26 select day(curdate());

# 8.獲取指定日期中的時 10 select hour(sysdate());

# 9.獲取指定日期中的分 55 select minute(sysdate());

# 10.獲取指定日期中的秒 56 select second(sysdate());

# 11.獲取date1和date2之間相隔的天數 366 select datediff(sysdate(), '2019-03-26');

# 12.獲取指定天數後的日期 2020-04-01 10:55:56 select adddate(sysdate(), 6);

# 13.當月最後一天 select last_day(sysdate()) as '本月最後1天日期'; # 2020-03-31

# 14.格式化日期格式 select date_format(now(),'%b %d %y %h:%i %p'), # mar 26 2020 10:02 pm date_format(now(),'%m-%d-%y'), # 03-26-2020

date_format(now(),'%d %b %y'), # 26 mar 20 date_format(now(),'%d %b

%y %t:%f'); # 26 mar 2020 22:02:23:000000

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...

markdown常用語法大全

在要換行的地方,輸入兩個空格然後按回車鍵,即可完成換行 四級標題語法 四級標題 五級標題語法 五級標題 六級標題語法 六級標題標題語法 注意事項 與n級標題之間需要使用空格隔開。n個 表示n級標題 最多隻支援六級標題。複製 此處輸入需要高亮顯示的文字 語言 區例如,輸入一段c cpp printf ...