33.MySQL中的视图 您所在的位置:网站首页 视图的数据全部在表中吗怎么设置出来 33.MySQL中的视图

33.MySQL中的视图

2024-03-11 11:33| 来源: 网络整理| 查看: 265

MySQL中的视图 1.简介2.创建视图3.修改视图4.删除视图5.视图数据操作

1.简介

视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。 视图的优点:

简化查询语句和查询操作,更加方便快捷安全性高,权限控制更加方便逻辑数据独立性:屏蔽真实表结构变化带来的影响。 2.创建视图

默认情况下,新创建的视图保存在当前选择的数据库中。 若要指定在某个数据库中创建视图,在创建时应将名称指定为“数据库名.视图名”。 SHOW TABLES的查询结果中包含已经创建的视图。 视图创建后,MySQL会在数据库目录中创建一个“视图名.frm”文件。 准备数据:

CREATE TABLE grade( id INT(4) PRIMARY KEY, name VARCHAR(36) ) ENGINE = INNODB DEFAULT CHARSET = utf8; INSERT INTO grade VALUES(1,'一班'); INSERT INTO grade VALUES(2,'二班'); CREATE TABLE student( sid INT(4) PRIMARY KEY, sname VARCHAR(36), gid INT(4) NOT NULL ) ENGINE = INNODB DEFAULT CHARSET = utf8; INSERT INTO student VALUES (1,'stu1',1); INSERT INTO student VALUES (2,'stu2',2); INSERT INTO student VALUES (3,'stu3',2); INSERT INTO student VALUES (4,'stu4',2); INSERT INTO student VALUES (5,'stu5',1); INSERT INTO student VALUES (6,'stu6',1); INSERT INTO student VALUES (7,'stu7',1); INSERT INTO student VALUES (8,'stu8',2);

查询数据:

SELECT sid,sname,gid FROM student LIMIT 3;

在这里插入图片描述

创建view_student视图(CREATE VIEW 视图名 AS SELECT语句)

CREATE VIEW view_student AS SELECT sid,sname,gid FROM student LIMIT 3; -- 等价于 CREATE VIEW view_student AS SELECT * FROM student LIMIT 3;

查询视图:

SELECT * FROM view_student;

在这里插入图片描述 删除视图(DROP VIEW 视图名)

DROP VIEW view_student;

在创建视图的SELECT语句中移除LIMIT子句:

CREATE VIEW view_student AS SELECT * FROM student;

在查询视图时使用LIMIT子句:

SELECT * FROM vie_student LIMIT 3;

自定义列名称:

CREATE VIEW view_student_promo (id, name, gid) AS SELECT sid,sname,gid FROM student;

查询视图:

SELECT * FROM view_student_promo WHERE id


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有