最新DB实验报告范文模板 14页.docx
- 文档编号:1064462
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:12
- 大小:19.99KB
最新DB实验报告范文模板 14页.docx
《最新DB实验报告范文模板 14页.docx》由会员分享,可在线阅读,更多相关《最新DB实验报告范文模板 14页.docx(12页珍藏版)》请在冰豆网上搜索。
最新DB实验报告范文模板14页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
DB实验报告
数据库原理实验报告
班级:
学号:
姓名:
教师:
实验一:
SQL数据定义
一、实验目的:
1.熟悉SQLSERVER200查询分析器的使用
2.掌握数据库的建立、选择与删除
3.掌握基本的建立、修改与删除
4.掌握索引的建立与删除
二、实验方法:
在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容,并将相应语句写在实验报告每一步后面。
。
三、实验步骤:
1.在“E:
\SQL\DATA”下建立一“学籍管理系统”数据库,文件起始大小为10MB,每次增值为2MB(对
数据文件和日志文件要求一样)
2.在“学籍管理系统”数据库中建立如下基本表:
学生(学号CHAR(4),/*标下划线表示主码,以下相同*/
姓名CHAR(10),NOTNULL
年龄SMALLINT,10-50之间
性别CHAR
(2)IN(‘男’,‘女’),
所在系CHAR(20));
课程(课程号CHAR(4),
课程名CHAR(10),
先导课号CHAR(4));
选课(学号,课程号,CHAR(4),分别参照学生(学号)和课程(课程号)
成绩SMALLINT0-100之间)
职工(职工号CHAR(4),
姓名CHAR(8),
年龄INT,
基本工资Decimal(7,2),
附加工资Decimal(7,2),
实发工资AS基本工资+附加工资
)
四、课程练习
输入实验性数据,要求学生表中第一记录的姓名为自己的姓名
1.基本表的修改
(1)为职工表添加性别(CHAR
(2))字段,
(2)删除职工表年龄字段
(3)为职工表添加约束:
基本工资:
200-201X,附加工资:
200-201X,
(4)修改职工表字段:
姓名CHAR(10)
2.创建和删除索引
(5)为学生表分别按学号和姓名创建两个索引
(6)将姓名索引删除
实验二:
SQL简单查询和连接查询
一、实验目的:
熟练掌握T-SQL中下列类型的查询:
1.简单查询
2.连接查询
3.嵌套查询
二.实验方法:
1.在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容,并将相应语句写在实验报告每一步后面。
2.本次实验是在上次实验基础上,对上次建立的数据库中数据进行查询,设数据库已在E:
\SQL\DATA下,基中三个基本表的结构为:
课程(课程号,课程名,先导课);学生(学号,姓名,性别,年龄,所在系);选课(学号,课程号,成绩)。
3.将一组实验性数据分别输入到三个基本表中(数据要有代表性)
4.本次实验须用简单查询或连接查询来表示。
三、实验内容:
试用SQL语句完成如下查询:
(1)查询所有年龄在22-25之间的计算机系学生信息
(2)查询计算机系所有姓王和姓李的学生信息。
(3)查询学生表中前3个人的学号、姓名,且将结果存入新表SX中
(4)查询所有选了课的同学的姓名、课程号、成绩
(5)查询每门课程的课程号、课程名、先导课课程名
(6)查询被计算机系同学所选的课程信息,包括课程号、课程名。
实验三:
SQL嵌套查询
一、实验目的:
熟练掌握T-SQL中嵌套查询:
二、实验方法:
1.在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容(用嵌套查询方法实现),并将相应语句写在实验报告每一步后面。
2.本次实验是在上次基础上,对以前建立的数据库中数据进行查询,设数据库已在E:
\SQL\DATA下,基中三个基本表的结构为:
课程(课程号,课程名,先导课);学生(学号,姓名,性别,年龄,所在系);
选课(学号,课程号,成绩)。
3.将一组实验性数据分别输入到三个基本表中(数据要有代表性)
4.本次实验须用嵌套查询来表示。
三、实验内容:
试用SQL语句完成如下查询:
(1)查询一门也没选修的学生的学号和姓名
(2)查询选修了数据库的学生的姓名和该门课的成绩/*连接查询与嵌套查询结合来实现*/
(3)查询选修了所有课程的学生学号和姓名
(4)查询每一门课程的成绩均大于等于90分的学生学号、姓名。
(5)查询选修了“高等数学”或“普通物理”的学生学号和姓名。
(6)查询至少选修课程号为“KC02”和“KC04”两门课程的学生学号。
(7)查询学号比“张三”同学大而年龄比她小的学生姓名。
(8)查询年龄大于所有女同学年龄的男学生的姓名和年龄。
实验四:
SQL组合查询、分组与统计查询
一.实验目的:
熟练掌握T-SQL中下列类型的查询:
1.分组、统计和排序
2.组合查询
二.实验方法:
1.在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容,并将相应语句写在实验报告每一步后面。
2.本次实验是环境与上次相同,设数据库已在E:
\SQL\DATA下,基中三个基本表的结构为:
课程(课程号,课程名,先导课);学生(学号,姓名,性别,年龄,所在系);
选课(学号,课程号,成绩)。
三、实验内容:
试用SQL语句完成如下查询:
(1)查询女同学的人数和平均年龄。
(2)查询人数在500人以上的系名及人数
(3)查询至少选修了两门课程的学生学号、姓名和选课门数
(4)查询每个学生的总分,要求输出学号和分数,并按分数由高到低排列,分数相同时按学号
升序排列
(5)查询高等数学课程的平均分。
(6)查询年龄大于女同学平均年龄的男学生的姓名和年龄。
(7)查询每个系中年龄最大的人的系名、姓名和年龄
(8)查询各系男女生人数,并汇总各系学生人数及全校学生人数。
实验五:
SQL数据更新
一.实验目的:
熟练使用T-SQL进行下列处理:
3.插入新记录
4.修改记录
5.删除记录
二.实验方法:
1.在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容,并将相应语句写在实验报告每一步后面。
2.本次实验是环境与上次相同,设数据库已在E:
\SQL\DATA下,基中三个基本表的结构为:
课程(课程号,课程名,先导课);学生(学号,姓名,性别,年龄,所在系);选课(学号,课程号,成绩)。
三、实验内容:
试用SQL语句完成如下操作:
(1)将物理和数学系的学生信息复制到新表SX中。
/*使用select?
into?
来实现*/
(2)将计算机系学生的信息插入到SX中。
/*使用insert命令来实现*/
(3)删除SX中物理系学生的信息
(4)向SX表中插入一条指定部分字段的新记录:
(“1020”,“高明”,20)
(5)将学生表学号为‘3001’的学生的性别改为‘女’,所在系设为默认值
(6)将选课表中数据库成绩低于60分的加10%
实验六:
SQL视图的创建与使用
一.实验目的:
熟练使用T-SQL进行下列处理:
1.视图的创建
2.视图查询
3.视图更新数据
二.实验方法:
1.在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容,将相应语句写在实验报告每一步后面,并回答相应问题。
2.本次实验是环境与上次相同,设数据库已在E:
\SQL\DATA下,基中三个基本表的结构为:
课程(课程号,课程名,先导课);学生(学号,姓名,性别,年龄,所在系);选课(学号,课程号,成绩)。
三、
(2)通过视图查询计算机系学生的信息
(3)用UPDATE通过视图修改张三的所在系改为“物理系”,观察是否成功?
(4)删除“计算机系学生”视图
(5)重新创建一查询计算机系学生信息视图,名称“计算机系学生”,并带有WITHCHECKOPTION
项。
(6)用UPDATE通过视图修改李四的所在系改为“物理系”(设李四原为计算机系),观察是否成功,
为什么?
实验内容:
试用SQL语句完成如下操作:
(1)创建一查询计算机系学生信息视图,名称“计算机系学生”,不用WITHCHECKOPTION项。
实验七:
T-SQL使用
一.实验目的:
熟练使用T-SQL进行下列处理:
1.默认的创建和管理
2.规则的创建和管理
3.存储过程的创建和管理
4.触发器的创建和管理
5.扩展语句的使用
二.实验方法:
1.在SQL-SERVER201X的查询分析器中使用T-SQL语句完成实验内容,将相应语句写在实验报告每一步后面,并回答相应问题。
2.本次实验是:
设数据库已在E:
\SQL\DATA下,基中三个基本表的结构为:
课程(课程号,课程名,先导课);学生(学号,姓名,性别,年龄,所在系);选课(学号,课程号,成绩)。
三.实验内容:
试用SQL语句完成如下操作
1.默认的创建和管理
(1)创建一名称为“DEP”,表达式为“物理系”的默认。
(2)将此默认绑定到学生表的所在系字段,验证绑定是否成功。
若定义时已指定默认值,是否能
再绑定?
若该字段已绑定了一个默认,是否能再绑定新的默认?
一个默认是否能绑定到多个字段?
(3)解除上述绑定的默认。
(4)删除上述默认
2.存储过程的创建和管理
(1)创建一过程,查询指定系、指定课程的学生的姓名、课程名和成绩(系名、课程名由参数提
供)
(2)执行上述进程,观察结果
(3)删除上述过程
3.触发器的创建和管理
(1)对选课表创建一插入触发器,限制每人最多只能选修三门课程,并验证是否有效。
(2)删除上述触发器。
4.扩展语句的使用
(1)查询学生的姓名、平均分及等级,平均分>=85为“优秀”,平均分在70-85之间为
“良好”,平均分在60-70之间为“及格”,平均分在60以下为“不及格”。
四、课后练习
1.规则的创建和管理
(1)创建一名称为“CJ”的规则,要求被绑定的字段的值在0-100之间。
(2)将此规则绑定到学生表的年龄字段和选课表的成绩字段,验证绑定是否成功。
若定义时已指
定CHECK约束,是否能绑定?
若该字段已绑定一个规则,是否能再绑定新的规则?
一个规
则是否能绑定到多个字段?
(3)解除上述绑定的规则。
(4)删除上述规则
2.存储过程的创建和管理
(1)创建一过程,统计指定系的人数,并通过参数带回结果。
(2)执行上述过程,并观察结果是否正确
3.删除上述过程触发器的创建和管理
(1)创建一更新触发器,限制对成绩进行更改
(2)删除上述触发器。
4.扩展语句的使用
(1)若选课表中kc01课程有小于60分的,将所有人该课程加10,若还有分,再加10分,直至
有人超过100为止
实验八:
企业管理器的使用
一.实验目的:
熟练使用企业字处理器进行下列处理:
1.数据库创建和管理
2.数据库中表、视图等对象创建和管理
二.实验方法:
在SQL-SERVER201X的企业管理器中完成实验内容,不要求写操作步骤,将结果(数据库)压缩并以“实验八”为文件名提交作业系统。
三.实验内容:
1.建立“图书借阅管理系统”数据库,要求:
a)数据库存放于“E:
\TSGLXT”下
b)设两个数据文件,名称、大小、文件组、增长属性等自定
c)设一个日志文件,名称、大小、文件组、增长属性等自定
下列操作都在此数据库中进行。
2.建立两个默认,名称分别为xbdef,djdef,值分别为“男”和20。
3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新DB实验报告范文模板 14页 最新 DB 实验 报告 范文 模板 14