`

mysql中对于视图的使用

阅读更多
create [or replace][algorithm={undefined| merge| temptable}]
view view_name[(column_list)]
as select _statement[ with[cascaded | local] check option]
新建视图
如果使用or replace 则可以替换已有的视图。
mysql> select * from test1;
+----+-----------------+----------+
| id | street          | No       |
+----+-----------------+----------+
|  1 | jian she road   | 8 number |
|  2 | bin he road     | 9 number |
|  6 | shen nan da dao | NULL     |
+----+-----------------+----------+

mysql> select * from test2;
+----+---------+------------------------+
| id | test_id | address                |
+----+---------+------------------------+
|  1 |       1 | jian she road,8 number |
|  2 |       2 | bin he road,9 number   |
+----+---------+------------------------+

现在需要给 test1 和test2 的表关系建立一个视图
mysql> create algorithm=merge view `test`
    -> as
    -> select test1.street,test1.No,test2.address
    -> from test1,test2
    -> where test1.id=test2.test_id;
Query OK, 0 rows affected (0.02 sec)

mysql> select * from test;
+---------------+----------+------------------------+
| street        | No       | address                |
+---------------+----------+------------------------+
| jian she road | 8 number | jian she road,8 number |
| bin he road   | 9 number | bin he road,9 number   |
+---------------+----------+------------------------+
达到想要的结果!
分享到:
评论

相关推荐

    MySQL--视图的定义

    ### MySQL视图定义详解 #### 视图的概念 在MySQL中,**视图**是一种特殊的虚拟表,其结果集由从本机表中选择的数据组成。视图并不存储实际的数据,而是存储一条SELECT语句,当用户访问视图时,数据库引擎会执行该...

    MySQL中实现物化视图

    真正值得一看的mysql知识。MySQL中实现物化视图(中文版)翻译于外文。

    在Navicat中创建MySQL动态视图的方法

    您可以通过勾选每个表中的字段来指定哪些字段应该出现在视图中。 - 将所需的字段拖拽到与之关联的字段上,以便建立字段间的关联关系。 - 设置好所有选项后,点击“保存”按钮。 5. **查看SQL语句**: - 在保存...

    用power Designer生成mysql表关系视图的方法

    为了在Power Designer中使用MySQL数据库,通常需要用到MySQL的ODBC(Open Database Connectivity)驱动程序,通过它,Power Designer可以连接到MySQL数据库,读取数据库结构,从而生成表关系视图。 下面详细介绍...

    MySQL数据库:使用NAVICAT工具创建和管理视图.pptx

    在MySQL数据库管理中,视图是一种非常重要的概念,它允许用户根据特定的需求组合多个表的数据,形成一个虚拟的表格,而无需直接操作底层的原始表。NAVICAT是一款流行的数据库管理和开发工具,支持多种数据库系统,...

    Mysql视图工具(Navicat for MySQL)

    MySQL视图工具,如Navicat for MySQL,是数据库管理员和开发人员常用的一款图形化界面工具,它提供了方便的方式来管理MySQL数据库,包括创建、编辑和操作视图。Navicat for MySQL不仅支持基本的数据库管理和数据操作...

    通过MSQL通过视图访问ORACLE中的表

    标题“通过MySQL通过视图访问ORACLE中的表”意味着我们将探讨如何利用MySQL的视图功能,来间接访问和操作Oracle数据库中的数据。视图是一种虚拟表,它不实际存储数据,而是根据用户定义的SQL查询动态生成结果集。这...

    MySQL数据库:视图的使用.pptx

    对于可更新的视图,在视图中的行和基本表中的行之间必须具有一对一的关系。 以下是一些使得视图不可更新的结构: * 视图包含聚合函数 * DISTINCT 关键字 * GROUP BY 子句 * ORDER BY 子句 * HAVING 子句 * UNION ...

    创建mysql数据库视图

    这里的`视图名`是你想要创建的视图的名称,`SELECT`语句定义了视图中的列和数据来源。 3. **示例** 假设我们有一个`employees`表,包含`id`, `name`, `department`, `salary`字段,我们可以创建一个只显示部门和...

    MySql视图顺序整理工具

    总的来说,"MySql视图顺序整理工具"简化了MySQL视图的管理和维护,尤其对于那些拥有大量视图的大型数据库项目来说,它可以极大地提高工作效率,保持数据库结构的整洁和有序。用户在使用过程中,需要注意遵循正确的...

    国家开放大学 形考答案 mysql 实验训练4:视图和索引的构建与使用

    本资源为 MySQL 实验训练第四课,主要涵盖视图和索引的构建与使用。实验目的是基于已有的汽车用品网上商城数据库 Shopping,理解视图和索引的概念和作用,练习视图的基本操作,包括视图的建立、视图的查询、视图的...

    mysql-视图详解.doc

    视图的使用对于数据的安全性、数据的复杂查询以及简化复杂的SQL操作等方面都有很大的帮助。 首先,我们要理解视图与表之间的区别。表是实际存储数据的结构,而视图只是对这些数据的一种逻辑表示。视图不包含任何...

    利用视图提高MySQL查找效率.doc

    更新视图中的数据,如将价格为34的书名改为'HA': ```sql UPDATE bc SET bName = 'HA' WHERE price = 34; ``` 最后,如果不再需要视图,可以使用`DROP VIEW`来删除它: ```sql DROP VIEW bc; ``` 总之,视图是MySQL...

    mysql视图简介.pdf

    ### MySQL视图详解 #### 一、视图概述 视图是MySQL中一种重要的功能,它为用户提供了灵活的数据访问方式。简而言之,视图是一个虚拟表,其内容由一条SELECT语句定义。尽管视图看起来像是一个独立的表,但实际上它...

    MySQL数据库应用 实验训练4:视图和索引的构建与使用

    接下来,实验要求学生查询这些视图,了解如何从视图中获取所需信息,例如检索购买“奔驰”品牌配件的会员信息,查询今年新增会员的订单,以及查看特定会员的购物详情等。 在视图操作中,学生还将学习如何更新视图,...

    mysql索引与视图的实例附答案宣贯.pdf

    向视图中插入3 条记录。记录内容如下表所示: Numer name major age 0901 张三 外语 20 0902 李四 计算机 22 0903 王五 计算机 19 实践题5: 修改视图,使其显示专业为计算机的信息,其他条件不变。 实践题6: ...

    MySQL视图.doc

    总的来说,MySQL视图是数据库设计中的一个重要工具,它提供了一种灵活且安全的方式来组织和访问数据,提高了数据管理和使用的效率。通过使用视图,可以实现数据的逻辑隔离,提升用户体验,并简化数据库的复杂性。在...

    mysql客户端视图软件

    mysql客户端视图软件,方便开发结合项目一目了然。

    (mysql面试题)MySQL中的视图的概念及其作用及代码展示.txt

    2. **提高数据安全性**:视图可以限制用户访问数据的权限,只允许用户访问视图中定义的数据,而不是直接访问基表,从而提高数据的安全性。这种方式可以有效防止非授权用户直接修改或查看敏感数据。 3. **隐藏数据的...

    透视数据之美:深入理解MySQL中的视图

    2. **保持视图简洁**:尽量避免在视图中使用过于复杂的查询语句。 3. **定期审查视图**:随着数据库的变化,定期检查视图的定义是否仍然适用。 #### 八、总结 视图作为 MySQL 中的一个重要特性,不仅可以简化数据...

Global site tag (gtag.js) - Google Analytics