设为首页 加入收藏

TOP

MySQL数据库笔记六:数据定义语言及数据库的备份和修复(二)
2019-09-17 15:13:47 】 浏览:21
Tags:MySQL 数据库 笔记 数据 定义 言及 备份 修复
一个与其他字段不相关、与业务不相关的列,一般设置为整数类型并且自增长。

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

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用Navicat Premium 比较Postgre.. 下一篇分布式任务调度框架 Azkaban ——..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目