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