mysql索引、视图、导入、导出
索引
-
索引是一种与表有关的结构。当表中有大量记录时,若在没有索引的情况对表进行查询,其会将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。因此会消耗大量数据库系统时间,并造成大量磁盘 I/O 操作。而如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可以快速找到表中的数据,可以大大加快查询速度。
-
对一张表中的某个列建立索引,其有两种语法格式:
ALTER TABLE 表名字 ADD INDEX 索引名 (列名); CREATE INDEX 索引名 ON 表名字 (列名);
视图
-
视图是从一个或多个表中导出来的表,是一种虚拟存在的表。它就像一个窗口,通过这个窗口可以看到系统专门提供的数据,这样,用户可以不用看到整个数据库中的数据,而只关心对自己有用的数据。
-
创建视图语法格式:
CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;
导入
-
数据文件导入可以把一个文件里的数据保存进一张表。语法格式:
LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;
-
由于导入导出大量数据都属于敏感操作,根据 mysql 的安全策略,导入导出的文件都必须在指定的路径下进行,因此可以使用 show variables like ‘%secure%’;命令来查看路径变量。后将文件移动到安全路径下。
导出
-
导出可将数据库某个表中的数据保存到一个文件之中。语法格式:
SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
语句中文件路径之下不能有同名文件。
使用\c可取消执行正在输入中的命令。
提示符 | 含义 |
---|---|
mysql> | 准备好接受新命令 |
-> | 等待多行命令的下一行 |
'> | 等待以单引号开始的字符串 |
"> | 等待以双引号开始的字符串 |
`> | 等待以反斜点开始的识别符 |
/*> | 等待以 /* 开始的注释语句 |