- 视图:在SQL中,视图是基于SQL语句的结果集的可视化的表,是一张虚拟的数据表.
- 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库中的真实的表中的字段.
- 创建视图语法: CREATE VIEW 视图名称 AS SELECT 列名 FROM 表名 WHERE 具体的删选条件<eg:id>20>
- CREATE VIEW view_world2 AS SELECT * FROM student INNER JOIN Personn ON student.id = Person.DID;
- 注意事项:必须在要备份的数据库下输入备份SQL语句
- 查看存储过程:SELECT PROCEDURE STATUS WHERE db = 'view_world2';
- 今天主要学习了索引,备份,导入数据库视图和存储过程,回顾了SQL语句的新建表,查询表,删除表,和一些条件查询语句.以及查看端口号状态,老师介绍了TCP协议中的七层网络模型,,网络连接的标志:完成三次握手和四层挥手.主要概念包括:
- #索引:创建索引可以提高数据查询的速度,但是会降低增删改的效率.
- 创建索引:CREATE INDEX stu_index(索引名) ON 表名(列名);
- CREATE UNIQUE INDEX pro_index(索引名) ON 表名(列名);
- 查看表的索引: SHOW INDEX FROM 表名;
- 删除表的索引: DROP INDEX 索引名 ON 表名;
- 数据库建立索引常用的规则:1.表的主键外键必须有索引
- 3.经常与他表建立连接的的表,在连接字段上应该建立索引.
- 4.经常出现在WHERE字句中的字段,应该建立索引.
- 备份数据库:mysqldump -u root -p 数据库名 > 备份到的文件名
- 备份表: mysqldump -u root -p 数据库名 表名 > 备份到的文件
- 只备份1表和2表: mysqldump -u root -p 数据库名(crashcourse) 1 2 > 备份到的文件名
- #导入数据库: 1.进入mysql 2.创建一个要导入的数据库 CREATE DATABASE newdb 3. use newdb 4. source data.sql;
- #视图:在SQL 中,视图是基于SQL语句的结果集的可视化的表,是一张虚拟的数据表,视图包含行和列,就像一个真实的表,视图中的字段就是来自一个或多个数据库中的真实的表中的字段.
- 创建视图:CREATE VIEW 视图名称 AS SELECT *(列名) FROM 表1 INNER JOIN 表2 ON 条件;
- #存储过程:一组为了完成特定功能的SQL语句集,用户可以通过调用存储过程来实现相应的操作,简化了复杂的操作;
- CREATE VIEW 视图名 AS SELECT 查询条件 FROM 表;
- 查看所有的存储过程: SHOW PROCEDURE STATUS;
- 查看具体的存储过程: SHOW CREATE PROCEDURE 过程名;
- 删除存储过程: DROP PROCEDURE xxx;
- #group by 和 having 的连用:eg : SELECT * FROM student WHERE age > 22 GROUP BY id HAVING count(dev)>1;
- # ls -lrt :在root用户下快速定位到最新编辑的文件
posted @
2022-02-08 11:33
提一壶月光
阅读(
96)
评论()
编辑
收藏
举报
1