没有合适的资源?快使用搜索试试~ 我知道了~
MYsql高级进阶篇哦
资源推荐
资源详情
资源评论
对象 说明
表(TABLE) 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录
数据字典
就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维
护,程序员通常不应该修改,只可查看
约束
(CONSTRAINT)
执行数据校验的规则,用于保证数据完整性的规则
视图(VIEW) 一个或者多个数据表里的数据的逻辑显示,视图并不存储数据
索引(INDEX) 用于提高查询性能,相当于书的目录
存储过程
(PROCEDURE)
用于完成一次完整的业务处理,没有返回值,但可通过传出参数将多个值传给
调用环境
存储函数
(FUNCTION)
用于完成一次特定的计算,具有一个返回值
触发器
(TRIGGER)
相当于一个事件监听器,当数据库发生特定事件后,触发器被触发,完成相应
的处理
一、视图
1.什么是视图
视图是一种虚拟表 ,本身是不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念.视
图建立在已有表的基础上, 视图赖以建立的这些表称为基表.视图的创建和删除只影响视图本身,不影响
对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变
化,反之亦然。视图,是向用户提供基表数据的另一种表现形式。通常情况下,小型项目的数据库可以
不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮
助我们把经常查询的结果集放到虚拟表中,提升使用效率。理解和使用起来都非常方便。
2.创建视图
2.1 视图语法
完整的创建视图的语法结构
简化版本:
2.2 创建单表视图
举例:
查询视图:
针对别名的处理,可以在创建视图的子查询中指定对应的别名
也可以在创建视图的视图名称后添加对应的别名字段
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW 视图名称 [(字段列表)]
AS 查询语句 [WITH [CASCADED|LOCAL] CHECK OPTION]
CREATE VIEW 视图名称
AS 查询语句
CREATE VIEW v_student AS
SELECT
id,NAME,sex
FROM student t
WHERE id = 901;
SELECT * FROM v_student;
CREATE VIEW v_student1
AS
SELECT id stu_id,name stu_name,sex gender
FROM student ;
CREATE VIEW v_student2(stu_id,stu_name,gender)
AS
SELECT id ,name ,sex
FROM student ;
我们在创建视图的时候还可以封装不是基表中存在的字段的情况
说明:
1. 实际上就是我们在 SQL 查询语句的基础上封装了视图 VIEW,这样就会基于 SQL 语句的结果集形
成一张虚拟表。
2. 在创建视图时,没有在视图名后面指定字段列表,则视图中字段列表默认和SELECT语句中的字段
列表一致。如果SELECT语句中给字段取了别名,那么视图中的字段名和别名相同。
2.2 创建多表视图
上面是基于单表创建的视图,当然我们也可以基于多表查询的结果来封装为对应的视图。
查询视图
当然别名的处理方式在多表中同样的适用。
2.3 基于视图创建视图
当我们创建好一张视图之后,还可以在它的基础上继续创建视图。
查看视图
到这其实我们能够发下,视图的创建还是非常灵活的。
3.查看视图
语法1:查看数据库的表对象、视图对象
语法2:查看视图的结构
语法3:查看视图的属性信息
CREATE VIEW v_student_score
AS
SELECT t1.id,t1.name,t2.c_name,t2.grade
FROM student t1 left join score t2
on t1.id = t2.stu_id
SELECT * FROM v_student_score;
CREATE VIEW v_student_score1 AS
SELECT * FROM
v_student_score
WHERE grade > 80;
select * from v_student_score1;
SHOW TABLES;
DESC / DESCRIBE 视图名称;
剩余46页未读,继续阅读
资源评论
小熊布布
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功