推荐阅读:
索引
索引是存放在模式(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