索引
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 表名字;
LOAD Data infile '/var/lib/mysql-files/SQL6/in.txt' into table employee;
导出
SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
SELECT * INTO OUTFILE '/var/lib/mysql-files/out.txt' FROM employee;
备份
mysqldump -u root 数据库名>备份文件名; #备份整个数据库 mysqldump -u root 数据库名 表名字>备份文件名; #备份整个表
恢复
CREATE DATABASE test; #新建一个名为test的数据库
mysql -u root test < bak.sql
启动mysql服务器
sudo service mysql start
连接服务器
mysql -u root
断开服务器
quit
要求服务器告诉 MySQL 的版本号和当前日期。在mysql>
提示输入如下命令并按回车键:
mysql> SELECT VERSION(), CURRENT_DATE;