柚子快報(bào)激活碼778899分享:MySQL數(shù)據(jù)庫語句總結(jié)
柚子快報(bào)激活碼778899分享:MySQL數(shù)據(jù)庫語句總結(jié)
一. 數(shù)據(jù)定義語言 DDL
數(shù)據(jù)定義語言,用來定義數(shù)據(jù)庫對(duì)象的(比如:數(shù)據(jù)庫、表、字段等)
1. 數(shù)據(jù)庫操作
(1)查詢所有的數(shù)據(jù)庫 —— show databases; (2)創(chuàng)建數(shù)據(jù)庫 —— create database test;
(3)創(chuàng)建字符集:utf8默認(rèn)為3個(gè)字符集,utf8mb4為4個(gè)字符集——create database slj default charset utf8mb4; (4)使用數(shù)據(jù)庫—— use slj; (5)刪除數(shù)據(jù)庫——drop database slj;
2. 表操作
(1)展示數(shù)據(jù)庫中的表——show tables; (2) 創(chuàng)建表 create table 表名 ( 變量名 變量類型 comment ‘注釋’, 變量名 變量類型 comment ‘注釋’, 變量名 變量類型 comment ‘注釋’, 變量名 變量類型 comment ‘注釋’, ); (3)查詢表——desc 表名 (4)展示更為詳細(xì)的信息—— show create table user; (5)表修改——添加字段 alter table 表名 add 字段名 類型(長度)
(6)表修改——修改數(shù)據(jù)類型:alter table 表名 modify 字段名 新數(shù)據(jù)類型(長度);
(7)表修改——修改字段名: alter table 表名 change 舊字段名 新字段名 類型(長度);
(8)表修改——?jiǎng)h除字段 alter table 表名 drop 字段名
(9)表修改——修改表名 alter table 表名 rename to 新表名
(10)刪除表——drop table 表名
二. 數(shù)據(jù)庫操作語言 DML
數(shù)據(jù)庫操作語言,對(duì)數(shù)據(jù)進(jìn)行增(insert)刪(delete)改(update)。
1. 增加:insert
①給指定字段添加數(shù)據(jù) insert into 表名 (字段1,字段2) values (值1,值2); ②給全部字段添加數(shù)據(jù) insert into 表名 values (值1,值2,值3…);
③批量添加數(shù)據(jù) insert into 表名 values (值1,值2,值3…), (值1,值2,值3…); 運(yùn)行結(jié)果:
2. 修改:update
update 表名 set 字段名1=值1,字段名2=值2…[where 條件];
3. 刪除:delete
delete from 表名 [where 條件]
三. 數(shù)據(jù)庫查詢語言 DQL
數(shù)據(jù)庫查詢語言,用來查詢數(shù)據(jù)庫中表的記錄 select
1. 基本查詢
(1)查詢信息 select 字段1,字段2,字段3 from 表名;
(2)起別名 select 字段1 as 別名1… from 表名;
(3)去重查詢 select distinct 字段列表 from 表名;
2. 條件查詢 where
select 字段列表 from where 條件列表 ① between 最小值 and 最大值
② 字符串判斷是否為空 is (not) null
③ like :模糊處理字符,'_‘代表字符個(gè)數(shù),’%'代表精確的字符
④不等式兩種實(shí)現(xiàn)方法: != 和 <>
⑤&& = and
⑥|| = or
⑦一個(gè)字符列表匹配多個(gè)值 in(值1,值2,值3)
3. 聚合查詢
聚合函數(shù):將一列數(shù)據(jù)作為整體,進(jìn)行縱向計(jì)算 select 聚合函數(shù)(字段列表)from表名 常見的聚合函數(shù):count max min avg sum
統(tǒng)計(jì)數(shù)量: 統(tǒng)計(jì)平均年齡 統(tǒng)計(jì)最大年齡 統(tǒng)計(jì)最小年齡 統(tǒng)計(jì)年齡和
4. 分組查詢 group by… having
select 字段列表 from 表名 where… group by 分組字段名 having 分組后過濾條件; ①根據(jù)性別分組,統(tǒng)計(jì)男員工和女員工的數(shù)量 ②根據(jù)年齡分組,統(tǒng)計(jì)年齡為12的女員工數(shù)量
4. 排序查詢 order by
如果是多字段排序,當(dāng)?shù)谝粋€(gè)字段值相同的時(shí)候,才會(huì)根據(jù)第二個(gè)字段進(jìn)行排序 。 asc:升序(默認(rèn)值) desc:降序 年齡相同,根據(jù)id進(jìn)行排序
5. 分頁查詢 limit
select 字段列表 from 表名 limit 起始索引,查詢頁數(shù); 注意語句的編寫順序是:from——whre——group by——having——order by——limit
四. 數(shù)據(jù)庫控制語言 DCL
控制數(shù)據(jù)庫的訪問權(quán)限,用來管理數(shù)據(jù)庫用戶。
查詢用戶 use mysql; select * from user;創(chuàng)建用戶 create user ‘用戶’ @ ‘主機(jī)名’ identified by ‘密碼’;權(quán)限控制 3.1 查詢權(quán)限 show grants for …; 3.2 授予權(quán)限 grant all on … to…; 3.3 撤銷權(quán)限 revoke all on … from…;
柚子快報(bào)激活碼778899分享:MySQL數(shù)據(jù)庫語句總結(jié)
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。