第8章 视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库表中的数据,而只关心对自己有用的数据。视图可以使用户的操作更方便,而且可以保障数据库系统的安全性。在这一章中将讲解的内容包括:视图的含义和作用如何创建视图如何修改视图如何查看视图如何删除视图
第8章 视图 • • • • •
8.1视图简介视图由数据库中的一个表或多个表导出的虚拟表。其作用是方便用户对数据的操作。本节将详细讲解视图的含义、作用
8.1 视图简介
8.1.1视图的含义视图是一种虚拟的表。视图从数据库中的一个或多个表导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变
8.1.1 视图的含义 视图是一种虚拟的表。视图从数据库中的一个或多个 表导出来的表。视图还可以从已经存在的视图的基础上定义 。数据库中只存放了视图的定义,而并没有存放视图中的数 据。这些数据存放在原来的表中。使用视图查询数据时,数 据库系统会从原来的表中取出对应的数据。因此,视图中的 数据是依赖于原来的表中的数据的。一旦表中的数据发生改 变,显示在视图中的数据也会发生改变
公司部门表departmentCREATETABLE'department('d_idint(4)NOTNULLprimarykeyd_namevarchar(20)NOTNULL"functionvarchar(50)defaultNULL,'address'varchar(50)defaultNULL)
公司部门表department CREATE TABLE `department` ( `d_id` int(4) NOT NULL primary key, `d_name` varchar(20) NOT NULL, `function` varchar(50) default NULL, `address` varchar(50) default NULL)
员工表workercreatetableworker(num int(10) not null primary key,d _id int(4),namevarchar(20)sex varchar(4),birthday datetime,homeaddress varchar(50),index(d_id));
员工表worker create table worker( num int(10) not null primary key, d_id int(4), name varchar(20), sex varchar(4), birthday datetime, homeaddress varchar(50), index(d_id) );