數(shù)據(jù)操作語言(Data Manipulation Language,DML)
該語言主要對數(shù)據(jù)庫表中的數(shù)據(jù)進行增刪改
# 給指定字段添加數(shù)據(jù)
INSERT INTO 表名 (字段1, 字段2, ... ) VALUES (值1, 值2, ...) ;
# 給全部字段添加數(shù)據(jù)
INSERT INTO 表名 VALUES (值1, 值2, ...) ;
# 批量添加數(shù)據(jù)
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
# 修改某條件下的數(shù)據(jù)(無條件全部修改)
UPDATE 表名 SET 字段1=值1 [ , 字段2=值2, ... ] [ WHERE 條件 ] ;
# 刪除某條件下的數(shù)據(jù)
DROP FROM 表名 [WHERE 條件] ;
# 在對字符串和日期型數(shù)據(jù)操作時,應(yīng)包含在引號中。
數(shù)據(jù)查詢語言(Data Query Language,DQL)
該語言主要用于查詢數(shù)據(jù)庫表的記錄
命令格式
SELECT [DISTINCT]
???字段1 [AS 字段別名], [字段2 [AS 字段別名]], …
FROM
???表名列表
WHERE
???條件查詢語句
GROUP BY
???字段1 [ , 字段2, … ]
HAVING
???分組后過濾條件
ORDER BY
???字段1 ASC|DESC [ , 字段2** ASC|DESC** , … ]
LIMIT
???起始索引( = (查詢頁碼-1) * 每頁顯示記錄數(shù) ), 查詢記錄數(shù)
條件查詢
比較運算符 | 功能 |
---|---|
<、<=、=、>、>= | 常規(guī)比較 |
<>、!= | 不等于 |
BETWEEN … AND … | 在某個范圍之內(nèi),含最小、最大值 |
IN(…) | 在 IN 之后的列表中的值,多選一 |
LIKE 占位符 | 模糊匹配(_ 匹配單個字符;% 匹配任意個字符) |
IS NULL | 判斷是否為NULL |
邏輯運算符 | 功能 |
---|---|
AND、&& | 并且,多個條件同時成立 |
OR、 | |
NOT、! | 非,不是 |
比較運算符 | 功能 |
---|---|
<、<=、=、>、>= | 常規(guī)比較 |
<>、!= | 不等于 |
BETWEEN … AND … | 在某個范圍之內(nèi),含最小、最大值 |
IN(…) | 在 IN 之后的列表中的值,多選一 |
LIKE 占位符 | 模糊匹配(_ 匹配單個字符;% 匹配任意個字符) |
IS NULL | 判斷是否為NULL |
聚合函數(shù) | 功能 |
---|---|
COUNT | 求組中項數(shù),返int類型整數(shù) |
MAX/MIN | 求最大值/最小值 |
AVG | 求組中值的平均值 |
SUM | 返回表達式中所有值的和 |
VAR | 返回給定表達式中所有值的統(tǒng)計方差 |
! NULL值不參與所有聚合函數(shù)的運算 |
WHERE 和 HAVING的區(qū)別
- 執(zhí)行時機不同:where是分組之前進行過濾,不滿足where條件的記錄不參與分組;而having是分組之后對結(jié)果進行過濾;
- 判斷條件不同:where不能對聚合函數(shù)進行判斷;而having可以。
- 執(zhí)行順序:where > 聚合函數(shù) > having
DQL語句關(guān)鍵字執(zhí)行順序
FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY --> LIMIT
數(shù)據(jù)控制語言(Data Control Language,DCL)
該語言主要用于管理數(shù)據(jù)庫用戶、控制數(shù)據(jù)庫的訪問權(quán)限。文章來源:http://www.zghlxwxcb.cn/news/detail-721328.html
# 查詢指定數(shù)據(jù)庫的用戶
select * from 數(shù)據(jù)庫名.user;
# 創(chuàng)建用戶
create user '用戶名'@'主機名' identified by '密碼';
# 修改用戶密碼
alter user '用戶名'@'主機名' identified with mysql_native_password by '新密碼';
# 刪除用戶
drop user '用戶名'@'主機名';
# !注意事項:
# 在MySQL中需要通過 用戶名@主機名的方式,來唯一標(biāo)識一個用戶;
# 主機名可以使用 % 通配符來表示任意主機;
# MySQL中常用的權(quán)限主要有:
all、select、insert、update、delete、alter、drop、create
# 查詢指定用戶的權(quán)限
show grants for '用戶名'@'主機名';
# 授予指定用戶相應(yīng)的權(quán)限
grant 權(quán)限列表 on 數(shù)據(jù)庫名.表名 to '用戶名'@'主機名';
# 撤銷指定用戶相應(yīng)的權(quán)限
revoke 權(quán)限列表 on 數(shù)據(jù)庫名.表名 from '用戶名'@'主機名';
數(shù)據(jù)庫MySQL(一):基礎(chǔ)知識
數(shù)據(jù)庫MySQL(二):DDL數(shù)據(jù)定義語言
數(shù)據(jù)庫MySQL(三):DML、DQL、DCL
數(shù)據(jù)庫MySQL(四):表中字段約束和外鍵約束
數(shù)據(jù)庫MySQL(五):多表查詢
數(shù)據(jù)庫MySQL(六):事務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-721328.html
到了這里,關(guān)于數(shù)據(jù)庫MySQL(三):DML、DQL、DCL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!