DQL查询以及DCL(Data control Language)

排序

排序的时候使用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('新密码');

你可能感兴趣的:(DQL查询以及DCL(Data control Language))