SQL个人用知识导图
2023-08-07 17:06:24 8 举报
AI智能生成
个人用,可以拿
作者其他创作
大纲/内容
数据库的选择:MySQL(关系型数据库)
可视化开发工具:navicat
DDL:数据定义语言,建库建表那些语句
DML:增删改数据的语句
DQL:查询语句
DCL
库的创建
数据库的备份和还原
原子性
一致性
隔离性
持久性
四特征ACID
事务
tinyint
int
double
char
varchar
datetime
year
数据类型
截断表
权限,存储过程,触发器mysql的架构,集群,读写分离
其他拓展
select name from student where name is not null 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
算法
提高查询性能
优点
消耗额外的存储空间
降低增删改性能
缺点
优缺点
索引
方便权限分配
做增删改很难
视图不能提高查询效率,本质上是对查询书写的简化
视图
SQL
收藏
0 条评论
回复 删除
下一页