MYSQL数据库总结篇

– 第一章
/
数据库分类
1 网状
2 层次
3 关系
4 对象
关系型数据库
表之间的关系: 1 一对一
2 一对多
3 多对多
SQL语句:1.DDL
2.DQL
3.DML
4,DCL
– 第二章
创建数据库、表
create database 库名
create table 表名
修改表名、删除列名、修改列名、添加列、备份
增加列 ALTER TABLE t_class ADD COLUMN 列名 类型 – column可省略
修改列 ALTER TABLE t_class CHANGE 列名 新列名 新列类型
删除列 ALTER TABLE t_class DROP COLUMN nam – column可省略
备份表 CREATE TABLE 新表名 SELECT
FROM 旧表名
数据类型
decimal(m,n) 总长度和小数点后长度
char 默认长度为1 最大长度为16
varchar()后面必须跟参数
– 第三章
数据完整性
1 实体完整性
2 域完整性
3 引用完整性
4 自定义完整性
constraint foreign key 列 references 列
必须申明表的类型 engine=innodb
还有字符的编码集 charset=’utf8‘;
– 第四章
添加、删除、修改
delete from 表名
truncate table 表名
– 第五章
select * from 表名
模糊查询 where like’_%’
and or not
在什么与什么之间 between and
in
运算符
order by 列名 asc
desc
limit
select distinct 列 from 表 去重复
AS
– 第六章
MAX() 求最大值
Min() 求最小值
count() 统计所有数据
sum() 求总和
avg() 求平均值
Group by 分组
having (having可以使用聚合函数的过滤条件 where不能使用聚合函数可以使用比较运算符===having和where都是过滤条件)
SQL执行顺序
select 1.from 某张表
2.where 进行条件筛选
3.group by 条件筛选完后进行那一列的分组
4.select 分组之后执行查询某张表某一列的数据
5.having 进行函数过滤进行条件
6.order by 进行排序操作
7.limit 返回这张表需要显示多少行
– 第七章
组合查询
子查询
union 两张表进行连接以列的形式显示数据
exists() 存在 结果为真就真,假为假
all() 满足所有数据
any() 满足任意数据
– 第八章
多表的连接
内连接:where
外连接: 表1 left join 表2 on 条件
表1 right join 表2 on 条件