本文仅用于加强学习记忆,如需系统学习点击链接认真学习
常用DBA命令:
- 导出数据库:
需要在cmd界面使用命令:
mysqldump 导出的数据库名>导出后存储的位置sql文件 -uroot -p密码 - 导出数据库中指定的表:
需要在cmd界面使用命令:
mysqldump 指定的数据库名 指定这个库中要导出的表>导出后存储的位置sql文件 -uroot -p密码
![]()
- 导入数据库:
需要先创建数据库,使用,在到这个进行导入,source 导入的库的绝对路径
![]()
- 数据库设计三范式
数据库表的设计依据- 第一范式:
要求任何一张表必须有主键,每一个字段原子性不可再分。 - 第二范式:
建立在第一范式基础之上,要求所有非主键字段完全依赖主键,不要部分产生依赖。 - 第三范式:
建立在第二范式基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。
设计数据表的时候按照以上的范式进行,可以避免表中数据冗余,空间的浪费。
- 第一范式:
如果存在多对多的关系表,就生成多个表进行拆分,在最后将表进行结合。
口诀:多对多,,三张表,关系表两外键。
存在1对多,也是拆表,口诀:
1对多,两张表,多的表加外键。
一对一:
如果因为字段太长,表庞大,存在1对1也需要拆表,节省空间。
数据库设计三范式是理论上的。实践和理论有时候有偏差,最终目的都是满足客户需求,有时候会拿冗余换速度。
因为在sql当中,表和表之间连接次数越多,效率越低。
有的时候会存在冗余,但是为了减少表的连接次数,也是合理的,并且对于开发人员来说,sql语句的编写难度也会降低。

