SQL个人用知识导图
2023-08-07 17:06:24 10 举报
AI智能生成
个人用,可以拿
作者其他创作
大纲/内容
库的创建
数据库的选择:MySQL(关系型数据库)
可视化开发工具:navicat
DDL:数据定义语言,建库建表那些语句
DML:增删改数据的语句
DQL:查询语句
DCL
数据库的备份和还原
事务
四特征ACID
原子性
一致性
隔离性
持久性
数据类型
tinyint
int
double
char
varchar
datetime
year
截断表
其他拓展
权限,存储过程,触发器
mysql的架构,集群,读写分离
mysql的架构,集群,读写分离
格式示例
select name from student where name is not null
group by name having count(*)>1 order by age desc
group by name having count(*)>1 order by age desc
create table student()
查询
简单查询
select
where
后面不可以使用分组函数
from
distinct
去重
as
别名
like
‘_’单个字符
‘%’多个字符
比较运算符
逻辑运算符
and
or
not
多表查询
笛卡尔积
连接
等值连接
自连接
非等值连接
标准语法的连接
左右外连接 left join on
全外连接:MySQL不支持
高级查询
分组函数
min,max,count,sum,avg
group by
一旦使用,主查询里将只能查询分组条件和组函数计算出来的结果
having
后面可以使用分组函数
子查询
单行子查询
多行子查询
in
any
all
关联子查询
exists
子查询的三种用途
出现在判断里
查询结果当做一张表再次做查询(必须取别名)
查询的值当做列(了解)
limit分页:MySQL独有
增删改
insert into...values
delete...from
级联删除
update...set
创建临时表(temporary)与永久表
约束
主键约束 primary key
联合主键
主键非空且唯一
外键约束 foreign key(不推荐)
唯一约束 unique
非空约束 not null
索引
算法
HASH(哈希)
BTREE
优缺点
优点
提高查询性能
缺点
消耗额外的存储空间
降低增删改性能
视图
方便权限分配
做增删改很难
视图不能提高查询效率,本质上是对查询书写的简化

收藏
0 条评论
下一页
为你推荐
查看更多