1.DQL数据查询语言
用于对数据的查询select
2.DML数据操作语言
用于对数据的增加,修改,删除
Insert update delete
3.TPL事务处理语言
一组操作,要么全部成功,要么全部失败
Commit成功 rollback回滚
4.DCL数据控制语言
权限的授权与收回
5.DDL数据定义语言
进行创建数据库,数据库表
6.指针控制语言
通过控制指针完成表的操作
约束类型
字段约束
约束在定义的过程,在字段数据类型后直接定义
Primary key 主键 物理位置的唯一性,标记存储顺序
Not null 非空
Unique 唯一值
Check 检查 在MySQL5.0版本不生效
表级约束
外键
外键约束以字段约束加进来的是不生效的,以上不生效
数据库的增删改查(CRUD)
Desc 加表名 查看表结构
插入数据
方法1:全列插入
Insert into 表名 value/values(数据的顺序必须按照字段的顺序)
方法2:
Insert into 表名(字段1,字段2)values/value(字段对应的值)
注意点:
如果是自增字段,可以不写,或者用NULL来进行填充
修改数据(更新)
Update 表名 set 字段名=值,字段名=值...where条件定位
注意点:
如果不定位,会出现当前表的指定字段的值被全部修改
删除数据
Delete from 表名 where 条件
查询DQL
查询所有的字段
Select * from表名
查询指定的字段
去重操作
Select distinct brand_id from tp_goods
distinct关键字,去重操作
条件筛选
Select 指定字段 from 表名 where 条件
排序
Select * from 表名 order by 字段1 desc/asc,字段2 desc/asc
分页
Select 字段 from 表名 limit 位置,个数
聚合函数
Count 统计个数
sum求和
Avg 平均值
Max 最大值
Min 最小值
分组
Select 分组依据(分组字段名),group_concat(需要展示的字段名1,字段2) from 表名 group by 字段名
Where having
Where 在原始数据上就能进行条件筛选
Having 分组之后的条件筛选
内连接、左连接、右连接
Select 字段from 表1 inner join 表2 on 两张表的链接条件