排序
排序的时候使用order by
- 升序:asc
- 降序:desc
聚合函数
聚合函数 | 作用 |
---|---|
count | 统计个数 |
max | 最大值 |
min | 最小值 |
sum | 求和 |
avg | 平均值 |
分页查询
limit 其实值从0开始,长度
group by 被分组的列 having 过滤条件
约束关键字
约束名 | 约束关键字 |
---|---|
主键 | primary key |
唯一 | unique |
非空 | not null |
默认 | default |
外键 | foreign key |
另:自增长关键字:autoincrement
这个关键字只能用在主键上面。
数据库的三大范式:
范式 | 特点 |
---|---|
第一范式 | 表中的每一列都是不可分割的原子列 |
第二范式 | 表中的每一列都完全依赖于主键列(主键列可能是多列) |
第三范式 | 不存在传递依赖,直接依赖于主键列 |
-
DCL
-
创建用户
create user '用户名'@‘主机名’ identified by '密码';
关键字 | 说明 |
---|---|
用户名 | 将创建的用户名 |
主机名 | 指定用户可以在哪个主机上进行登陆,如果是本地用户可以使用localhost,如果想让该用户可以从任意远程主机进行登陆,可以使用通配符% |
密码 | 该用户的登陆密码,密码可以是空,如果是空那么改用胡可以不需要密码登陆服务。 |
注意点:注意这三个都得放在单引号里面。
-
给用户授权
用户创建之后,没有什么权限,需要进行授权
grant 权限1,权限2...on 数据库名.表名 to '用户名'@'主机名';
关键字 | 说明 |
---|---|
grant...on...to | 授权关键字 |
revoke...on...from | 撤销授权关键字 |
权限 | create ,alter ,drop,select,insert into ,delete,show ,update等 |
数据库名.表名 | 对哪些数据库哪些表起作用,通配符. |
'用户名'@‘主机名’ | 给哪个用户授权,有两对单引号 |
-
查看权限
show grants for ‘用户名’@‘主机名’;
-
删除用户
drop user '用户名'@'主机名';
-
修改管理员密码
mysqladmin -uroot -p password 新密码
注意了:修改管理员密码需要再没有登陆Mysql的情况下,新密码不需要加引号。
-
修改普通用户的密码
set password for '用户名'@‘主机名’ =password('新密码');
网友评论