美文网首页
mysql索引/视图/导入导出/备份恢复

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

作者: 暗夜飞鹰_f722 | 来源:发表于2017-09-04 23:34 被阅读0次

    本文根据实验楼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
      

    相关文章

      网友评论

          本文标题:mysql索引/视图/导入导出/备份恢复

          本文链接:https://www.haomeiwen.com/subject/jfcyjxtx.html