索引
- 所谓索引,就是类似于书的目录,目的也类似,都是为了提高检索速度。
ALTER TABLE <表名> ADD INDEX <索引名(列名)>;
或者CREATE INDEX <索引名> ON <表名(列名)>;
视图
- 视图是一个虚拟表,自己的理解就是建立一个“固化的”SQL语句,每次执行查询时,就可以在这个“固化的”SQL语句产生的结果上进行操作
CREATE VIEW <视图名(列1,列2,列3...)> AS SELECT <列1,列2,列3...> FROM <表名>;
数据库导入
- 文件导入,导入的文件可以为.txt等。
LOAD DATA INFILE <‘文件(文件路径+文件名)‘> INTO TABLE <表名>;
数据库导出
- 注意导出和备份的区别,导出只是将数据库的数据导出到文件,而备份是将数据库中的结构,包括数据,约束,索引,视图全部保存
SELECT <列1,列2...> INTO OUTFILE <‘文件路径和文件名‘> FROM <表名>;
数据库备份
- mysqldump是Linux下的一个数据库备份工具,其产生一个SQL脚本文件,包括从头创建数据库所需要的CREATE TABLE,INSERT等
- 使用方法:退出mysql执行:
备份整个数据库:mysqldump -u root <数据库名> > <备份文件名>;
备份数据库中的一个表:mysqldump -u root <数据库名 表名> > <备份文件名>;
数据库恢复
source <数据库SQL脚本>
- 创建一张新表,退出mysql,执行:
mysql -u root <表名> < <SQL脚本>
时间: 2024-10-01 08:59:34