实验-数据库原理

  • 格式:doc
  • 大小:658.00 KB
  • 文档页数:25

《数据库原理》

上机指导书

(第一版)

信息工程学院 2010-9-1

目 录

实验一、关系数据库标准语言SQL-数据定义语言 .................................................. 1

实验二、关系数据库标准语言SQL-数据查询语言 .................................................. 5

实验三、关系数据库标准语言SQL-数据操纵语言 .................................................. 8

实验四、数据库的完整性.......................................................................................... 10

实验五、数据库的安全性.......................................................................................... 12

实验六、数据库设计.................................................................................................. 17

综合实验—SQL综合练习 ......................................................................................... 22 实验一、关系数据库标准语言SQL-数据定义语言

一、实验目的

1、通过对SQL SERVER2005的使用,了解数据库管理系统的工作原理和系统构架,加深对数据库基本知识的理解。

2、通过实验加深对数据库对象模式、表、索引的理解,掌握SQL中数据定义语言的基本功能。

二、实验类型

验证型

三、实验环境

CPU 2.0 GHz, 1.0 G Memory;Windows2003, SQL Server 2005。

四、实验内容及步骤

1、了解SQL SERVER中服务的涵义,学会启动和停止服务。

2、掌握SQL Server Management Studio的启动方式和连接方法。了解对象资源管理器,SQL语句的编译运行过程。

3、在SQL Server Management Studio中创建数据库Library。

Create Database Library

4、在Library中为用户dbo创建模式Lib。

5、在模式Lib中创建三张表Books、Readers、L_R。

Books(bookid,bookname,author,price,pubcompany,csl)

字段说明:bookid-图书编号,bookname-图书名称,author-作者,price-单价,pubcompany-出版社,csl-藏书量

Readers(rno,rname,rsex,spet,dept,bday)

字段说明:rno-读者编号,rname-读者姓名,rsex-性别,spet-专业,dept-系别,bday-出生日期

L_R (rno,bookid,lenddate,limitdate,returndate,fine)

字段说明:rno-读者编号,bookid-图书编号,lenddate-借书时间,limitdate-限定还书日期,returndate-还书时间,fine-罚金

要求:在创建表的过程中为每张表设置主码。

6、ALTER TABLE语句练习。在已建好的三张表中,增加新的列、修改已有的列,删除列。

*在books中增加列classid(分类号) *修改books中classid的数据类型

*删除books中的列classid

7、分别在Books、Readers、L_R表中创建索引(创建索引的字段可任意)。

8、删除模式Lib。

思考:

1、在模式Lib中创建表有哪些方法?

2、第8题是否可以直接删除成功,如果不能要怎么做才能删除成功?

**五、设置默认模式

1、创建登录名s1。设置该登录名的密码,默认数据库:Library。

2、在Library创建用户s1。

3、以登录名s1登陆数据库服务器

4、为用户s1创建一个模式ST。

5、将模式ST设置为默认模式

ALTER USER s1 WITH DEFAULT_SCHEMA =ST;

6、再次创建readers表。

7、查看readers属于哪个模式? 六、实验要求

在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。上机结束后写出实验报告,并对实验过程进行分析和总结。

实验二、关系数据库标准语言SQL-数据查询语言

一、实验目的

1、理解Select查询语句中各个子句在查询中的基本作用。

2、通过多种类型查询的设计,掌握Select语句各子句的功能和使用方法。

二、实验类型

设计型

三、实验环境

CPU 2.0 GHz, 1.0 G Memory;Windows2003, SQL Server 2005。

三、实验内容及步骤

1、利用数据库jxgl完成下列查询。(在SQL SERVER2005上附加数据库jxgl)

安装好的SQL Server2005没有用户数据库,如果磁盘上有数据库文件,可以将其附加到数据库服务器中。

图2-1 选择附加操作窗口

图2-2 “附加数据库”窗口 操作:在“对象资源管理器”窗口中,选择数据库服务器,右击“数据库”在弹出菜单中单击“附加”命令,打开“附加数据库”对话框。

单击该按钮打开“定位数据库文件”对话框,选择要附加的数据库文件 6

图2-3 “定位数据库文件”对话框

点击“确定”后,回到“附加数据库”对话框。

图2-4 “附加数据库”对话框 选择扩展名是.mdf的数据文件

点击“确定”完成数据库文件的附加 (1)查询03物流1学生的详细信息

(2)查询“入学成绩”在350到400分之间的学生的姓名和班级(用两种方法)

(3)查询students表中现有的班级(要求班级名称不要重复)

(4)查询具有“教授”或“副教授”职称的教师的教师编号和姓名(用两种方法)

(5)查询姓“陈”,且籍贯是“宁波”的学生的姓名,出生日期,入学成绩

(6)查询students表中“09级”的学生信息

(7)查询姓名中包含“菲”字的学生的学号、姓名、性别、班级

(8)查询教师上课情况表中还没有安排好上课教师的班级和对应的课程号

(9)查询全体学生情况,查询结果按所在班级名升序排列,同一班级中的学生按出生日期降序排列

(10)统计03物流1学生“入学成绩”的平均分、最高分、最低分

(11)统计students表中的学生人数

(12)统计各个班级的学生人数,按统计结果做降序排列

(13)统计各门课程的平均成绩,结果显示课程号和平均成绩

(14)查询平均成绩80以上的课程编号

(15)查询平均成绩75分以上的学生的学号

(16)查询教师人数在5人以上的部门,查询结果显示部门名称和教师人数,查询结果按教师人数作降序排列

四、实验要求

在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。上机结束后写出实验报告,并对实验过程进行分析和总结。

实验三、关系数据库标准语言SQL-数据操纵语言

一、实验目的

1、深入理解连接查询和嵌套查询的语句格式、执行过程,掌握它们的使用方法。

2、理解数据操纵语言INSERT、UPDATE、DELETE语句的格式和作用,掌握它们的使用方法和应用范围。

3、理解视图的概念,掌握其定义方法和应用方法。

二、实验类型

设计型

三、实验环境

CPU 2.0 GHz, 1.0 G Memory;Windows2003, SQL Server 2005。

四、实验内容及步骤

1、在SQL SERVER2005上附加数据库jxgl。

2、在jxgl中完成下列查询

(1)查询选修了课程学生的学号、姓名、所选课程号、课程名称以及取得的成绩

(2)查询选修了‘计算机基础’这门课程的学生的学号、姓名、班级、成绩

*(3)查询每一门课程及其先修课程,查询结果显示课程号、课程名和先修课程名

(4)查询和“刘涛”在一个班级的学生的信息

(5)查询没有选修过任何课程的学生的信息(学号、姓名、班级)

思考:该查询可用几种方法实现?

(6)查询“姚明”给哪些个班级上课?

(7)查询“姚明”给上哪些课程?

(8)查询学号为“0311102”学生选修课程的学分总和

(9)查询其他班中比“03计算应用1”所有学生入学成绩高的学生的姓名和入学成绩

思考:该查询可用几种方法实现?

(10)查询既选修了“计算机基础”又选修了“C语言基础”的学生的学号

(11)查询既选修了“计算机基础”或者选修了“C语言基础”的学生的学号

*(12)查询每个学生超过该门课程平均成绩的课程号(查询结果显示学号和课程号)