mysql索引/视图/导入导出/备份恢复

2017-09-04  本文已影响0人  暗夜飞鹰_f722

本文根据实验楼mysql课程记录,如有侵权请私信我


  1. 索引
    索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快
    速找到所需的内容。
    当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记
    录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。这样做会消耗
    大量数据库系统时间,并造成大量磁盘 I/O 操作。
    而如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可
    以快速找到表中的数据,可以大大加快查询速度。
    ALTER TABLE 表名字 ADD INDEX 索引名 (列名);
    CREATE INDEX 索引名 ON 表名字 (列名);
    SHOW INDEX FROM 表名字;
    
  2. 视图
    视图是从一个或多个表中导出来的表,是一种虚拟存在的表。它就像一个窗口,
    通过这个窗口可以看到系统专门提供的数据,这样,用户可以不用看到整个数据
    库中的数据,而只关心对自己有用的数据。
    CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;
    
  3. 导入导出
    导入操作,可以把一个文件里的数据保存进一张表。导入语句格式为:
    LOAD DATA INFILE '文件路径' INTO TABLE 表名字;
    
    导出与导入是相反的过程,是把数据库某个表中的数据保存到一个文件之中。导
    出语句基本格式为:
    SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
    
  4. 备份恢复
    mysqldump 是 MySQL 用于备份数据库的实用程序。它主要产生一个 SQL 脚本
    文件,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT 等。
    mysqldump -u root 数据库名>备份文件名;   #备份整个数据库
    mysqldump -u root 数据库名 表名字>备份文件名;  #备份整个表
    
    恢复之前备份的数据库
    mysql -u root test < bak.sql
    
上一篇下一篇

猜你喜欢

热点阅读