文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统基础实验指导书

数据库系统基础实验指导书

北京信息科技大学

计算机学院

实验指导书

实验名称:数据库系统基础

实验类别:课程上机

适用专业:计算机科学与技术

适用专业:计算机科学与技术、软件工程

授课教师:殷旭

《数据库系统基础》实验指导书

实验一创建数据库及关系表

一、实验目的

1. 掌握SQL Server数据库管理系统的使用,能够中该环境中进行日常数据库操作;

2. 掌握在SQL Server中使用图形化工具创建数据库的方法;

3.掌握建立关系表的语句,掌握定义主码约束及外码约束的语句;

4.掌握修改表结构的语句。

二、实验要求

1.了解SQL Server数据库的组成,会使用图形化工具创建数据库。

2.编写建立表及主、外码约束的T-SQL语句,并执行这些语句,在数据库中建立符合要求的关系表。

3.编写修改表结构的语句。

三、实验内容和步骤

1.创建符合如下条件的数据库:

数据库的名字为:Students

数据文件的逻辑文件名为:Students_dat,存放在D:\Test目录下(若D:盘中无此子目录,可先建立此目录,然后再创建数据库。);

文件的初始大小为:5MB;

增长方式为自动增长,每次增加1MB。

日志文件的逻辑文件名字为:Students_log,也存放在D:\Test目录下;

日志文件的初始大小为:2MB;

日志文件的增长方式为自动增长,每次增加10%。

2.在已建立的Students数据库中,写出创建满足下述条件的四张表的SQL语句,并查看执行结果。

3.写出实现如下操作的SQL语句,并查看执行结果:

(1)在SC表中添加一个新的修课类别列:列名为:XKLB,类型为char(4)。

(2)将Course表中的Credit列的类型改为:tinyint(微整型,取值范围在0~255)。

(3)删除Student表的spec列。

(4)为Teacher表添加主码约束,其主码列为:Tno。

4.执行下列语句,能否成功?为什么?

INSERT INTO SC VALUES('S001', 'C01', 88)

四、实验成绩考核方法

要求每个学生在实验完成后,提交一份关于此实验的实验报告。实验成绩由实验报告与现场提问决定。

实验二数据操作语句

一、实验目的

理解数据操作语句的功能。

二、实验要求

1.根据实验一建立的数据库和关系表,导入部分数据;

2.编写实现数据操作功能的SQL语句。

三、实验内容及步骤

首先在SSMS工具中,选中Students数据库,执行“数据插入语句.sql”文件,将数据插入到Students 数据库的三张表中(用实验二建立的三张表),然后编写出实现下述操作的SQL语句,执行并观察执行的结果。

1. 查询计算机系年龄最大的三个学生的姓名和年龄。

2. 统计每个学生的选课门数,并按选课门数的递增顺序显示结果。

3. 列出总成绩超过200分的学生,要求列出学号、总成绩。

4. 查询成绩80分以上的学生的姓名、课程号和成绩,并将结果按成绩的降序排列。

5. 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、

姓名、课程号和考试成绩。

6. 列出“VB”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。

7. 查询哪些课程没有人选,要求列出课程号和课程名。

8.查询计算机系学生考试成绩高于全体学生的总平均成绩的学生的姓名、考试的课程名和考试成绩。9.查询VB考试成绩最低的学生的姓名、所在系和VB成绩。

10. 查询VB课程考试成绩高于VB平均成绩的学生的姓名。

11. 查询平均成绩大于80分的课程的名字和学分。

12. 统计每门课程的选课人数,包括有人选的课程和没有人选的课程,列出课程号,选课人数及选课

情况,其中选课情况为:如果此门课程的选课人数超过100人,则显示“人多”;如果此门课程的选课人数在40~100,则显示“一般”;如果此门课程的选课人数在1~40,则显示“人少”;如果此门课程没有人选,则显示“无人选”。

13.查询至少选修了“9512102”号学生选修的全部课程的学生,列出学号和所选的课程号。

14.查询至少选修了第2学期开设的全部课程的学生的姓名和所在系。

15.修改“VB”课程的考试成绩,如果是计算机系的学生,则增加4分;如果是信息系的学生则增加8分,其他系的学生增加10分。

16.删除修课成绩小于50分的学生的修课记录

17. 删除信息系修课成绩小于50分的学生的修课纪录,分别用子查询和多表连接形式实现。

18. 将所有选修了“c01”课程的学生的成绩加10分。

19. 将计算机系所有选修了‘计算机文化学’课程的学生的成绩加10分,分别用子查询和多表连接

形式实现。

20.删除“VB”考试成绩最低的学生的VB修课记录。

21.修改高等数学的考试成绩,修改规则如下:如果是计算机系学生,则加10分,如果是信息系学生则加5分,如果是数学系学生则分数不变。

四、实验成绩考核方法

要求每个学生在实验完成后,提交一份关于此实验的实验报告。实验成绩由实验报告与现场提问决定。

实验三数据完整性约束

一、实验目的

理解数据完整性约束的功能。

二、实验要求

1.掌握建立声明性数据完整性约束的SQL语句;

2.掌握建立过程完整性约束的SQL语句。

三、实验内容及步骤

1.在实验一建立的Students数据库中,编写建立满足完整性要求的定义表的SQL语句,执行并观察执行结果。(说明:表名、列名均用给出的中文)

(1)图书表,结构如下:

书号:统一字符编码定长类型,长度为6,主码,

书名:统一字符编码可变长类型,长度为30,非空,

第一作者:普通编码定长字符类型,长度为10,非空,

出版日期:小日期时间型,小于等于当前系统日期,

印刷数量:小整型,取值范围:1000~5000,默认为4000,

价格:定点小数,小数部分一位,整数部分3位。

(2)书店表,结构如下:

书店编号:统一字符编码定长类型,长度为6,主码,

店名:统一字符编码可变长类型,长度为30,非空,

电话:普通编码定长字符类型,12位长,取值形式:010-8位数字

地址:普通编码可变长字符类型,40位长。前两个字符必须是:北京。

(3)图书销售表(XSB),结构如下:

书号:统一字符编码定长类型,长度为6,非空,

书店编号:统一字符编码定长类型,长度为6,非空,

销售日期:小日期时间型,非空,默认值为系统当前日期,

销售数量:微整型,取值大于0,

主码(书号,书店编号,销售日期);

书号为引用“图书表”的外码;

书店编号为引用“书店表”的外码。

2.执行下列两条数据插入语句,是否都能执行成功?为什么?

INSERT INTO 图书表

VALUES('T0001', '数据库系统基础', '张三', '2010-2-1', 3000,28.0)

INSERT INTO 图书表

VALUES('T0002', '计算机网络', '张三', '2010-1-1', 500,36.0)

3.执行下列两条数据插入语句,是否执行成功?为什么?

INSERT INTO 书店表 VALUES('S001', '新华书店', '12345678', '北京市海淀区')

4.执行下列两条数据插入语句,是否执行成功?为什么?

INSERT INTO 图书销售表(书号,书店编号,销售数量) VALUES('T0001', 'S001',20) 5.编写实现如下功能的触发器:

(1)限制考试成绩必须在0~100分之间。

(2)限制不能将不及格的考试成绩改为及格。

(3)限制不能删除考试成绩不及格学生的该门课程的选课及考试记录。

(4)限制每个学生每个学期选课的门数不能超过6门。

(5)限制每个学期开设的课程总学分必须在20~25之间。

四、实验成绩考核方法

要求每个学生在实验完成后,提交一份关于此实验的实验报告。实验成绩由实验报告与现场提问决定。

实验四安全管理

一、实验目的

1. 掌握安全管理的过程。

2. 掌握在SQL Server环境中实现安全管理的操作。

二、实验要求

1. 能够在SQL Server环境中建立SQL Server身份验证的登录账户。

2. 能够建立数据库用户。

3. 编写给用户授权的SQL语句。

4. 验证安全管理的效果。

三、实验内容及步骤

1.建立SQL Server认证的登录帐户:u1、u2、u3,并将u1、u2、u3映射为实验一建立的Students 数据库的用户。

2.用u1建立一个新的连接,并在students数据库中执行下述语句,是否能成功?为什么?

SELECT * FROM Course

3.用系统管理员建立一个连接,并授予u1具有对course和SC的查询权限,授予u2具有对course 的插入权限。

4.用u2建立一个新的连接,并在students数据库中执行下述语句,能否成功?为什么?

INSERT INTO course VALUES('C011','数据仓库技术',2,7)

再执行下述语句,能否成功?为什么?

SELECT * FROM course

5.在u1建立的连接中,再次执行语句:

SELECT * FROM course

这次能否成功?但如果让u1执行下列语句:

INSERT INTO course VALUES('C012','软件工程',4,6)

能否成功?为什么?

6.用u3建立一个新的连接,并在Students数据库中执行如下语句,能否成功?

CREATE TABLE NEW_TABLE(

C1 int PRIMARY KEY, C2 char(4))

7.在系统管理员建立的连接中,执行下述语句:

GRANT CREATE TABLE TO u3

GO

CREATE SCHEMA u3 AUTHORIZATION u3

GO

ALTER USER u3 WITH DEFAULT_SCHEMA = u3

8.在u3建立的连接中,在Students数据库中执行下列语句,这次是否成功?为什么?

CREATE TABLE u3.NEW_TABLE(

C1 int PRIMARY KEY, C2 char(4))

四、实验成绩考核方法

要求每个学生在实验完成后,提交一份关于此实验的实验报告。实验成绩由实验报告与现场提问决定。

总有一天你会渐渐明白,对自己笑的人不一定是真爱,对方表面的伪善是为博取信赖,暗里他可能会伺机将你伤害。

总有一天你会渐渐明白,不是所有人都对你心门敞开,即使你用善良和真心对待,有的人依然会悄悄将你出卖。

总有一天你会渐渐明白,哪怕你拿到了幸福的号码牌,命运之神也不一定对你温柔相待,你的余生仍有可能会被忧伤覆盖。

总有一天你会渐渐明白,人世间每个人都会有孽缘和无奈,有的人不值得你为他付出和慷慨,命中注定的灾祸你想躲也躲不开。

总有一天你会渐渐明白,不管你在人群中出不出彩,不管你对生活认真抑或懈怠,该来的一切总是会因你而来。

总有一天你会渐渐明白,人生总有预料不到的惊喜和意外,纵然你处在绝望的谷底和天台,转身就有可能看到晴天驱走阴霾。

总有一天你会渐渐明白,无论人生之路宽畅还是狭窄,如果你能用勇敢和坦然对待,一切困难都不是前进的阻碍。

天下总有地方是专属于你的舞台,你的江湖你才是真正的主宰,对于前尘和过往少问应不应该,无论何处你都要展现自己的风采。

别去管自己是不是栋梁人才,世上每个人都是特别的存在,无论你踏步于尘世内外,尽力和无悔才是对命运最好的交差。

这段时间,被电视剧《知否》刷屏了。明兰和顾二叔幸福甜蜜的婚姻,让不少网友唏嘘羡慕,有人说,“这部剧简直就是现代婚姻的教科书。”

剧中庶女出身,却高嫁侯府,被顾二叔万千宠爱的明兰,把一段很多人都不看好的婚姻,过成了最幸福的样子。

细细思量,与她身上鲜明而独特的三种品质是分不开的。

自信独立,不卑不亢

明兰嫁入侯府后,面对侯府小秦氏等人的挑衅,毫不胆怯。从巧妙应对顾家长辈的发难,到立院别住、人前立威,明兰都能靠着她的聪慧和果敢,不卑不亢地处理。

屡屡想出面维护明兰的顾廷烨,也被明兰的表现所惊喜到,连小秦氏也只能兀自生气感叹,“我真是小看了这个庶女,能演会装,识字记账都不在话下……”

在大多数女人都靠婚姻才能实现自我价值的宋代,明兰一直就看得通透,这实在难能可贵。

出阁前,她就对祖母说,“若为了在男人面前争一口饭吃,反倒把自己变成面目可憎的疯婆子,这一生多不划算”.结婚后,婢女问她,“若是侯爷心不在了该如何”?她坦然回答,“那我们便只有守住自己。”

对她而言,爱情,有,则锦上添花,没有,也没有关系。只要守住自己,亦能守住自己生命中的一方晴空。这样的女人,不管经历什么,也既能与男人比肩同行,又能独自傲然绽放。

去年很火的《我的前半生》里的罗子君,尽管以前的她穿金戴银,背名牌包,喷贵香水,过着养尊处优的生活,看似很有品位,实际上却恰恰相反。她所拥有的东西都是因为“陈太太”这个身份得来的,所以一旦失去了这个身份后,她变得一无所有。

后来她终于明白了这样的人生只是美丽的泡沫,浮华的表面,糟糠的内里。当她努力抛弃这种依附于人的生活后,成为独立的女性后,她的品位也渐渐浮现出来了,连职场精英贺涵都被吸引住了。

正如亦舒在书里也写到的那样,“没有任何人会成为,你以为的今生今世的避风港”.

幸福的婚姻,从来都不是谁攀缘了谁,不是谁滋养了谁,而是两个独立的个体,彼此独立,相互成就。

理解宽容,不急不躁

明兰的丈夫顾庭烨自幼失恃,深陷繁复驳杂的家事囹圄,他看似玩世不恭,不学无术,实则有勇有谋,重情重义。他自幼缺少母爱,受尽家族的白眼和欺凌,内心渴望家庭的安定和温暖。

顾廷烨建功立业后,外人只看重他的地位和富贵,而明兰,却明白他所有的艰辛和不易,她有礼有节地与小秦氏对抗,认真细致地看护经营着他用命搏来的家产,视如己出地教导蓉儿读书学习,支持顾廷烨去寻找流落在外的儿子昌儿,甚至大度地接受顾廷烨姑母送来的妾室,只为了能让夫君不被内室家务所烦扰,全心全力地拼事业。

明兰深知,每个人都有缺点,都有过去,但人总要向前看。她善解人意,不急不躁,大度地包容了他被人所鄙夷嘲笑的过去,用心地护着他心中重要的人,给了他一个安宁温馨的家。

这份理解和宽容,对深受家庭之苦的顾廷烨而言,极为可贵,因此,也让他对明兰的爱,更深了一层。

黄磊和孙莉算得上是娱乐圈的模范夫妻,在一起二十多年未曾红过脸。黄磊曾说过,“我太太这样的女人,其实不罕见,应该属于普及型。但在我心中,却是只此一款,不退不换。”

两人在相处的过程中也从不把爱当作理所当然,而是互相理解,互相体贴。婚后孙莉慢慢退出了演艺圈,将大半的精力放在了家庭和孩子身上。黄磊从不让孙莉进厨房,“家里有一个人会做饭就够了,我愿意为她做一辈子的饭。”正是双方将彼此的付出看在眼里,才会相互理解,相互支持,共同拥有了一段甜蜜的婚姻。

正如泰戈尔所说,“爱情是理解和体贴的别名”.

好的婚姻,就是双方在对彼此的理解和包容里,一次次地爱上。

懂得放弃,不怨不艾

剧情刚开始的时候,明兰就遇见了齐衡,身为平宁郡主的独子,齐衡注定是齐国公府未来的继承人。这个温润如玉的谦谦君子,对明兰一片痴心,明兰也在心底燃起了爱情的火花。

但是,邕王的女儿对齐衡一见倾心,为了让女儿得到今生至爱,邕王扣押了齐衡的父亲,并以此相逼,最后,齐衡只能无奈放手,两人也就此错过。

在初恋夭折时,明兰也哭过消沉过。但她深知,这样做是没有任何意义的,便又逼迫自己尽快振作了起来。

与顾庭烨结婚后,她便努力彻底忘掉了这段刻骨铭心的初恋,一心一意地与顾庭烨过日子。在齐衡多次在朝堂上参奏丈夫,屡惹事端的情况下,她更是勇敢教说齐衡,霸气护夫。

当一段恋情衰败的时候,她并没有把爱情看得比天高,为之寻死觅活,也没有执迷不悟,陷入自怨自艾的泥潭,而是懂得适时放手,努力过好自己以后的人生。她的这份睿智和对爱情的忠贞,也让丈夫顾庭烨爱她爱得更深。

每个人的人生,或许都会经历几段刻骨铭心的感情,但一旦机缘不再,不得不分开的时候,就一定要懂得放下过去,让心彻底归零,不要让自己陷入烦恼和忧伤的深渊,而是要勇敢自信地去面对一段新的生活。

相关文档
相关文档 最新文档