数据库系统实验 (25).pdf
《数据库系统实验 (25).pdf》由会员分享,可在线阅读,更多相关《数据库系统实验 (25).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验(第实验(第十十周)周)视图和访问控制视图和访问控制 1. 实验目的实验目的 (1) 了解视图的概念; (2) 学习创建视图、查看视图、更新视图和删除视图的方法; (3) 了解组角色、角色、用户的概念及他们之间的区别; (4) 了解数据库的不同权限;掌握为用户分配权限及收回权限的方法。 2. 实验环实验环境境(写清硬件配置和软件版本) (1) 硬件: 设备:DESKTOP-H21G86S (2) 操作系统:Windows10 专业版 (3) 数据库管理系统:pgAdmin4 postgreSQL12 (4) 其它软件:无 3. 实验内容实验内容 (1) 创建视图:分别在单表上和多表上创建。
2、 (2) 查看视图; (3) 更新视图; (4) 删除视图; (5) 创建用户并赋予用户不同的权限; (6) 收回用户权限。 4. 实验数据实验数据 医院数据库包括医生表 doctor,医生表包含医生工号(doc_id) ,医生姓名 (doc_name) ,医生性别(doc_sex) ,医生年龄(doc_age) ,医生所在科室 (doc_dep) ;科室表 department,科室表包含科室编号(dep_id) ,科室名称 (dep_name) ,科室地址(dep_addr) 。 5. 实验作业实验作业 (1) 创建数据表 doctor。 属性 类型 长度 是否为主键 doc_id int
3、 是 doc_name varchar 20 否 doc_sex varchar 20 否 doc_age int 否 doc_dep varchar 20 否 说明:创建表的语句为 create table 表名(属性名 属性数据类型,属性名 属 性数据类型) create table doctor( doc_id int primary key, doc_name varchar (20), doc_sex varchar (20), doc_age int, doc_dep varchar (20) ) 说明:在提示创建成功后,刷新可以看到 Tables 下有我们新建的表,右击 doct
4、or 选择 Properties 查看表的属性 说明:可以看到表的属性,数据类型与题目一致,且 doc_id 为该表的主键 (2) 向 doctor 表中插入数据。 doc_id doc_name doc_sex doc_age doc_dep 1 aa male 35 aaaa 2 bb female 32 bbbb 3 cc male 42 cccc 4 dd female 41 dddd 说明:向已存在表中插入数据的语句为 insert into 表名 values (各属性值),() insert into doctor values (1,aa,male,35,aaaa), (2,b
5、b,female,32,bbbb), (3,cc,male,42,cccc), (4,dd,female,41,dddd); 说明:在提示数据插入成功后,右击 doctor 选择 View/Edit Data 选择 All Rows 查看表 中所有数据 说明:可以看到,表中数据插入成功且与要求插入数据一致 (3) 创建数据表 department。 属性 类型 长度 是否为主键 dep_id int 是 dep_name varchar 20 否 dep_addr varchar 20 否 说明:与创建表 doctor 类似 create table department( dep_id in
6、t primary key, dep_name varchar (20), dep_addr varchar (20) ) 说明:提示创建成功后用同样的方法查看表的结构,与题目要求一致 (4) 向 department 表中插入数据。 dep_id dep_name dep_addr 1 aaaa floor 1 2 bbbb floor 2 3 cccc floor 2 4 dddd floor 3 说明:与向表 doctor 中插入数据方法一样 insert into department values (1,aaaa,floor 1), (2,bbbb,floor 2), (3,cccc
7、,floor 3), (4,dddd,floor 4); 说明:提示插入成功后,用同样的方法查看表 department 中的数据,数据与题目要 求一致 (5) 在 doctor 表上创建一个名为 doc_view 的视图,视图只包括 doc_id 和 doc_name 两 个字段,并给这两个字段取名为 doid 和 doname;创建完后,查看该视图。 说明:视图可以理解为一个虚表,创建视图的语句为 create view 视图名(属性名) as select create view doc_view(doid,doname) as select doc_id,doc_name from d
8、octor; 说明:提示创建成功后我们使用“select * from doc_view”来查看该视图 (6) 创建视图 dd_view,视图包括医生工号、医生姓名、医生所在科室和科室的地址; 创建完后,查看该视图。 说明:基于多表查询的视图需要标明 select 的属性来自于哪个表,必要时还需要加 入 where 条件判断等子语句 create view dd_view(docid,docname,depname,depaddr) as select doctor.doc_id,doctor.doc_name,doctor.doc_dep,department.dep_addr from d
9、octor,department where doctor.doc_dep = department.dep_name; 说明:提示创建成功后我们使用“select * from dd_view”来查看该视图 (7) a) 在 doctor 表上创建一个名为 doc_view2 的视图,要求只显示女性医生的信息; 向该视图中插入数据 doc_id=5,doc_name=ee,观察能否插入成功并展示执行 后视图 doc_view2 和表 doctor 内的数据; create view doc_view2 as select * from doctor where doc_sex=female;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统实验 25 数据库 系统 实验 25
限制150内