数据库原理实验指导书
更新时间:2023-10-20 04:07:01 阅读量: 综合文库 文档下载
数据库原理
实验指导书
实验1 认识DBMS,建立数据库、表
一、实验名称:认识DBMS,建立数据库、表 二、实验日期:实际上机日期 三、参考资料:《数据库原理实验指导书》 四、实验目的:
熟练掌握建立用语言和菜单命令建立数据库和表。 五、实验课时:4课时 六、实验内容
创建用于学生信息管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。数据库XSGL包含下列3个表: (l)student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。
各表的结构分别如表1、表2和表3所示。
表1 学生信息表:student
列名 sno sname ssex sage sdept 列名 cno cname credit pcno 列名 sno cno grade 数据类型 字符型 字符型 字符型 整数型 字符型 数据类型 字符型 字符型 整数型 字符型 数据类型 字符型 字符型 整数型 长度 10 10 2 4 长度 3 30 3 长度 10 30 是否允许为空值 否 否 否 是 否 是否允许为空值 否 否 是 是 是否允许为空值 否 否 是 表2 课程信息表:course 表3 学生选课表:sc 一. 数据库的建立: 1. 用可视化界面建立:
(a) 在SQLSERVER中用企业管理器-新建数据库; 2. 命令方式建立:
(a) 在SQLSERVER中,在查询分析器中使用T-SQL语句: CREATE DATABASE XSGL
ON (NAME='XSGL_DATA', FILENAME='E:\\XSGL.MDF',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%) LOG ON
(NAME='XSGL_Log',
FILENAME='e:\\XSGL_Log.ldf', SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB) 二. 表的建立:
1. 用可视化界面建立:
在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表; 2. 命令方式建立:
在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句: use XSGL
Create table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4)) go
Create table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL) go
Create table sc(sno CHAR(5),cno CHAR(2),grade INT NULL) go
三. 表数据的添加: 1. 用可视化方法:
I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;
输入下列数据:
sno 95001 95002 95003 95004 95005 sname ssex 李勇 刘晨 王敏 张立 刘云 男 女 女 男 女 sage 20 19 18 19 18 sdept CS IS MA IS CS
cno 1 2 3 4 5 6 7 cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言 credit pcno 4 6 3 4 4 3 4 5 1 6 7 6 sno cno grade 95001 95001 95001 95002 95002 95003 95004 95004
1 2 3 2 3 2 1 2 92 85 88 90 80 85 58 85 企业管理器(Enterprise Manager)
企业管理器是SQL Server2000主要的管理工具,它提供了简单易用的管理控制台(MMC)用户界面,使初学者可以通过菜单和向导的模式建立数据库、定义数据表、备份和还原、数据导入导出、以及管理用户权限和数据库安全级别等高级功能。
1.登陆企业管理器用户界面
首先通过【开始】→【程序】→【Microsoft SQL Servers】→【企业管理器】进入企业管理器界面。
图 错误!未定义书签。
在企业管理器的左边列出的是控制台管理目录,依次是数据库类型(SQL Servers)、数据库群组名(SQL Servers组)、数据库服务器主机名(如:GUOLH(Windows NT),其中:GUOLH为数据库所在的机器名,默认连接为本机)和该数据库服务器提供的所有的管理工具(包括数据库、数据转换服务、管理、复制、安全性、支持服务等)。
在“数据库”选项中列出的是当前服务器中所有的数据库名(master、model、msdb、Northwind等),其中master、model、tempdb等为系统数据库,记录其他数据库的公有属性和某些隐藏信息,用户不要直接对系统数据库(也就是master库)中的表和数据项进行修改和删除,否则将会给数据库系统造成不可挽回的损失。
在本机上安装完毕SQL Server2000,第一次打开企业管理器,系统将自动以管理员身份(用户名:sa)登录,如果出现登录是要求输入用户名和密码,请以sa为登录账号,密码为安装时设置的密码。
图 错误!未定义书签。
如果忘记密码,也不要紧,只要当前连接的数据库主机是自己的电脑,只需在数据库服务器主机名(如:GUOLH(Windows NT))上点击右键,选择“编辑SQL Server注册属性”,弹出如下对话框:
图 错误!未定义书签。
将“连接模式”改为“使用Windows身份验证”。点击“确定”,关闭企业管理器,再重新进入,就不会再出现登录界面,此时只要用户登录Windows2000的账号是管理员账号,用户就具备了管理数据库的最高权限。由于SQL Server2000支持网络访问和远程管理,所以建议用户及时修改SQL Server身份验证模式中的管理员密码,方法是进入“安全性”→“登录”,双击“sa”,出现如下对话框:
图 错误!未定义书签。
在密码框中输入新密码,点击确定,再次确认密码即可。
将4号课程的学分改为4: update course set credit=4 where cno=4 设置7号课程没有先行课: update course set pcno=null where cno=7
将95001号学生的1号课程的成绩增加3分: update sc set grade=grade+3 where sno=’95001’ and cno=’1’
表数据的删除:
1. 用可视化方法:
在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;
单击左边的行标记, 选定某一行, 或单击后拖动选择相邻的多行, 再右击鼠标选择弹出式菜单中的删除。 2.命令方法:
删除学号为95005的学生的记录:delete from student where sno=’95005’ 删除所有的课程记录:delete from course
删除成绩为不及格(少于60分)的学生的选课记录:delete from sc where grade<60
实验四 视图的定义及使用
一、实验名称:视图的定义及使用 二、实验日期:实际上机日期 三、参考资料:《数据库原理实验指导书》 四、实验目的:
1.理解SQL的视图以及与基本表的区别
2.掌握SQL视图的定义、查询、更新 3.加深对数据库安全性的理解 五、实验课时:2课时 六、实验内容(步骤):
说明:对视图的创建、修改和删除均可在可视化界面下操作。
在SQL Server企业管理器中,依次选择数据库――XSGL――视图――鼠标右击――新建视图。然后通过单击按钮
或右击鼠标第一格的空白区域,选择弹出菜单中的“添
加表”。然后拖拽主键到外键,建立关联,点击字段左边的方框选择输出字段。
图5-1
仅以命令方式来操作: 一、 视图的创建:
1.创建信息系学生信息的视图:
create view IS_Student as select sno, sname, sage from student where sdept='IS' 2. 创建信息系选修了1号课程的学生的视图:
create view IS_S1 as select student.sno, cno, grade from student, sc where student.sno=sc.sno and sdept='IS' and cno='1'
3. 建立信息系选修了1号课程且成绩在90分以上的学生的视图:
create view as IS_S2 as
select * from IS_S1 where grade>=90
4. 创建一个反映学生出生年份的视图:
create view BT_S(sno, sname, 出生年份) as
select sno, sname, year(date())- sage from student 5. 将所有女生的记录定义为一个视图:
create view F_student as select * from student where ssex='女' 6. 将所有学生的学号和他的平均成绩定义为一个视图:
create view S_G(sno, avg_grade) as select sno,avg(grade) from scgroup by sno 二、 视图结构的修改:
6. 将视图F_student修改为信息系的所有女士的视图
alter view F_student as select * from student where ssex='女' and sdept='IS'
说明: 视图结构的修改的AS 后的Select语句与创建视图的完全一致, 引入结构修改的目的是为了避免与视图相关的数据库对象的变换, 如触发器, 关联等 三、查询视图
7. 在信息系的学生视图中查询年龄小于20岁的学生:
select * from IS_Student where sage<20 8. 查询信息系选修了1号课程的学生:
select sc.sno, sname from IS_Student, sc
where IS_Student.sno=sc.sno and cno= '1'
9. 在视图S_G中查询平均成绩在90分以上的学生的学号和平均成绩:
Select * from S_G where avg_grade >=90 四、更新视图:
10.将信息系学生视图IS_Student中学号为”95002”的学生姓名改为”刘辰”: update IS_Student set sname='刘辰' where sno='95002'
比较: update IS_Student set sname=’刘辰’ wheresno=’95003’ 此语句不能实现数据的更新. 11. 向信息系学生视图IS_Student中插入一个新的学生记录, 学号为95029,姓名为”赵新”, 年龄为20岁:
insert into IS_Student values('95029', '赵新',20)
12. 删除信息系学生视图IS_Student中学号为95004的学生的记录: delete from IS_Student where sno='95029' 五、删除视图: 13. 删除视图IS_S1: drop view IS_S1
实验五 数据库安全性管理
一、实验名称:数据库安全性管理 二、实验日期:实际上机日期 三、参考资料:《数据库原理实验指导书》 四、实验目的:
1.加深对数据安全性的理解
2.掌握SQL Server中用户及角色的概念
3.掌握数据库权限的分类 4.掌握操作权限的方法 五、实验学时:2课时 六、实验内容(步骤):
1.通过SQL Server企业管理器,创建数据库用户和角色
2.分别通过SQL Server企业管理器和SQL的数据控制功能,设置和管理数据操作权限 案例: 1.以系统管理员的身份登录到SQL Server
2.创建数据库用户user1
3.分别通过SQL Server企业管理器和SQL语言授予数据库用户user1学生课程数据库上的CREATE TABLE权限
4. 分别通过SQL Server企业管理器和SQL语言授予数据库用户user在Student表上的SELECT、DELETE权限
5.以user1的身份登录SQL Server,选择Student表,分别进行SELECT和INSERT操作,对比操作结果
6.收回授予user1的相关权限 六、实验方法:
1. 在SQL Server企业管理器中为所属的SQL 服务器设置为SQL Server和Windows
NT混合安全认证模式。其步骤如下:
1) 在企业管理器窗口中展开服务器组,用鼠标右击需要设置的SQL服务器,在
弹出的菜单中选择“属性”项,则出现SQL Server属性对话框,如图1所示。
图1 SQL Server属性对话框
2) 在SQL Server属性对话框中选择“安全性”选项卡。 3) 身份验证选择“SQL Server和Windows”单选项。
2. 在SQL Server企业管理器中为自己建立一个服务器用户、数据库用户和数据库角
色。
1) 在企业管理器窗口中展开服务器组,展开服务器,用鼠标单击“安全性”文件
夹右侧的‘+’,用鼠标右击“登录”,在弹出的菜单中选择“新建登录”项,则出现新建登录对话框,如图2所示。
图2 新建登录对话框
2) 在新建登录对话框中有常规,服务器角色和数据库访问三个选项卡。
在常规选项卡中,输入用户名(本例为王平),选择SQL Server安全验证,输入用户口令。
在服务器角色选项卡中,需要确定用户所属的服务器角色,在本例中采用缺省值即可。
在数据库访问选项卡中,需要指定此登录可以访问的数据库(本例选中学生选课数据库)和“学生选课”的数据库角色(在本例中采用缺省值即可)。
单击“确定”按钮,既完成了创建登录用户的工作。
3. 关闭SQL Server企业管理器,打开SQL查询分析器。选择SQL Server安全验证,
用户名为王平,输入用户口令,连接到SQL Server。在“查询”窗口中可以输入SQL语句。如“SELECT * FROM 学生”。运行后,得到消息“拒绝了对对象‘学生’(数据库‘学生选课’,所有者‘dbo’)的SELECT权限。”。可见用户王平没有对学生表的SELECT权限。
4. 要想将学生选课数据库的操作权限赋予数据库用户王平,有两种方法。
方法一:通过企业管理器
1) 在企业管理器窗口中展开服务器组,展开服务器,用鼠标单击“数据库”文件
夹右侧的‘+’,用鼠标单击学生选课数据库文件夹右侧的‘+’,用鼠标右击“用户”。在屏幕右侧的“用户”窗口中选择“王平”项,用鼠标右击,在弹出的菜单中选择“属性”项,则出现数据库用户属性对话框,如图3所示。
正在阅读:
数据库原理实验指导书10-20
HP - RBSU菜单设置01-26
参观博物馆作文800字07-06
数据结构上机答案01-14
斗轮机施工方案01-16
七年级英语下册Module5测试题05-17
六年级主题班会教案05-12
高等数学练习册第八章08-11
分子结构和晶体结构10-06
钢筋混凝土第十章梁板结构试题09-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指导书
- 原理
- 实验
- 数据库
- 顶管施工方案(通用)
- 江苏省大丰市万盈二中2011-2012学年七年级数学上学期期中模拟考试试题(无答案)苏科版
- 2016届小学语文六年级下册第8单元测试卷
- 生物化学复习题
- mike21fm网格生成器中文教程
- 侧钻水平井工程设计模板
- USSD精品营销门户业务规范(V1.0.0)报批稿0509
- 从小一至高三各年级培养重点
- XXX档案分类整理方案模板
- 发挥园区载体作用推动产业集群发展
- 2017年12月成都外国语学校月考
- XXX小学“十查十看”自查报告
- 学校预防登革热工作计划
- 2019年人力资源管理师二级基础知识考点:劳动力市场的均衡
- 2010学年度第二学期东门中学八年级月考
- 谈高中物理的审题与分析
- 浅谈氓中女主人公的婚姻悲剧
- CAD复习试题
- 2015年河北省企业法律顾问:行政处罚的概念、特征模拟试题
- 财务比率分析