数据库实验Word格式文档下载.docx
《数据库实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库实验Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
将事务日志文件的大小增加到15MB,将数据文件students1和students2分别增加到15MB和30MB。
同时增加两个文件组data1和data2,分别包含一个数据文件,逻辑文件名为students3和students4,物理文件名为students3.ndf和students4.ndf,它们的初始大小为20MB,最大尺寸无限大,增长速度15%;
增加一个10MB事务日志文件,最大尺寸无限制,增长速度为10%。
6、使用企业管理器查看student1的基本信息;
使用SQL语言查看students中所有文件组和文件信息。
7、使用企业管理器删除student;
使用SQL语言同时删除student1和students中所有文件组和文件信息。
教师评语
优
良
中
及格
不及格
批改日期
实验二 表的管理与使用
表的管理与使用(2课时)
1、主要使用SQL语言定义、删除与修改基本表。
2、会使用企业管理器对基本表进行建立、修改和删除。
在自己的文件夹建立student数据库,并在此数据库中建立如下的表和插入数据:
关系Students
关系Courses
关系Reports
Sno
Sname
Ssex
Sage
Sdept
S01
S02
S03
S04
S05
S06
王建平
刘华
范林军
李伟
黄河
长江
男
女
21
19
18
20
自动化
计算机
数学
Cno
Cname
Pre_
Cre
dits
C01
C02
C03
C04
C05
C06
C07
英语
数据结构
数据库
DB_设计
C++
网络原理
操作系统
4
2
3
Grade
92
84
90
94
82
72
75
1、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。
并用insert语句插入6条数据。
2、建立表3.4所示的课程表Courses,其属性名意义分别为Cno-课程号,Cname-课程名,Pre_Cno-先修课程号,Credits-学分。
并用insert语句插入7条数据。
3、建立成绩表Reports。
其中的属性名意义分别为Sno-学号,Cno-课程号和Grade-考试成绩。
并用insert语句插入8条数据。
4、向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。
5、将Sage(年龄)的数据类型改为SMALLINT型。
6、删除Students表。
7、将学习成绩的元组(‘S01’,’C01’)添加到基本表Reports中。
实验三 数据简单查询
数据简单查询(2课时)
1、掌握查询语句的一般格式。
2、掌握无条件、有条件查询及查询结果排序与分组。
1、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。
2、查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
3、查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
4、查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。
5、查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。
6、查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。
7、查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。
8、查询选修了课程的学生人数
9、计算选修C01号课程的学生平均成绩,最高分数,最低分数。
10、求各个课程号(Cno)及相应的选课人数。
11、查询选修了3门或3门以上课程的学生学号(Sno)。
实验四 数据查询与更新
1、掌握sql连接、嵌套和集合查询语句的一般格式和各种使用方法。
2、掌握sql数据插入、修改和删除语句的一般格式和使用方法。
1、查询每个学生及其选修课程的情况。
2、查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。
3、查询选修了编号为“C02”的课程的学生姓名(Sname)和所在系(Sdept)。
4、查询与“李伟”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。
5、查询选修了课程名为“数据结构”的学生学号(Sno)和姓名(Sname)。
6、查询所有选修了编号为“C01”课程的学生姓名(Sname)和所在系(Sdept)。
7、查询计算机科学系的学生或年龄不大于20岁的学生信息。
8、将学号为“S03”的学生年龄改为22岁。
9、将所有学生的年龄增加1岁。
10、将数学系所有学生的成绩置零。
11、删除学号为“S04”的学生选修的课号为“C02”的记录。
12、删除所有学生的选课记录。
13、删除数学系所有学生的选课记录。
实验心得
实验五 索引与视图
索引与视图(2课时)
1、掌握sql建立索引的二种方法,即在基本表中建立和用命令方式建立;
掌握删除索引的方法。
2、掌握sql视图建立、修改和删除。
1、为student数据库中的Students,Courses,Reports三个表建立索引。
其中Students表按Sno(学号)升序建立唯一索引,Courses表按Cno(课程号)升序建立唯一索引,Reports表按Sno(学号)升序和Cno(课程号)号降序建立唯一索引。
2、在基本表Students的Sname(姓名)和Sno(学号)列上建立一个聚簇索引,而且Students中的物理记录将按照Sname值和Sno值的升序存放。
3、删除基本表Reports上的Rep_SCno索引。
4、建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
5、建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图。
本视图由三个基本表的连接操作导出。
6、定义一个反映学生出生年份的视图。
7、删除视图Student_CR。
8、在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。
9、在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)。
10、将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。
11、向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“S09”,姓名为“王海”,年龄为20岁。
12、删除数学系学生视图C_Student中学号为“S09”的记录。
实验六 存储过程和触发器、安全管理
存储过程和触发器、安全管理(2课时)
1、主要使用SQL语言对存储过程和触发器进行创建、显示与删除。
2、会使用企业管理器对存储过程和触发器进行创建、显示与删除。
3、主要使用SQL语言对SQL server中数据库进行安全管理。
1、根据Sno创建一个存储过程Sno_prog,用于显示学生学号和姓名。
并执行此过程。
2、创建一个存储过程add_prog,用于添加学生表Students的学生记录。
3、创建一个存储过程dele_prog,删除Courses中指定Cno的记录。
4、显示存储过程add_prog。
5、删除存储过程Sno_prog。
6、在表Reports上创建一个触发器Sno_update,当Stuents表更改Sno时同步更改Reports中的Sno。
7、在表Reports上创建一个触发器Cno_update,当Courses表更改Cno时同步更改Reports中的Cno。
8、在Reports表上创建一个触发器“成绩插入”、“成绩删除”、“成绩更新”触发器,当用户插入、删除、更新记录时触发。
9、删除触发器“成绩删除”。
10、创建一个名为“计算机”,密码为“1234”,默认数据库为“student”的登录帐户。
11、将登录帐户“计算机”的密码由“1234”改为“OK”。
默认数据库由“student”改为“Pubs”数据库。
12、删除登录帐户“计算机”。
13、创建一个名字和密码都为自己学号,默认数据库为“student”登录帐户。
而后将该登录帐户设置为加入到sysadmin角色中。
14、在“student”数据库中建立新的角色yyc和managers。
15、给public角色授予SELECT权限,并将UPDATA、DELETE权限授予用户yyc和managers,使这些用户拥有对数据库“student”下的“Students”、“Courses”、“Reports”表的相应权限。
实验七 数据完整性
数据完整性(4课时)
1、主要使用SQL语言对约束、规则和默认值进行定义、删除与修改。
2、会使用企业管理器对约束、规则和默认值进行建立、修改和删除。
在实验二的基础上对student数据库的表Students、Courses和Reports进行完整性操作。
并进行如下完整性定义:
Sno定义为主键,Ssex的默认值为“男”,Sage的取值范围为16-60。
2、对课程表Courses进行如下完整性定义:
Cno为主键,Credits的默认值为1分。
3、对成绩表Reports进行如下完整性定义。
(Sno,Cno)定义为主键,Grade的取值范围为0-100分,默认值为60分。
4、建立规则sex_rule,其取值范围为[男,女],并与学生表Students中Ssex进行绑定。
5、建立默认值age_default,其默认值为18,并与学生表Students中Sage进行绑定。
6、建立外键约束,学生表Students的Sno是成绩表Reports的外键,课程表Courses的Cno是成绩表Reports的外键,请建立这两个外键约束。
7、建立规则Credits_rule,其取值范围为1-4分,并与课程表Courses中的Credits进行绑定。
8、修改规则Credits_rule,其取值范围为1-6分。
9、删除规则Credits_rule。
10、删除age_default。
实验八 在VB中操纵数据库中的数据
在VB中操纵数据库中的数据(2课时)
Windows、SQL server2000、VB
掌握在VB中插入、删除和移动数据记录的方法。
1、“插入”记录的代码。
2、“删除”记录的代码。
3、程序运行“结束”的代码。
4、移动到“首记录”的代码。
5、移动到“下一条记录”的代码。
6、移动到“上一条记录”的代码。
7、移动到“末记录”的代码。
实验九 在VB中使用SQL语句
掌握在VB中检索、更新sql中数据的方法。
《数据库原理及应用》课程设计大纲
一、课程设计的目的和要求
1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能,分析解决计算机应用实际问题的能力。
2、培养学生掌握用《数据库原理及应用》的知识设计计算机课题的思想和方法。
3、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
4、通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:
⑴通过调查研究和上机实习,收集和调查有关技术资料。
⑵掌握设计课题的基本步骤和方法。
⑶根据课题的要求进行上机实验调试。
二、课程设计选题原则
1、选题的原则
⑴在充分注意满足教学要求和对学生技能训练的前提下,尽可能结合生产需要选题。
⑵选题的难易程度要适当,以学生在规定时间内经过努力可以完成为宜。
2、选题的类型
⑴从实际生产中提出的应用题目。
在内容的深度和广度符合教学要求的前提下,应积极选作这类题目。
⑵选择一些应用性较强、难度适中的题目(由学生自己选题,最多2人一组,不允许跨班组合)。
⑶语言:
采用VB或Delphi+SQLServer2000编写程序。
3、实施时间
本课程设计应安排在开设《数据库原理及应用》课程所在学期的十六、十七周。
三、编写课程设计说明书的文档格式
1、概述
包括项目背景、编写目的、开发环境(软、硬件环境)等内容。
2、需求分析
问题陈述、需完成的功能,画出ER模型图。
3、数据库逻辑设计
把ER模型图转换为关系表。
描述每一个基本表关系。
要求所有关系达到3NF范式。
定义主关键字、数据的完整性规则、表间的联系、定义权限等。
4、软件功能设计
画出软件功能图。
对系统中各个模块的功能都要作详细的说明。
5、界面设计
用户界面设计采用窗口式,色彩要柔和,界面要友好,操作要简单。
6、程序调试情况
系统在调试过程中出现问题,以及如何解决方法加以说明。
7、结论。
对本系统作一个全面的评价:
包括有何特点、存在的问题、改进意见等。
8、结束语。
通过课程设计,你有何感想?
有哪些收获?
学到了什么?
9、参考文献。
四、考核方式及成绩构成
考核方式:
在机器上能正确演示程序,上交程序软盘和课程设计报告。
考核标准见课程设计考核标准。
成绩构成:
调试运行50%,课程设计报告50%。
五、课程设计题目
可自行拟定题目或从下面选择一个题目:
小型图书管理系统、学籍管理软件、学生成绩管理软件、教务管理系统、工资管理软件、超市管理系统;
人事管理系统、档案管理软件、宿舍管理软件等。
在课程设计开始的两天内选定题目报指导老师处。
1、小型图书管理系统(仅供参考)
首先建立以下几个表:
图书(书号,书名,作者,价格,出版社,摘要)
读者(卡号,姓名,性别,单位,类型,级别)
借阅(书号,书名,卡号,借书时间,还书时间)
(为方便用户操作可考虑建立一个单位至单位编号表)
编写应用程序完成一个图书管理应用系统的开发:
要求有以下子系统:
(1)图书和读者登记子系统
要求:
做到实体完整性
(2)借书,还书子系统
做到参照完整性,并考虑用户自定义完整性(如不同读者类型的借书限制册)
数和还书日期等约束条件的实现)
(3)超期图书罚款处理子系统
有允许用户更改期限每天罚款的灵活性
(4)读者的撤消(如:
毕业生成批删除的情况)
(5)系统维护
考虑方便地建立后备,日志文件。
2、学生学籍管理信息系统(仅供参考)
学生学籍管理工作包括学生档案、学籍、成绩、升学等内容的管理;
应完成的主要功能:
(1)学生档案的管理,即录入、修改、查询、输出学生档案信息,这些信息包括学生基本情况、学生简历情况、学生奖励情况、学生处分情况、学生家庭信息。
(2)学生学籍管理,录入、修改、查询、输出学生学籍信息,这些信息包括学生奖学金情况、学生注册、学生异动情况、学生毕业情况。
(3)学生成绩管理,录入修改、查询、输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
3、人事管理系统
(1)系统功能的基本要求
员工信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等;
员工信息的修改;
员工信息的删除(如转出、辞职、辞退、退休);
员工信息的查询、统计等;
对查询、统计的结果打印输出。
(2)数据库要求:
在数据库中至少应该包含下列数据表:
员工基本信息表;
员工婚姻情况表,反映员工的配偶信息;
员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;
企业工作岗位表;
企业部门信息表。