MySQL(基础篇)之视图
一: 视图的简介,作用,优点 1. 什么是视图? a. 视图是一种虚拟的表 ,是从数据库中一个或者多个表中导出的表 b. 数据库只存放了视图的定义,而并没有存放视图中的数据, 这些数据存放在原来的表中 c. 使用视图查询数据时,数据库系统会从原来的表中取出对应的记录
一: 视图的简介,作用,优点
1. 什么是视图?
a. 视图是一种虚拟的表,是从数据库中一个或者多个表中导出的表
b. 数据库只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中
c. 使用视图查询数据时,数据库系统会从原来的表中取出对应的记录
2. 视图的作用:
a. 使操作简便化
b. 增加数据的安全性
c. 提高表的逻辑独立性
3. 视图的优点:
a. 视点集中
b. 简化操作
c. 定制数据
d. 合并分割数据
· e. 安全性
二: 创建视图
CREATE [ ALGORITHM ={ UNDEFIEND | MERGE | TEMPTABLE }]
VIEW 视图名[ ( 属性清单) ]
AS SELECT 语句
[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];
ALGORITHM 是可选参数,表示视图选择的算法;
“视图名”参数表示要创建的视图的名称;
“属性清单”是可选参数,其指定了视图中各种属性的名词,默认情况下与SELECT 语句中查询的属性相同;
SELECT 语句参数是一个完整的查询语句,标识从某个表查出某些满足条件的记录,将这些记录导入视图中;
WITH CHECK OPTION 是可选参数,表似乎更新视图时要保证在该视图的权限范围之内;
ALGORITHM 包括3 个选项UNDEFINED、MERGE 和TEMPTABLE。
UNDEFINED 选项表示MySQL 将自动选择所要使用的算法;
MERGE 选项表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分;
TEMPTABLE 选项表示将视图的结果存入临时表,然后使用临时表执行语句;CASCADED是可选参数,表示更新视图时要满足所有相关视图和表的条件,该参数为默认值;
LOCAL 表示更新视图时,要满足该视图本身的定义条件即可;
例: 创建一个名为v1的视图,其中包含了t_book表的全部记录
Mysql>CREATE VIEW v1
AS
SELECT * FROM t_book;
接下来我们就可以对这个视图进行操作,查询视图中id为2的记录
Mysql>SELECT * FROM v1 WHERE id=2;
例: 创建一个名为v2的视图,其中只显示书名和价格信息
Mysql>CREATE VIEW v2
AS
SELECT bookName,price FROM t_book;
Mysql>SELECT * FROM v2;
现在v2视图中就只包含书名和价格的信息
例: 这样写的话,你会发现字段名变成了书名和价格
Mysql>CREATE VIEW v3(书名,价格)
AS
SELECT bookName,price FROM t_book;
Mysql>SELECT * FROM v2;
当然,也可以这么写:
Mysql>CREATE VIEW v4
AS
SELECT bookName AS '书名',price AS '价格' FROM t_book;
例: 根据t_book和t_booktype表建立视图,查询书名和书的类别
Mysql>CREATE VIEW v5
AS
SELECT bookName,bookTypeName FROM t_book t1,t_booktype t2 WHERE t1.bookTypeId=t2.id;
三:查看视图
4.1 DESCRIBE 语句查看视图基本信息
例: 查看v4视图的基本信息
Mysql>DESC v4;
4.2 SHOW TABLE STATUS LIKE 语句查看视图基本信息
例: 查看v5视图的基本信息
Mysql>SHOW TABLE STATUS LIKE 'v5';
可以很明显的看出 视图是虚表
4.3 SHOW CREATE VIEW 语句查看视图详细信息
例: 查看v5视图的详细信息
Mysql>SHOW CREATE VIEW v5;
4.3 在views 表中查看视图详细信息
Mysql>USE information_schema;
Mysql>SELECT * FROM views;
这样 我们就能看到所有已经创建的视图的信息
四: 修改视图
4.1 CREATE OR REPLACE VIEW 语句修改视图
CREATE OR REPLACE [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }]
VIEW 视图名[( 属性清单)]
AS SELECT 语句
[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];
如果视图存在就REPLACE该视图,如果不存在 就Create 该视图
例: Mysql>CREATE OR REPLACE VIEW v3
AS
SELECT * FROM t_book WHERE id =3;
4.2 ALTER 语句修改视图
ALTER [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }]
VIEW 视图名[( 属性清单)]
AS SELECT 语句
[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];
只能修改视图,不能创建视图
例: Mysql>ALTER VIEW v3
AS
SELECT * FROM t_book;
五: 更新视图
更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。因为视图是一个虚拟的表,其中没有数据。通过视图更新时,都是转换基本表来更新。更新视图时,只能更新权限范围内的数据。超出了范围,就不能更新。
5.1 插入(INSERT)
例: Mysql>INSERT INTO v4 VALUES(NULL,'心理学',45,'三张',4);
5.2 更新(UPDATE)
例: Mysql>UPDATE v4 SET bookName='心理学2' WHERE id =5;
5.3 删除(DELETE)
Mysql>DELETE FROM v4 WHERE id =5;
通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)时,都是对原表来进行操作.
六: 删除视图
删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据;
DROP VIEW [ IF EXISTS ] 视图名列表[ RESTRICT | CASCADE ]
例: 如果存在名为v4的视图,那么就删除.
Mysql>DROP VIEW IF EXISTS v4;
七: 总结
视图到这就结束了,大家好好消化下视图,下节将为大家带来触发器的使用,谢谢大家!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL是一个开源的关系型数据库管理系统。1)创建数据库和表:使用CREATEDATABASE和CREATETABLE命令。2)基本操作:INSERT、UPDATE、DELETE和SELECT。3)高级操作:JOIN、子查询和事务处理。4)调试技巧:检查语法、数据类型和权限。5)优化建议:使用索引、避免SELECT*和使用事务。

可以通过以下步骤打开 phpMyAdmin:1. 登录网站控制面板;2. 找到并点击 phpMyAdmin 图标;3. 输入 MySQL 凭据;4. 点击 "登录"。

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

Redis 使用单线程架构,以提供高性能、简单性和一致性。它利用 I/O 多路复用、事件循环、非阻塞 I/O 和共享内存来提高并发性,但同时存在并发性受限、单点故障和不适合写密集型工作负载的局限性。

MySQL和SQL是开发者必备技能。1.MySQL是开源的关系型数据库管理系统,SQL是用于管理和操作数据库的标准语言。2.MySQL通过高效的数据存储和检索功能支持多种存储引擎,SQL通过简单语句完成复杂数据操作。3.使用示例包括基本查询和高级查询,如按条件过滤和排序。4.常见错误包括语法错误和性能问题,可通过检查SQL语句和使用EXPLAIN命令优化。5.性能优化技巧包括使用索引、避免全表扫描、优化JOIN操作和提升代码可读性。

MySQL在数据库和编程中的地位非常重要,它是一个开源的关系型数据库管理系统,广泛应用于各种应用场景。1)MySQL提供高效的数据存储、组织和检索功能,支持Web、移动和企业级系统。2)它使用客户端-服务器架构,支持多种存储引擎和索引优化。3)基本用法包括创建表和插入数据,高级用法涉及多表JOIN和复杂查询。4)常见问题如SQL语法错误和性能问题可以通过EXPLAIN命令和慢查询日志调试。5)性能优化方法包括合理使用索引、优化查询和使用缓存,最佳实践包括使用事务和PreparedStatemen

构建 SQL 数据库涉及 10 个步骤:选择 DBMS;安装 DBMS;创建数据库;创建表;插入数据;检索数据;更新数据;删除数据;管理用户;备份数据库。
