MySQL数据库函数、DCL详解(及备份恢复操作)
时间:2021-07-01 10:21:17
帮助过:16人阅读
查看索引
- 语法格式:show index from table_name;
删除索引
- 语法格式:drop index index_name on table_name;
- drop index index_name on index_tb1;
唯一索引
主键索引
注意:使用整型优于字符型,额外维护一个与其他字段不相关的列,一般设置为整数类型并且自增长。
MySQL数据库的备份和恢复
<1> 数据库的备份
- 使用mysqldump 命令可以生成指定的数据库脚本文件
- 语法:
- mysqldump -uroot -p密码 数据库名称 > 生成的脚本文件存放的路径
- 例如;
- mysqldump -uroot -proot ruochen > D:\ruochen.sql(sql脚本文件) 不需要登录到mysql数据库中
<2> 数据库的恢复
-
语法格式:
- soure 脚本文件存放的路径 (先选择恢复到目的数据库,需要登录到mysql数据库中)
- mysql -uroot -p 密码 新数据库 < 脚本文件存放的路径(不需要登陆到mysql数据库中)
-
注意
数据库的优化
1. 遵循设计的范式
- 第一范式:对属性的原子性的约束,属性不能再分解
- 第二范式:对记录的唯一性的约束,要求每一条记录都有唯一标识,实体完整性
- 第三范式:对字段的冗余约束,字段没有冗余。允许字段适当的冗余,提高数据操作的效率。
2. 选择合适的存储引擎
3. 选择合适的数据类型
- 优先考虑整型、日期、字符
- 推按使用枚举,enum(‘男‘, ‘女‘)
4. 适当的建立索引
- where、order by、group by 后面经常出现的字段
- 多表的连接的字段
5. 避免使用 select *
6. 为每一张表设置id并且自增长
7. 只需要查询一条数据,limit 1
showtooltip
MySQL数据库函数、DCL详解(及备份恢复操作)
标签:local 情况下 evo 表连接 col abs limit 新建用户 sql脚本