• 推荐阅读:

    基础篇 – 其他基本操作 – 实验楼


    索引

    索引是存放在模式(schema)中的一个数据库对象,索引的作用就是提高对表的检索查询速度,索引是通过快速访问的方法来进行快速定位数据,从而减少了对磁盘的读写操作。

    索引类似于书籍的目录,可以快速定位到相关的数据,一个表可以有多个索引。

    //创建索引
    create index idx_temp_name on temp(name);
    //组合索引
    create index idx_temp_name$pwd on temp(name, pwd);
    //删除索引
    drop index idx_temp_name on temp;
    

    视图

    视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据。

    //创建、修改视图
    create or replace view view_temp as select name, age from temp;
    //通常不对视图的数据做修改操作,因为视图是一张虚拟的表,它并不存储实际数据。如果想让视图不被修改,可以用with check option来完成限制。
    create or replace view view_temp as  select *from temp with check option;
    //删除视图
    drop view view_temp;
    //显示创建语法
    show create view v_temp;
    

    导入

    导入操作,可以把一个文件里的数据保存进一张表。导入语句格式为:

    LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;
    

    导出

    导出与导入是相反的过程,是把数据库某个表中的数据保存到一个文件之中。导出语句基本格式为:

    SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
    

    备份

    mysqldump 是 MySQL 用于备份数据库的实用程序。它主要产生一个 SQL 脚本文件,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT 等。

    使用 mysqldump 备份的语句:

    mysqldump -u root 数据库名>备份文件名;   #备份整个数据库
    mysqldump -u root 数据库名 表名字>备份文件名;  #备份整个表
    

    恢复

    source /tmp/SQL6/MySQL-06.sql
    // 把备份的 bak.sql 恢复到 test 数据库:
    mysql -u root test < bak.sql