文档介绍:《数据库原理实验》指导书
计算机与通信工程学院
2010年7月
目录
前言 1
实验一数据库查询 2
实验二数据库定义 6
实验三数据更新 8
实验四视图和索引 10
实验五数据安全性 11
实验六 T-SQL编程 13
实验七存储过程编程 15
实验八触发器编程 16
实验九事务与死锁 17
实验十 JDBC编程 19
课程设计 20
实验名称
学时
1
实验1 数据库查询
4
2
实验2数据库的定义
2
3
实验3 数据更新实验
2
4
实验4 索引和视图
2
5
实验5 数据安全性实验
2
6
实验6 T-SQL编程
4
7
实验7存储过程
4
8
实验8 触发器
4
9
实验9 事务处理
4
10
实验10 JDBC编程
4
前言
(一)本课程的教学目的和要求:
SQL语言是关系数据库的标准语言,是本课程的一个重点。通过上机实验,可以使学生加深对课堂讲授内容的理解,循序渐进地掌握SQL语言的使用;同时,使学生了解和熟悉SQL SERVER 2000开发的环境,逐步掌握编辑、调试、运行程序的方法,初步积累编程经验。
(二)实验步骤:
。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。
。一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。
,整理出实验报告,实验报告应包括以下内容:
题目;
程序清单(加注释);
运行结果;
对运行情况所作的分析
本次调试程序取得的经验。
(三)教学重点与难点:
数据库及表的建立与使用
简单查询
连接查询
嵌套查询
数据库更新
视图的定义和查询
安全性控制
事务的建立和使用
存储过程的使用
触发器的使用
数据转换
实验一数据库查询
课程名称:
数据库原理实验
实验类型:
验证型
实验名称
数据库查询
学时
4学时
实验目的:
使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言的查询语句的理解。熟练掌握表的基本查询,连接查询和嵌套查询,以及掌握数据排序和数据分组的操作方法。
实验原理:
SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]…
FROM <表名或视图名>[,<表名或视图名>]…
[WHERE <条件表达式>]
[GROUP BY <列名1> [HAVING <条件表达式>]]
[order by <列名2> [ASC|DESC]];
实验方法:
将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
实验内容:
分别用带DISTINCT和不带DISTINCT关键字的SELELCT在student中进行查询.
将teacher表中各教师的姓名、教工号及工资按95%发放的信息,并将工资按95%发放后的列名改为‘预发工资’
查询course表中所有学分大于2并且序号成绩不及格的学生的信息.
查询学分在4~8之间的学生信息.(用between..and和复合条件分别实现)
从student_course表中查询出学生为“2”,“4”的课程号、学生号以及学分,并按学分降序排列(用in实现)
从teacher表中分别检索出姓王的教师的资料,或者姓名的第2个字是远或辉的教师的资料
查询每个学生及其选修课情况
以student表为主体列出每个学生的基本情况及其选课情况,如果学生没有选课,只输出其基本情况
查询选修dep04_s001号课程且成绩在80分以上的学生信息。(分别用连接,in和exists实现)
查询所有上计算机基础课程的学生的学号、选修课程号以及分数(分别用连接,in和exists实现)
查询选修了课程名为“数据库基础”的学生学号和姓名(分别用连接,in和exists实现)
查询所有计算机系学生的学号、选修课程号以及分数(分别用连接,in和exists实现)
、平均成绩, 仅显示平均成绩及格的学生的记录。
“数据库开发技术”的平均成绩
,并按总工资降序排列