33.MySQL中的视图 | 您所在的位置:网站首页 › 视图的数据全部在表中吗怎么设置出来 › 33.MySQL中的视图 |
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 实验室设备网 版权所有 |