数据库思维导图
2020-08-02 22:35:45 83 举报
AI智能生成
数据库思维导图是一种视觉工具,用于组织和可视化数据库的概念、关系和结构。它以图形的方式展示了数据库中的各种元素,如表、字段、索引、键、视图等,并通过连接线表示它们之间的关联和依赖关系。通过使用数据库思维导图,用户可以更清晰地理解数据库的设计和实现,更容易地发现潜在的问题和优化空间。此外,数据库思维导图还可以帮助团队成员之间进行有效的沟通和协作,提高工作效率。总之,数据库思维导图是一种强大的工具,对于数据库设计和管理具有重要的价值。
作者其他创作
大纲/内容
sql排序
order by 举例:按照工资降序排,相同的话按照名字升序排
select * from emp order by sal desc,ename asc;
后面那个字段在前面一个字段相同时候才排序
执行顺序:from>where>select>order by
过滤查询
先where过滤+group by,如果搞不定再考虑group by+having,这样效率高
去重
多字段联合去重:select distinct deptno,job from emp;
去重后计数:select count(distinct deptno) from emp;
连接查询
内连接
等值连接
select * from A join B on 表连接条件 where...;
非等值连接
select ename, grade from emp e join salgrade s on e.sal between s.losal and s.hisal;
自连接
一张表看成两张,分析量表间的等量关系,自己连接自己
A表和B表是平等的,匹配上就查出来,匹配不到就不查。
外连接
左连接 left join
左表是主表,查不到也要查,次表模拟为null
例:找出每个员工的部门名称、工资等级和上级领导名称
select e.ename, d.dname, s.grade, e.mgr,e.ename from emp e join dept d o
n e.deptno=d.deptno join salgrade s on e.sal between s.losal and s.hisal left j
oin emp ee on e.mgr = ee.empno;
n e.deptno=d.deptno join salgrade s on e.sal between s.losal and s.hisal left j
oin emp ee on e.mgr = ee.empno;
右连接 right join
右表是主表,查不到也要,次表模拟为null
union
union拼接的查询语句,select后面跟着的列必须一致
约束
非空约束
约束的字段,不能为null
唯一性约束
约束的字段,不能重复、可以为null
主键约束
特征
约束的字段,不能为null也不能重复
一张表的主键约束只能有一个!
主键的作用
主键值是这行记录在这张表中的唯一标识(就像身份证一样)
分类
按字段数量分
单一主键(推荐使用)
复合主键(不推荐,违反三范式)
多个字段联合添加一个主键
按主键性质分
自然主键
和业务没有关系的自然数,一般配合auto_increment
业务主键(不推荐使用)
主键值和系统业务挂钩
例如:用银行卡号、身份证号作为主键约束
外键约束
从表的外键字段引入的是主表的主键或者唯一键
存储引擎
数据库存储方式
分组函数
定义
count、max、min、avg、sum
分组函数也叫多行处理函数,意思是多条记录经过函数处理后得到一条记录;对应的单行处理函数是多条记录,一条条的处理,处理完仍然是那么多条。
如何使用注意点
虽然null与任何值运算,结果都为null,但分组函数能自动忽略null
select ifnull(comm,0) comm from emp; 是null的当0处理
分组函数不可直接在where子句中使用!因为分组函数是在group by后面执行的,而group by又在where后面执行。所以where 后面不能是分组函数。
分组函数通常与group by一起使用,按照某个字段分组。如果没有group by,则自成一组
count(*)是记录包含null的总条数,count(字段名)是记录不含null的总条数
执行顺序
select 5
from 2
where 1
group by 3
having 4
order by 6
from 2
where 1
group by 3
having 4
order by 6
概述
SQL语句分类
DQL
数据查询语言
select
DML
数据操作语言
insert、delete、update
DDL
数据定义语言
create、drop、alter
TCL
事务控制语言
commit、rollback
DCL
数据控制语言
grant、revoke
table是数据库基本组成单元,所有的数据都以表格的形式组织,目的是可读性强
mysql常用命令
查看有哪些数据库
show databases;
创建属于我们自己的数据库
create database xxx;
查看当前数据库有哪些表
show tables;
初始化sql脚本
mysql>source 路径\xxx.sql;
特别注意:语句后面要加分号
limit
最后执行
每页显示size条记录,页数是pageNo,则分页为limit size*(pageNo-1), size
例子:每页显示10条,第二页为:limit 10, 10
复制表
create table 表名 as select 语句
表的设计三范式
第一范式
任何一张表都应该有主键
主键的作用:主键值是这行记录在这张表中的唯一标识(就像身份证一样)
0 条评论
下一页