文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理上机实验指导

数据库原理上机实验指导

数据库原理上机实验指导
数据库原理上机实验指导

数据库原理上机实验指导

一、实验目的和要求

1.实验目的

力图通过本实践课程的学习,使学生掌握数据库管理系统的基本概念、操作方法和管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现之。

2.实验要求

本实践课程主要介绍Microsoft SQL Server 2000系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。

要求学生实验前认真准备,实验后提供实验报告,给出详细实验结果以及设计依据。

实验报告的格式应采用统一封面,统一的实验报告纸。封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。

二、实验环境介绍

1.硬件设备要求

微型计算机,最好具有局域网环境

2.软件设备要求

Windows 2000或Windows XP操作系统;

MS SQL Server 2000数据库管理系统。

三、实验内容和学时分配

1.实验内容

实验1:服务器管理

实验2:创建和管理数据库

实验3:Transact-SQL语言——数据查询

实验4:Transact-SQL语言——数据定义与数据更新

实验5:数据库安全与保护——用户管理和权限管理

实验6:数据库安全与保护——数据完整性

实验7:数据库安全与保护——数据库的一致性和并发性

实验8:数据库安全与保护——数据库的备份与恢复

实验9:存储过程和触发器

实验10:嵌入式SQL的使用

四、各实验简述

实验1:SQL Server服务器管理(2学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握SQL Server服务器启动、停止和暂停的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法,了解SQL Server工具程序企业管理器和查询分析器功能、作用和操作方法。

2.重点与难点

企业管理器和查询分析器的功能、作用和操作方法。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解SQL Server服务器启动、注册、企业管理器和查询分析器的启动,并指出其重点、难点,使学生对SQL Server数据库管理软件有一个感性认识,具有一定的动手能力。

4.实验过程与实验内容

要求学生参考教材第四章65至73页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成。

(1)验证你所使用的机器中SQL Server安装是否成功。

(2)练习停止、暂停和启动SQL Server服务。

(3)查看当前服务器的配置情况。

(4)进入企业管理器,熟悉它的操作环境。

(5)进入查询分析器,熟悉它的操作环境。

5.思考题

(1)在客户/服务器体系结构中,数据库服务器和客户端计算机是如何分工的。

(2)了解SQL Server的工具软件功能与作用。

实验2:数据库管理(2学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握创建、修改、删除数据库的方法和创建、修改、删除数据表的方法。

2.重点与难点

创建数据库和创建数据表。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解创建数据库的方法和步骤,使用的工具软件,并指出使用T ransact-SQL创建数据库和数据表时应该注意命令的格式。

4.实验过程与实验内容

要求学生参考教材第四章73至83页以及第五章103至107页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)使用企业管理器创建一个STUDENT数据库,并在库中创建Student、Course和Study三张表。表名及表中存储的数据内容题目中已给出,但表的结构要求同学们根据存储数据的特点自行设计。

表名:Student

(2)在查询分析器中使用CREATE DATABASE语句创建OrderCenter数据库,并使用

(3)使用企业管理器创建一个名为TestDB的10MB的数据库,库中有一个叫Exercise的2 MB 的事务日志。在完成后,使用企业管理器通过增加一个文件把数据库扩大5MB。再在此数据库中创建Products表,表结构同(2)。使用ALTER TABLE语句在Products表中增加一个属性列(Weight, Decimal, 为空),再把数据类型改为Real,再删除此属性列。使用DROP TABLE语句删除Products 表。使用企业管理器删除TestDB数据库。

注意事项:

学生在每次实验后,应该将自己创建的数据库文件保存下来,在下次上机时,使用企业管理器附加数据库的功能恢复上次上机时的环境。本次实验创建的数据库在后面的实验中要用到,请注意保存。因为每次要建立一个上机环境会浪费一定的时间,不便于提高工作效率。

5.思考题

(1)掌握企业管理器和查询分析器的功能、作用。

(2)与数据库相关的磁盘文件和扩展名分别是什么?

实验3:Transact-SQL语言——数据查询(4学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握Transact-SQL数据查询语句的使用方法。

2.重点与难点

简单查询、汇总查询、连接查询和子查询(嵌套查询)。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解怎样使用查询分析器来完成数据查询以及一些技巧。要求学生利用实验2创建的STUDENT数据库完成实验3要求的内容。对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。

4.实验过程与实验内容

要求学生参考教材第五章109至131页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以’姓名.sql’文件的形式保存在自己的目录下。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)查询选修了课程的学生的学号。

(2)查询学生学号和出生年份。

(3)查询计算机系学生的学号、姓名。

(4)查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄。

(5)查询学生姓名中含有“波”字的学生情况。

(6)查询缺少学习成绩的学生学号和课程号。

(7)查询选修C601课程的学生的学号和成绩,并按分数的降序排列。

(8)求选修了课程的学生人数。

(9)求课程C601的平均成绩。

(10)求选修课程超过2门的学生学号。

(11)查询参加学习的学生所学的课程号和总分。

(12)查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。

(13)查询每一课程的间接先行课(即先行课的先行课)。

(14)查询年龄低于所有工程系学生的学生姓名、所在系、年龄。

(15)找出刘建平老师所开全部课程的课程号、课程名。

(16)找出全部课程的任课教师。

(17)求学生1203所学课程的总分。

(18)找出所有姓张的学生的姓名和籍贯。

(19)找出至少一门课程的成绩在90分以上的女学生的姓名。

(20)求出每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。

5.思考题

(1)掌握SQL的特点和功能。

(2)连接、自身连接、外连接有何区别与联系?

(3)掌握连接查询、子查询工作过程。

实验4:Transact-SQL语言——数据定义与数据更新(2学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握Transact-SQL数据定义、数据更新语句的使用方法。

2.重点与难点

Transact-SQL数据定义、数据更新语句。

3.教学方法、手段、媒介

简要讲解怎样使用查询分析器来完成数据更新和创建视图。要求学生利用实验2创建的STUDENT数据库完成实验4要求的内容。对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。

4.实验过程与实验内容

要求学生参考教材第五章131至140页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以’姓名.sql’文件的形式保存在自己的目录下。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。并查询此视图的所有

记录。

(2)创建一个从student、course、study表中查出计算机系的学生及其成绩的视图computer_view,要求显示学生的学号sno、姓名name、课程号cno、课程名称cname、成绩grade。并查询此视图的所有记录。

(3)在Student表中依据学生姓名创建索引name_index。

(4)在Study表中依据sno和cno创建索引main_index。

(5)将课程C603的任课老师改为“赵明”。

(6)在Student表中插入两个学生记录:

'1201','吴华', '女',20,'成都','计算机系'

'1102','张军', '男',21,'上海','工程系'

(7)删除年龄在21岁以上的学生记录。

(8)在course表中依据teacher创建索引teacher _index,然后删除此索引。

(9)先创建一个新表Study_Back,表的结构Study表相同。使用I NSERT语句将Study表中记录存入Study_Back表中。

5.思考题

(1)对于上述(9),如果没有创建新表Study_Back,也不用创建,还有什么方法可以将Study 表中记录存入Study_Back表中?

(2)视图的更新与表的更新有什么不同?

实验5:数据库安全与保护——用户管理和权限管理(2学时,上机实验)

1.实验目的和要求

通过本实验使学生理解数据库安全的概念,掌握创建用户的方法和分配权限的方法。

2.重点与难点

登录名、用户名、角色、权限的概念、系统存储过程使用、权限管理。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、系统存储过程和SQL 语句来完成用户管理和权限管理。要求学生利用实验2创建的STUDENT数据库和OrderCenter数据库完成实验5要求的内容。

4.实验过程与实验内容

要求学生参考教材第六章149至168页内容,在计算机上使用企业管理器、系统存储过程和SQL语句来完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)使用企业管理器在你的SQL Server中创建一个登录名teacher,且

? 它使用SQL Server 认证;

? 能够创建和修改数据库;

?能访问pubs数据库、STUDENT数据库和OrderCenter数据库;

?并且能够在这些库中分配语句和对象权限;

? 对OrderCenter数据库中的products表具有插入、修改和删除的权限。

(2)在查询分析器中使用系统存储过程和SQL语句完成下列任务:

? 创建一个登录名student,口令为123,缺省数据库为STUDENT;

? 将其加入到STUDENT数据库的用户中;

? 将其加入到服务器的sysadmin角色中;

? 将其加入到STUDENT数据库的db_owner角色中;

? 授予他在STUDENT数据库中创建视图、创建表的权限;

? 授予他对STUDENT数据库中的study表具有所有权限,且可将这些权限授予他人;

? 撤销他对STUDENT数据库中的study表的修改权限;

?禁止他对STUDENT数据库中的study表的删除权限。

5.思考题

(1)SQL S erver采用几级安全验证?简述其安全模式?

(2)简述服务器角色和数据库角色的作用?

实验6:数据库安全与保护——数据完整性(2学时,上机实验)

1.实验目的和要求

通过本实验使学生理解数据库完整性约束的概念,掌握声明型数据完整性和过程型数据完整性的实现方法。

2.重点与难点

完整性的概念、约束、规则。

3.教学方法、手段、媒介

简要讲解怎样使用查询分析器来完成数据更新和创建视图。要求学生利用实验2创建的STUDENT数据库完成实验4要求的内容。对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。

4.实验过程与实验内容

要求学生参考教材第六章174至184页内容,在计算机上使用企业管理器和SQL语句来完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)在查询分析器中使用CREATE TABLE语句,在STUDENT数据库中创建符合下表中完整性约束条件的学生表S。

(2)在查询分析器中使用CREATE TABLE语句,在STUDENT数据库中创建符合下表中完

整性约束条件的选课表SC。

注:组合主键、聚集索引定义在SNO和CNO上;外键上还需定义一个非聚集索引。

(3)使用企业管理器为STUDENT数据库创建一个age_rule规则,并将其绑定到学生表S的AGE列,使AGE在18到50之间取值。

(4)使用企业管理器为STUDENT数据库创建一个score_default默认,并将其绑定到选课表SC的SCORE列,设置该列的默认值为0。

(5)使用企业管理器为STUDENT数据库创建一个TestTab,列名和数据类型自定,利用设计表窗口和属性对话框创建和修改约束,掌握企业管理器建立主键约束、外键约束和检查约束等方面的技能。

5.思考题

(1)SQL Server实现数据完整性有哪两种方法?

(2)SQL Server有几种约束类型?它们分别是什么?

实验7:数据库安全与保护——数据库的一致性和并发性(1学时,上机实验)

1.实验目的和要求

通过本实验使学生理解数据库的一致性和并发性概念,掌握SQL Server的加锁机制。

2.重点与难点

一致性和并发性概念,封锁技术、封锁粒度和强制封锁类型。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解怎样使用查询分析器执行系统存储过程和SQL语句来了解SQL Server的加锁机制。

4.实验过程与实验内容

要求学生参考教材第六章195至204页内容,在计算机上使用查询分析器执行系统存储过程和SQL语句来完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

在本实验中,你将执行查询和数据修改语句,并且执行sp_lock来决定SQL Server在表上设置何种类型的锁。

为每条语句做以下操作:

USE pubs

执行BEGIN TRAN

执行语句

执行sp_lock

执行ROLLBACK TRAN

(1)执行sp_lock,现在是什么类型的锁?

锁类型数据库名

()()

()()

()()

()()

()()

()()(2)UPDATE authors

SET au_lname=’Linker’

WHERE au_id=’172-32-1176’

锁类型数据库名

()()

()()

()()

()()

()()

()()(3)UPDATE authors

SET au_lname=’Linker’

WHERE contract=0

锁类型数据库名

()()

()()

()()

()()

()()

()()(4)SELECT *

FROM authors

HOLDLOCK

WHERE au_id=’172-32-1176’

锁类型数据库名

()()

()()

()()

()()

()()

()()(5)SELECT *

FROM authors

HOLDLOCK

WHERE contract=0

锁类型数据库名

()()

()()

()()

()()

()()

()()(6)DELETE sales

WHERE stor_id=’6380’

锁类型数据库名

()()

()()

()()

()()

()()

()()(7)DELETE sales

WHERE qty=20

锁类型数据库名

()()

()()

()()

()()

()()

()()

(8)试对上述实验的结果进行分析,总结SQL Server的加锁机制。

5.思考题

(1)说明排他锁与共享锁之间的区别?

(2)为什么要引入意向锁?意向锁的含义是什么?

实验8:数据库安全与保护——数据库的备份与恢复(1学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握数据库备份的方法和数据库恢复的方法。

2.重点与难点

数据转储、日志的概念,数据库备份与恢复技术。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、查询分析器进行数据库备份与恢复。

4.实验过程与实验内容

要求学生参考教材第六章213至218页内容,在计算机上使用查询分析器、企业管理器完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)通过查询分析器,为STUDENT数据库创建一个全数据库备份,要求立即执行,备份设备叫STUDENT_Bak_Full。

(2)使用企业管理器,为STUDENT数据库创建一个增量备份,要求在11:00执行备份,备份设备叫STUDENT_Bak_Differential。

(3)使用企业管理器,在STUDENT数据库上创建一个日志备份,要求从上午11:00到11:30之间每隔10分钟做一次备份,备份设备叫STUDENT_Bak_Log。

(4)分别使用企业管理器和查询分析器,从上面所做的备份中恢复STUDENT数据库以及它的事务日志。

5.思考题

(1)SQL Server有几种备份和几种恢复模型?它们分别是什么?

(2)使用文件备份有什么优点?

实验9:存储过程和触发器(2学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握存储过程、触发器的基本概念和创建方法。

2.重点与难点

存储过程、触发器的基本概念、游标,创建和管理存储过程、触发器。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、查询分析器创建、修改和删除存储过程、触发器的方法。

4.实验过程与实验内容

要求学生参考教材第七章222至251页内容,在计算机上使用查询分析器、企业管理器完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。

(1)在pubs数据库中创建一个存储过程,当操作者运行它并传递作者的姓的任一部分后,返回所有关于这个作者的地址信息。

(2)在pubs数据库中创建一个触发器,只有当用户修改sales表的qty列的值时,触发器才被激活,用于调整titles表的ytd_sales列的值;如果用户修改的不是qty列的值,则触发器不被激活。

5.思考题

(1)简述存储过程的优点。

(2)简述触发器的工作原理?

实验10:嵌入式SQL的使用(2学时,上机实验)

1.实验目的和要求

通过本实验使学生掌握嵌入式SQL的C程序的开发方法或者学生自己掌握的其他开发工具嵌入式SQL的程序的开发方法。

2.重点与难点

开发环境的配置、宿主语言的掌握程度、嵌入式SQL语句。

3.教学方法、手段、媒介

通过机房的计算机和投影设备演示一个简单的嵌入式SQL的程序例子。

4.实验过程与实验内容

要求学生参考教材第七章251至263页内容,了解嵌入式SQL的使用。

(1) 实验准备

(a)安装C程序开发环境或使用学生自己掌握的其他开发工具,例如面向对象的开发工具V isual Basic、PowerBuilder、Delphi等;

(b)按照7.3.2节中介绍的方法配置C程序开发环境,并将SQL Server 2000的预编译器NSQLPREP.EXE从安装光盘的X86\BINN目录下复制到D盘中。

(2) 实验内容

(a)对Student数据库的Student表逐行显示name为“张斌”的记录信息,并询问用户是否删除该信息,如果回答“y”,那么删除当前行的数据。

(b)在Student数据库的Course表中插入一条记录,记录的值由程序决定。

5.思考题

(1)在程序中,使用什么语句连接到数据库?

(2)嵌入式SQL语句如何与宿主语言通信?

五、结语

课堂讲授为实验和练习指明了范围、内容和方法,而实验和练习则进一步巩固和加深课堂讲授的知识,二者是相辅相成的。平时练习题多,各部分内容都可照顾到,但缺点是纸上谈兵,学生无法验证结果是否正确。上机实验是平时练习的继续和深入,学生亲自上机调试能够学会课堂上、书本上无法学到的技能和知识。对于计算机专业的学生而言,实践能力培养是非常重要的,一个学生即使理论知识学得很好,如果没有动手能力,也不可能对社会作出较大的贡献。

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

数据库原理实验指导书

《数据库原理及应用》实验指导书 2009年9月1日 长江大学电子信息学院

前言 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学大纲,我们编排了六个实验,每个实验又分了六部分内容:实验目的、实验内容、实验步骤、实验报告要求、注意事项、思考题。在实验之前,由教师对实验作一定的讲解后,让学生明确实验目的,并对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验步骤中安排的任务。实验完成后,学生按要求完成实验报告。 整个教学和实验中,我们推荐采用Microsoft SQL Server2000作为实验环境,强调学生切实培养动手实践能力,掌握数据库的建立、维护和使用的方法。

目录 实验一数据库的定义、建立和维护 (1) 实验二数据库的简单查询和连接查询 (6) 实验三数据库的组合查询和统计查询. (8) 实验四数据库的视图和触发器的定义、使用(选做) (10) 实验五数据完整性和安全性(选做) (14) 实验六存储过程(选做) (20) 附录: 1、实验教学大纲 (22) 2、SQL Server 2000的安装过程 (25)

实验一数据库的定义、建立和维护 一、实验目的 1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构; 2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。 二、实验内容 1、创建数据库和查看数据库属性; 2、创建学生表、课程表和选课表,为主键创建索引; 3、查看和修改表结构; 4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录; 5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作; 三、实验步骤 1、创建数据库 (1)使用企业管理器建立数据库的步骤 1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。 2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。 3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示: 图1-1 创建数据库(1) 随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。 4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库

数据库原理实验报告(1)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验一 SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获 得所感兴趣的相关产品主题/技术文档。 (4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL 查询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。

数据库原理》实验指导书

《数据库原理》实验指导书

目录 实验一SQL SERVER2000数据库的使用 (1) 实验二创建数据库和数据表 (5) 实验三SQL技术 (14) 实验四实现视图 (22) 实验五创建和维护索引 (27) 实验六触发器管理 (32) 实验七数据的备份与恢复 (35) *实验八SQL Server2000安全管理 (40) 实验一 SQL SERVER2000数据库的使用 实验目的 1. 了解Microsoft SQL Server安装方法与步骤 2. 了解SQL Server 2000常用管理工具 3. 初步熟悉系统提供的学习数据库 4. 掌握在线手册的使用 实验内容 一、安装过程 操作要求:本地安装SQL Server 2000,明确安装步骤以及注意事项。 在WindowsXP或Windows2000 Professional操作系统平台下安装SQL Server 2000个人版。 系统安装完毕后,在开始菜单“程序”中新增了如图1.1所示的菜单。 图1.1程序组菜单 二、使用服务管理器 操作要求:对已安装的本地SQL Server服务器,完成启动、暂停和停止操作。 操作1:执行“开始→程序→Microsoft SQL Server→服务管理器”菜单命令,或双击桌面任务栏上“服务管理器”图标按钮,打开“服务管理器”窗口,如图1.2所示。 注意:SQL Server服务管理器用交通信号灯比喻SQL Server的启动()、停止()和暂停()。

图1.2 “服务管理器”窗口 操作2:在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例),在“服务”中选择“SQL Server”,单击“开始/继续”按钮,启动SQL Server。 注意:选择“当启动OS时自动启动服务”复选按钮,可在每次Windwos启动时自动启动SQL Server。 操作3:单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单击“开始/继续”按钮。 操作4:关闭服务管理器窗口(但SQL Server服务仍在运行,任务栏上的“ ” 图标表示服务已启动)。 三、使用企业管理器 操作要求:启动SQL Server的“企业管理器”,查看已安装的数据库实例中系统数据库情况。(如果条件许可,并尝试在企业管理器中通过向导“新建SQL Server注册”,连接SQL Server教学远程数据库服务器。) 图1.3 “企业管理器”窗口 操作1:执行“开始→程序→Microsoft SQL Server→企业管理器”菜单命令,打开“企业管理器”,如图1.1所示。

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

数据库实验报告

合肥师范学院实验报告册 2014 / 2015 学年第2学期 系别计算机学院 实验课程数据库原理 专业 班级 姓名 学号 指导教师

实验一——数据库基本操作 一、实验目的 1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。 2.掌握界面操作方法完成用户数据库建立、备份和还原。 3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。 二、实验预习内容 在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。 1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。 2.使用SQL SERVER 2000 中的企业管理器完成以下任务。 数据库名称:STC 表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int ); SC(sno char(9), cno char(3), grade int ); 说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。 3)建立各表之间的关联,请简述操作步骤。 (1)CREATE TABLE Stu ( sno char(9), sname varchar(50), ssex char(2), sage int, sdept char(2) ); CREATE TABLE COURSE ( cno char(3), cname varchar(50), cpno char(3), credit int); CREATE TABLE SC ( sno char(9), cno char(3), grade int); 4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

数据库原理B实验报告完整版1-3

实验一 认识DBMS系统 日期 2011-3-23一、实验目的 1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台 二、实验原理 企业管理器是SQL Server中最主要的工具,使用它基本上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管理、数据库安全管理等,在本书第五课中将对其作详细介绍。 查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管理工作。查询分析器和企业管理器是SQL Server的两大主要工具。 服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务: SQL Server服务:该服务提供管理服务器中的所有数据库、执行T-SQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务,用户才能通过客户端访问SQL Server服务器中的数据。 SQL Server Agent服务:该服务用于执行作业、监视SQL Server以及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任务自动运行。 Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项功能,该服务在安装了支持Analysis Services才有。 三、实验仪器和设备 1. 计算机 2. SQL Server 2000 四、预习要求 复习已经讲过的SQL Server 2000的基本工具使用方法。

数据库原理课程设计指导书

数据库原理课程设计指导书 课程名称:数据库原理课程设计 课程编号:40406051 课程类型:必修 学时:1周 学分:1 适用专业:计算机科学与技术、网络工程 编制人:数据库原理课程组 一、课程设计的目的和意义 《数据库原理课程设计》是实践性教案环节之一,是《数据库原理》课程的辅助教案课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教案内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库经管系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、设计要求: 通过设计一个完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般2~3人为一组,组内自由分工协作。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建立概念模型、逻辑模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,生成创建数据库的脚本,提出物理设计的文档,最后应用某种宿主语言完成主要功能设计和实现。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。 5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 三、课程设计选题的原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教案环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。 四、课程设计的一般步骤 课程设计大体分五个阶段: 1、选题与搜集资料:根据分组,选题目,在小组内进行分工,进行系统调查,搜集资料。

数据库原理实验一-数据库和表的创建与管理

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理学号姓名班级日期 2016.10.15 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长 方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)

(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5) 删除已经创建的工程项目表(J表)。 (6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在) (7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9) 将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

数据库原理实验指导书 (1)

《数据库原理实验指导书》 河南科技大学电子信息工程学院 赵海霞

目录 实验规则 (2) 实验报告要求 (3) 基本实验方法 (3) 实验环境 (3) 实验一:数据定义及更新语句练习 (4) 实验二:简单查询和连接查询 (6) 实验三:分组查询和嵌套查询 (8) 实验四:视图操作和数据控制 (10) 实验五:触发器和存储过程 (12) 选作题目 (14)

实验规则 为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则: 1、实验纪律 (1)在实验室不得做和实验无关的事情。 (2)遵守纪律,不迟到,不旷课。 (3)不能拆卸硬件,更不能拿走实验设备或仪器。 (4)保持实验室安静、整洁,爱护公物。 2、实验过程 (1)预习实验内容。自行设计SQL语句。 (2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。 (3)检查操作结果是否正确。 (4)根据实验过程的记录书写实验报告。

实验报告要求 1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。 2、实验报告封面内容 实验名称:(如实验一数据库创建) 班级名称:(如计科101班) 学生学号: 学生姓名: 实验时间: 3、实验报告内容 见各具体实验项目的要求。 基本实验方法 本实验要求熟悉SQL Server环境和数据库的相关知识。 实验环境 Microsoft SQL Server2000

实验一:数据定义及更新语句练习 一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预 习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。 三、实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。 四、实验方法和步骤: (一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ: 1.打开“开始->程序->Microsoft SQL Server->企业管理器”; 2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动; 3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL

数据库原理实验3指导书

一实验题目:嵌套查询和连接查询 二实验目的:加深对嵌套查询和连接查询的理解,比较两种方法的不同。 三实验内容及要求: 从下面10个题目中选一个,每个题目中第一个查询用连接查询和嵌套查询两种方法完成,其它查询要求用一种方法是先即可,注意选择那种方法。 题目一: 学生(学号,年龄,性别,系名) 课程(课号,课名,学分,学时) 选课(学号,课号,成绩) 根据上面基本表的信息完成下列查询。 1 查询选修了数据库原理的学生姓名。 2 查询比计算机系所有学生年龄都大的学生信息。 3列出“张力”选修的所有课程的课名和成绩。 题目二: 图书(书号,书名,价格,出版社) 读者(卡号,姓名,年龄,所属单位) 借阅(书号,卡号,借阅日期) 根据上面基本表的信息完成下列查询。 1 查询高教出版社的《数据库原理》的读者姓名。 2 查询价格比高教出版社图书都贵的图书信息。 3 查询年龄20岁以下的读者姓名和所借阅图书的书名。 题目三: 商品(编号,品名,进价,库存,售价,厂商编号) 顾客(卡号,姓名,电话,积分) 厂商(编号,厂址,名称、电话) 销售(顾客卡号,商品编号,数量,日期) 根据上面基本表的信息完成下列查询。 1 查询积分100以上的顾客买的商品名称和价格 2 查询比“伊利乳品”所有产品都贵的商品价格 3 查询库存不足100的商品名称和厂商名称及电话 题目四: 图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 根据上面基本表的信息完成下列查询。 1 查询价格10元以下的图书作者信息 2 查询比“张力”写的书都便宜的图书信息 3 查询高教出版社出版的图书书名和作者姓名 题目五: 零件(编号,名称,颜色) 车间(编号,名称,人数,主任) 产品(编号,名称,车间编号) 使用(产品编号,使用零件编号,个数) 根据上面基本表的信息完成下列查询。 1 查询所有使用红色零件的产品名称。 2 查询比3号、4号、5号车间人数都少的车间生产的产品名称 3 查“张力”当主任的车间的各个产品名称及其所需零件名称、数量 题目六: 药品(编号,名称,价格,厂商) 处方(药品编号,数量,医生编号) 医生(编号,姓名,科室,职称)

《数据库原理》实验4

实验四:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验2数据为基础,请使用T-SQL 语句实现进行以下操作: 1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修 课程号及成绩; 4.查询缺少成绩的所有学生的详细情况; 5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; 6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成 绩; 7.按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。 其中已修学分为考试已经及格的课程学分之和; 8.列出只选修一门课程的学生的学号、姓名、院系及成绩; 9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; 10.只选修?数据库?和?数据结构?两门课程的学生的基本信息;

11.至少选修?数据库?或?数据结构?课程的学生的基本信息; 12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 13.查询只被一名学生选修的课程的课程号、课程名; 14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名; 15.使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; 16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和 院系; 17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; 18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; 19.使用集合查询列出CS系的学生以及性别为女的学生名单; 20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; 21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; 22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数 据结构数学); 六、出现问题及解决办法 如:某些查询操作无法执行,如何解决? 1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况 select * from course where cname like 'DB\_%s__' 2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名 select student.sno ,student.sname ,https://www.wendangku.net/doc/f57880275.html,o,cname from student,course,sc where sname like '_阳%'and student.sno=sc.sno and https://www.wendangku.net/doc/f57880275.html,o=https://www.wendangku.net/doc/f57880275.html,o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、 select student.sno,sname,sdept,https://www.wendangku.net/doc/f57880275.html,o,cname,grade from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/f57880275.html,o=https://www.wendangku.net/doc/f57880275.html,o and sc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and https://www.wendangku.net/doc/f57880275.html,o=https://www.wendangku.net/doc/f57880275.html,o group by sc.sno) select student.sno,sname,sdept,cno,grade from student,sc where Cno in (select Cno from course where cname='数学'or cname='大学英语')and sc.sno=student.sno 4、查询缺少成绩的所有学生的详细情况; select * from student,sc where Grade is null and student.sno=sc.sno 5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select * from student where sage <>(select sage from student where sname='张力') 6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩 select student.sno,sname,平均成绩=A VG(grade) from student ,sc

数据库原理与应用实验指导书(第二版)

数据库原理与应用实验指导书 高荣芳编 计算机工程实验室 2011年9月

目录 1实验前的准备 (1) 2 实验1数据库和数据表基本操作 (17) 3 实验2 数据查询 (20) 4 实验3 索引及视图操作 (22) 5 实验4 存储过程和触发器 (23) 6 实验5 T-SQL程序设计 (24) 7 实验6 数据库的完整性控制 (26) 8 实验7 安全管理 (28) 9 实验8 图书借阅信息系统数据库模式设计及应用 (29)

1实验前的准备 1.1 课程实验标准 《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。 《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。 1.课程实验的目标 《数据库原理与应用》课程上机实验的主要目标是: (1)通过上机操作,加深对数据库系统理论知识的理解。 (2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握 其操作技术。 (3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题 和解决问题的能力。 2.主要软件实验环境 操作系统为Microsoft Windows 2000或更高级的版本。 数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。 3.课程实验的基本要求 (1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。 (2)实验1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要做好指导,但不能包办代替。 (3)任课教师要在实验课前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验记录、批改实验报告。 (4)学生最好自备计算机,课下能多做练习,以便能够熟悉和精通实验内容。 4. 实验项目设置及考核

数据库原理实验指导书

数据库原理实验指导书 实验名称:试验一:SQL语言嵌套查询和数据更新操作 所属课程:数据库原理 实验类型:设计型实验 实验类别:基础□专业基础√专业□ 实验学时:4学时 一、实验目的 1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式; 2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算); 3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用; 4.加深理解表的定义对数据更新的作用 二、预习与参考 1.熟悉SQL SERVER 工作环境; 2.连接到学生-课程数据库 3.复习对表中数据查询的SQL语言命令; 4.复习对表中数据的插入、修改和删除的SQL语言命令。 三、实验要求(设计要求) 针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。 四、实验方法及步骤 1.在表S、C、SC上进行简单查询; 2.在表S、C、SC上进行连接查询; 3.在表S、C、SC上进行嵌套查询; 4.使用聚合函数的查询; 5.对数据的分组查询; 6.对数据的排序查询。 7.将数据插入当前数据库的表S、C、SC中; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上; 9.修改表S、C、SC中的数据; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 10.删除表S、C、SC中的数据。 A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 五、实验内容 在表S,C,SC上完成以下操作: 1.查询学生的基本信息; 2.查询?CS?系学生的基本信息; 3.查询?CS?系学生年龄不在19到21之间的学生的学号、姓名; 4.找出最大年龄; 5.找出?CS?系年龄最大的学生,显示其学号、姓名; 6.找出各系年龄最大的学生,显示其学号、姓名;

数据库原理及应用实验指导书练习题参考答案

数据库原理及应用实验指导书练习题参考答案 (内部资料,仅供参考,谢绝外传) 第一部分数据库系统概述 一、填空题 1.数据描述语言数据操纵语言管理和控制程序 2.记录载体 3.层次模型网状模型关系模型面向对象模型 6.外模式模式内模式 7.硬件环境支持数据库的软件数据库数据库管理与操作相关人员8.现实世界信息世界 二、单选题 1.C 2.B 3.A 4.C 5.A 6.D 7.C 8.B 10.D 11.A 12.A 13.A 14.D 第二部分数据库设计 一、填空题 1.码 2.实体集 3.实体-联系模型 4.数据项 5.实体完整性 8. 外键 二、单选题 1.C 2.D 3.A 4.A 5.D 6.A 7.A 8.C 9.A 10.D 11.C 12.B 13.C 14.A 15.D 第三部分关系代数 一、填空题 1. 2.自然连接 3.R∩S 4.R-S 5.投影运算 6. 7.选择运算 二、单选题 1.B 2.A 3.A 4.D 5.B

6.C 7.B 8.A 9.B 10.D 四.计算题 1. (1) A B C a1 a2 a2 a2 a1 a1 a1 a2 a2 (2) A B C b1 b2 b2 b3 b1 b1 2. (1) A B C a 2 a2 b 1 b1 c 3 c3 1 a1 a 3 b3 b (2) A B C a 2 a2 c 3 c3 (3) A B C b 1 b1 3. (1) 学号姓名性别出生年月籍贯040101 江鑫男1983-01-09 内蒙古040102 赵盘男1983-02-04 北京040103 刘鹏男1983-03-08 北京040104 李鑫女1983-04-10 上海040201 罗旭女1983-05-23 海南040202 白涛男1983-05-18 上海040203 邓平女1983-06-09 北京040204 周康男1983-03-09 上海(2) 学号姓名性别出生年月籍贯040104 李鑫女1983-04-10 上海040201 罗旭女1983-05-23 海南040203 邓平女1983-06-09 北京

相关文档
相关文档 最新文档