实验-数据库原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理》上机指导书
(第一版)
信息工程学院
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 “附加数据库”窗口
操作:在“对象资源管理器”窗口中,选择数据库服务器,右击“数据库”在弹出菜单中单击“附加”命令,打开“附加数据库”对话框。
图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人以上的部门,查询结果显示部门名称和教师人数,查询结果按教师人数作降序排列
四、实验要求
在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。上机结束后写出实验报告,并对实验过程进行分析和总结。