数据库原理实验Word格式文档下载.docx
《数据库原理实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库原理实验Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
![数据库原理实验Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/31/f4f6c849-0f4f-40df-b123-1feba305ee72/f4f6c849-0f4f-40df-b123-1feba305ee721.gif)
主键
说明
1
Sno
Char(9)
否
是
学号
2
Sname
Char(20)
姓名
3
Ssex
Char
(2)
性别
4
Sage
SMALLINT
年龄
5
Sdept
Varchar(20)
所在系
如下表2成立表:
Course
表2Course表说明
Cno
Char(4)
课程号
Cname
Char(40)
课程名
Cpno
先修课程
Ccredit
学分
如以下图成立表SC:
(注:
包括两个外键,sno和cno一起组成主键)
表3SC表说明
Grade
Int
成绩
3.将上述三条建表SQL语句写入实验报告。
4.在Students表中插入以下4条数据。
将所用SQL语句写入实验报告(写出插入一条记录的即可)。
注意:
下表中的第一姓名为你自己的姓名,其他的姓名为熟悉的学号的同窗的名字,不要直接输入下表中的名字。
学号
姓名
性别
Ssex
年龄
Sage
所在系
Sdept
李勇
刘晨
王敏
张立
男
女
20
19
18
CS
MA
IS
5.在Course表中插入以下数据。
先行课
6
7
数据库
数学
信息系统
操作系统
数据结构
数据处理
PASCAL语言
6.在SC表中插入以下数据。
课程号
Cno
成绩
Grade
1
2
3
92
85
88
90
80
7.对每一门课,求学生的平均成绩,并把结果以大体表的形式存入数据库。
将操作命令和所用SQL语句写入实验报告。
8.修改SC表中Sno为,Cno为02的记录的Grade属性值为95,然后将该条记录删除。
将此两条SQL语句写入实验报告。
9.修改‘数据库’课程的所有学生成绩为0。
将此条SQL语句写入实验报告。
10.删除‘李勇’的所有选课情形。
11.向Students表增加入学时刻列,日期为日期型。
12.将年龄的数据类型由字符型改成整数。
13.为学生-课程数据库中的Student,Course,SC三个表建立索引。
Students表按学号升序建唯一索引
Course表按课程号升序建唯一索引
SC表按学号升序和课程号降序建唯一索引
14.再成立一个数据库Student1,然后在此数据库中成立如Student中的三个表,SC中插入2条记录,完成下面的操作。
(1)删除数据库中的SC表中的所有数据,将SQL语句写入实验报告。
(2)删除数据库中的三个表结构。
将所用SQL语句写入实验报告。
(3)删除数据库,将所用SQL语句写入实验报告。
说明:
具体表结构和数据和要做的各类数据操作能够灵活把握,能够针对其他数据库进行操作。
四.实验报告注意事项及要求:
1.实验报告一概用“南阳师范学院实验报告纸”书写。
2.实验报告中明确写明姓名.班级.学号.实验时刻,地址等各项表头。
3.实验报告各项完整:
实验名称,实验目的,实验要求,实验环境,实验内容.实验完成情形(包括实验设计思想.要紧技术问题的处置方式.实验进程等).其他(说明.分析.建议.体会等)。
姓名:
实验二数据查询
把握利用SQL语言进行各类查询的操作和视图的操纵方式。
在现有的数据库上进行各类查询操作,对视图、存储进程的创建、利用等操作。
在实验一成立的Student数据库的基础上进行以下实验。
(1)在Students表中查询全部学生的姓名、学号、所在系。
(2)查询全部学生的姓名、诞生年份和所有系,要求用小写字母表示所有系名。
要为没有的列加上表别名。
(3)在SC表中查询选修了课程的学生学号。
注意去掉重复的行。
(4)查询所有年龄在20岁以下的学生姓名及其年龄。
(5)查询考试成绩有不合格的学生的学号。
(6)查询年龄不在20~23岁之间的学生姓名、系别和年龄。
(7)查询既不是信息系、数学系,也不是运算机科学系的学生的姓名和性别。
(8)查询以"
DB_"
开头,且倒数第3个字符为i的课程的详细情形。
(9)查询全部学生情形,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
(10)查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
(11)查询选修了3门以上课程的学生学号。
(12)查询学生总人数。
(1)查询每一个学生及其选修课程的情形.(涉及到Students表和SC表)
(2)查询每一门课的间接先修课(即先修课的先修课)(涉及到表的自身连接)
(3)查询选修2号课程且成绩在90分以上的所有学生
(1)成立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。
(视图名加上你的学号的后四位,如IS_0706)
(2)成立信息系选修了1号课程且成绩在90分以上的学生的视图(视图名加上你的学号的后四位,如IS90_0706)。
(3)在信息系学生的视图查找年龄在20岁以上男学生的所有信息。
(4)删除
(2)中成立的IS90_0706视图。
(5)将信息系学生视图IS_Student中学号2的学生姓名改成“刘辰”。
“南阳师范学院实验报告纸”书写。
实验三数据库完整性和平安性实验
1.使学生加深对数据库完整性概念及实现机制的明白得,学会概念实体完整性,参照完整性,创建和利用约束和触发器。
2.使学生加深对数据库完整性概念及实现机制的明白得,学会概念实体完整性,参照完整性,创建和利用约束和触发器。
通过实验对数据进行完整性操纵和平安性操纵等实验。
成立一个数据库Student2后进行以下操作,将所用SQL语句写入实验报告。
(1)在数据库Student2中成立表Students2,表结构如实验一中说明。
要求在表级概念主码为Sno。
(2)成立SC2表,表中的Sno,Cno属性组为码,能够在列级概念它们为主码吗?
在建表语句中概念它们为主码。
(3)成立表Course2,要求在列级概念主码为Cno。
将上述成立的SC2表删除。
从头成立SC2表,要求概念主码和外码。
(1)成立部门表DEPT,要求部门名称Dname列取值唯一,部门编号Deptno列为主码。
Deptno
NUMERIC(4)
部门号
Dname
Char(10)
部门名
Location
Char(12)
部门位置
(2)Student表的Ssex只许诺取“男”或“女”。
(3)当学生的性别是女时,其名字不能以Mr.打头。
(4)成立学生记录表Student3,要求学号在1000~9999之间,姓名不能取空值,年龄小于30,性别只能是“男”或“女”。
4.数据库平安性实验。
实验四数据库设计和应用
在对数据库的大体操作有了必然把握的基础上。
综合运用前面把握的内容并进行综合应用。
选定一种开发工具(VB、VC、VF等)设计实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、利用方便。
一、选择一个题目,设计一个数据库应用系统。
二、数据库治理系统不限,开发工具不限。
3、提交完整的实验报告和源程序清单(以附录形式)。
4、实验报告要求,实验报告依照以下提纲书写:
1)需求分析。
2)数据库概念结构设计。
3)数据库逻辑结构设计。
4)数据库物理结构设计。
5)程序结构框图。
6)程序要紧代码及其说明。
7)总结。
实验室四能够参考的题目:
设计题目1:
高校学生成绩治理系统
背景资料:
学院在教学这一部份主若是由教务处对课程、对学生、对学生成绩进行合理地安排和统筹打算,以期让教务处中最段的时刻段把学生的成绩核算出来,提高教务处的办事效率。
一个教师可教授多门可,一门课能够有多个授课教师。
一个学生每门课只有一个成绩。
设计要求:
能够随时对学生、学生成绩进行各类查询统计,和专门好地对系统进行保护。
:
按时刻记录一个或多个年级学生的学习成绩,而且完成,统计查询,动态治理的功能.。
设计题目2:
图书借阅治理
1)图书室有各类图书一万多册。
2)每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
3)借书证记录有借阅者的姓名、所在单位、职业等。
4)凭借书证借书,每次最多能借8本书。
借书期限最长为30天。
1)实现新进图书的数据录入。
2)能够按书名、作者等分类查询和分类统计。
3)记录借阅者的个人资料和所借图书的书名、书号数据等。
设计题目3:
工资治理系统
1)某单位现有1000名员工,其中有治理人员、财务人员、技术人员和销售人员。
2)该单位下设4个科室,即领导室、财务科、技术科和销售科。
3)工资由大体工资、福利补助和奖励工资组成,失业保险和住房公积金在工资中扣除。
4)员工的大体资料有姓名、性别、年龄、单位和职业(如领导、工程师、销售员等)。
5)每一个月个人的最高工资不超过3000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
1)实现依照科室录入个人的大体资料、工资和扣除金额的数据。
2)计算个人的实际发放工资。
3)按科室、职业分类统计人数和工资金额。
实现分类查询。
4)能够删除辞职人员的数据。
设计题目4:
物资治理系统
1)一个寄存商品的仓库,天天都有商品出库和入库。
2)种商品都出名称、生产厂家、型号、规格等。
3)出入库时必需填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时刻、入库单位(或出库单位)名称、送货(或提货)人姓名。
1)设计出入库单据的录入。
2)实现按商品名称、出入库日期的查询。
3)实现别离按日、月和年对出入库商品数量的统计。
设计题目5:
高校住宿治理系统
1)男女生分楼。
不同校区宿舍楼号统一编排。
2)每一个宿舍的床位可居住一人。
同宿舍不必然同班。
3)宿舍财产有宿舍成员一起承担。
如:
公共财产保护、水电费等。
1)实现对床位治理,如分派、修改和回收。
2)实现学生信息治理和财产治理。
3)实现别离按宿舍楼、按系别、按性别查询和统计住宿情形。