排序
排序的時候使用order by
- 升序:asc
- 降序:desc
聚合函數(shù)
聚合函數(shù) | 作用 |
---|---|
count | 統(tǒng)計個數(shù) |
max | 最大值 |
min | 最小值 |
sum | 求和 |
avg | 平均值 |
分頁查詢
limit 其實值從0開始绿饵,長度
group by 被分組的列 having 過濾條件
約束關(guān)鍵字
約束名 | 約束關(guān)鍵字 |
---|---|
主鍵 | primary key |
唯一 | unique |
非空 | not null |
默認 | default |
外鍵 | foreign key |
另:自增長關(guān)鍵字:autoincrement
這個關(guān)鍵字只能用在主鍵上面倘是。
數(shù)據(jù)庫的三大范式:
范式 | 特點 |
---|---|
第一范式 | 表中的每一列都是不可分割的原子列 |
第二范式 | 表中的每一列都完全依賴于主鍵列(主鍵列可能是多列) |
第三范式 | 不存在傳遞依賴序六,直接依賴于主鍵列 |
-
DCL
-
創(chuàng)建用戶
create user '用戶名'@‘主機名’ identified by '密碼';
關(guān)鍵字 | 說明 |
---|---|
用戶名 | 將創(chuàng)建的用戶名 |
主機名 | 指定用戶可以在哪個主機上進行登陸,如果是本地用戶可以使用localhost糯钙,如果想讓該用戶可以從任意遠程主機進行登陸,可以使用通配符% |
密碼 | 該用戶的登陸密碼,密碼可以是空吏砂,如果是空那么改用胡可以不需要密碼登陸服務(wù)。 |
注意點:注意這三個都得放在單引號里面乘客。
-
給用戶授權(quán)
用戶創(chuàng)建之后狐血,沒有什么權(quán)限,需要進行授權(quán)
grant 權(quán)限1易核,權(quán)限2...on 數(shù)據(jù)庫名.表名 to '用戶名'@'主機名';
關(guān)鍵字 | 說明 |
---|---|
grant...on...to | 授權(quán)關(guān)鍵字 |
revoke...on...from | 撤銷授權(quán)關(guān)鍵字 |
權(quán)限 | create ,alter ,drop,select,insert into ,delete,show ,update等 |
數(shù)據(jù)庫名.表名 | 對哪些數(shù)據(jù)庫哪些表起作用匈织,通配符. |
'用戶名'@‘主機名’ | 給哪個用戶授權(quán),有兩對單引號 |
-
查看權(quán)限
show grants for ‘用戶名’@‘主機名’;
-
刪除用戶
drop user '用戶名'@'主機名'牡直;
-
修改管理員密碼
mysqladmin -uroot -p password 新密碼
注意了:修改管理員密碼需要再沒有登陸Mysql的情況下缀匕,新密碼不需要加引號。
-
修改普通用戶的密碼
set password for '用戶名'@‘主機名’ =password('新密碼');