一个与其他字段不相关、与业务不相关的列,一般设置为整数类型并且自增长。
4.MySQL数据库的备份和恢复
<1>数据库的备份
使用mysqldump 命令可以生成指定的数据库脚本文件。
语法:
mysqldump -uroot -p密码 数据库名称 > 生成的脚本文件存放的路径
例如:
mysqldump -uroot -proot tlxy > G:\tlxy.sql (sql脚本文件) 不需要登录到mysql数据库中
<2>数据库的恢复
语法格式:
source 脚本文件存放的路径 (先选择恢复到目的数据库,需要登录到mysql数据库中)
mysql -uroot -p密码 新数据库 < 脚本文件存放的路径 (不需要登录到mysql数据中)
注意:指定数据存放的数据库
表名称不要重复。
5.数据库的优化
1.遵循设计范式
第一范式:对属性的原子性的约束,属性不能再分解
第二范式:对记录的唯一性约束,要求每一条记录都有唯一标识,实体完整性。
第三范式:对字段的冗余约束,字段没有冗余。 允许字段适当的冗余,提高数据操作的效率。
2.选择合适的存储引擎
Innodb 支持事务 行级别的锁 外键 推荐使用
MyISAM 不支持 表级别的锁 不支持外键 查询效率更高
3.选择合适的数据类型
优先考虑整型、日期、字符
推荐使用枚举enum('女','男')
4.适当的建立索引
where order by group by 后面经常出现的字符
多表的连接的字段
5.避免使用 select *
6.为每一张表设置id并且自增长
7.只需要查询一条数据, limit 1