好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MySQL数据库函数、DCL详解(及备份恢复操作)

查看索引 语法格式: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. 选择合适的存储引擎

Innodb 支持事务 行级别的锁 外键 推荐使用 MyISAM 不支持 表级别的锁 不支持外键 查询效率更高

3. 选择合适的数据类型

优先考虑整型、日期、字符 推按使用枚举,enum(‘男‘, ‘女‘)

4. 适当的建立索引

where、order by、group by 后面经常出现的字段 多表的连接的字段

5. 避免使用 select *

6. 为每一张表设置id并且自增长

7. 只需要查询一条数据,limit 1

 

showtooltip

MySQL数据库函数、DCL详解(及备份恢复操作)

标签:local   情况下   evo   表连接   col   abs   limit   新建用户   sql脚本   

查看更多关于MySQL数据库函数、DCL详解(及备份恢复操作)的详细内容...

  阅读:26次