数据库原理与应用实验指导书高荣芳 编计算机工程实验室2011 年 9 月目 录1 实验前的准备 .12 实验 1 数据库和数据表基本操作 163 实验 2 数据查询 .194 实验 3 索引及视图操作 .215 实验 4 存储过程和触发器 .226 实验 5 T-SQL 程序设计 .237 实验 6
数据库应用实验二newTag内容描述:
1、设计及应用 .2801 实验前的准备1.1 课程实验标准数据库原理与应用是计算机科学与技术专业及相近各专业的一门重要基础理论课程。
课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。
通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。
数据库原理与应用是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言 SQL,并对关系数据库系统的某一典型系统(如 SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。
1. 课程实验的目标数据库原理与应用课程上机实验的主要目标是:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握其操作技术。
(3)通过实验题目的上机实践,提高。
2、ore 表)进行删除操作,具体步骤如下图所示三、对计算机上的数据库进行恢复操作。
(1)右键“ 数据库”选择 “还原数据库”,具体步骤如下图所示(2)在目标数据库里输入一个数据库名称,如 students。
点击“源设备”,然后再点击“添加”按钮,找到第一步备份的数据库进行还原,选择要还原的数据库文件,点击确定。
即可完成数据的还原。
具体步骤如下图所示。
3、数据结构、数据操作或运算、完整性约束。
7. 各分 E-R 图之间的冲突主要有 3 类:属性冲突、命名冲突、结构冲突。
8. 模式分解等价的标准有: 分解具有无损连接性、分解要保持函数依赖、分解既要保持函数依赖,又要具有无损连接性。
9. 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
10. DBMS 的功能应包括下面几类:数据定义功能、数据操纵功能、数据库运行管理功能、数据库建立和维护功能、数据通信接口功能。
单项选择题1. 现在采用的概念模型主要是(A) 。
A.实体-联系模型 B.结构模型C.数据模型 D.抽象模型2. 数据字典通常包括(D)A数据项和数据结构 B数据流和数据存储C处理过程 DABC 均正确。
3. 完整性约束条件作用的对象层次有:(D)A列级 B元组级 C关系层 D.ABC 均正确 4. SQL 语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在 20 至 30 之间,且(A)。
A.包括 20 岁和 30 岁B. 不包括 20 岁和 30 岁 C.包括 20 岁但不包括 30 岁D. 包括 30 岁但不包括 20 岁5。
4、性的描述。
(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件:是一组完整性规则的集合。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
2.模型的作用。
解:模型用于对客观事物及其联系进行有效的描述与刻画。
模型是对现实世界特征的模拟和抽象。
数据模型是现实世界数据特征的抽象,是用来描述数据的一组概念和定义。
不同的数据模型提供给我们模型化数据和信息的不同工具。
3.概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)解:实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:惟一标识实体的属性集称为码。
实体联系图(E-R 图):提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形框内。
5、 网状模型4 .在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS 中实现事务持久性的子系统是( )A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于( )A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7. SQL 语言是( )的语言,容易学习 。
A.过程化 B. 非过程化C.格式化 D. 导航式8 为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) 。
A. 完整性控制 B. 访问控制C. 安全性控制 D. 并发控制9 DBMS 普遍采用( )方法来保证调度的正确性 。
A. 索引 B. 授权 C. 封锁 D. 日志10事务 T 在修改数据 R 之前必须先对其加 X 锁,直到事务结束才释放,这是( ) 。
A. 一级封锁协议 B. 二级封锁协议 C. 三级封锁协议 D. 零级封锁协议11. 下面的选项不是关系数据库基本特征的是( )。
A.不同的列应有不同的数据类型 B.。
6、学生学号和成绩, 并要求对查询结果按成绩降序序排列,如果成绩相同则按学号的升序排列;(4) 求选修课程C1 且成绩在8090 之间的学生学号和成绩,并将成绩 乘以系数0.75 输出;(5) 求计算机系和数学系的姓张的学生的信息(6) 求缺少了成绩的学生的学号和课程号。
(7) 将2000以后的成绩大于90分的学生成绩存入永久成绩表;将2000 年以前的成绩存入临时成绩表中2. 连 接 查 询 操 作(1) 查询每个学生的情况以及他(她)所选修的课程;(2) 求学生的学号、姓名、选修的课程名及成绩;(3) 求选修C1 课程且成绩在90 分以上的学生学号、姓名及成绩;(4) 查询每一门课的间接先行课。
三实验步骤(详细)1.简单查询操作此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
求计算机系的学生学号和姓名;SELECT sno,snameFROM studentWHERE dno=计算机 求选修了课程的学生学号;代码:SELECT DISTINCT snoFROM student_course 求选修C1 课程的学生学号和成绩, 并要求对查询结果按成绩的降序排列。
7、学会定义约束,使用默认值和规则。
2.实验准备参照 4.1.1 节给出的数据库样本,为数据表设计列名称、列类型、列宽度、是否允许为空、。
同时需要实施数据完整性,及 PRIMARY KEY (主键)约束,FOREIGN KEY(外键)约束,UNIQUE(唯一)约束,CHECK(检查)约束,DEFAULT(默认值)约束,除此之外还需要默认值和规则。
3.实验内容和步骤1) 独立实践:为学生考试管理创建对应的数据表 stud_exam。
数据包括考试课程,考试类型,考试人数,考试时间,考试编号,监考人,考试班级,考试规则,考场记录等。
create table stud_exam(Course nvarchar(20),CourseType nvarchar(20),Number int,testTime datetime,CourseIndex int,TestTeacher nvarchar(20),TestGrade nvarchar(10),TestRules text,TestRec text)2) 独立实践:写几个批处理,完成下列任务:首先创建一个名为 dept_code的院系代码表,然。