数据库系统概论实验指导书
- 格式:doc
- 大小:441.50 KB
- 文档页数:17
《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义/数据操纵语言[ 实验日期 ] 年月日[ 实验目的 ]熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。
[ 实验内容 ]0.先建立数据库:STUDENT用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.1.SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。
例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。
例1-4: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。
2. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。
例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。
例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。
例2-4: (修改数据) 将S1表中所有学生的年龄加2。
例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。
例2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。
实验一 创建数据库和表一、实验目的及要求:1.了解SQL SERVER 数据库的逻辑结构和物理结构2.了解表的结构特点3.了解SQL SERVER 的基本数据结构二、实验任务:1.学会在企业管理器中创建数据库和表2.学会在T-SQL 语句创建数据库和表三、操作要点:1.启动企业管理器,并创建数据库和表2.启动SQL 查询分析器3.掌握创建数据库和表分别是CREATE DATABASE 和CREATE TABLE四、注意事项:1.在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使用单条SQL 语句,其末尾不需要分号“;”作为命令结尾标记。
2.通常,SQL Server 2000对大多数末尾带有分号的SQL 命令都能顺利执行,但对少数的SQL 命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。
五、实验学时:2学时六、实验重点及难点:1.列级完整性约束条件2.空值的概念3.CREATE DATABASE 和CREATE TABLE 的用法七、实验步骤:(一)企业管理器创建数据库和表1.启动企业管理器; 2.创建数据库Company ,并创建一个主数据文件Company_Data1,一个二级数据文件Company_Data2,一个日志文件Company_Log ,以及一个自定义文件组Company_Group ,该组中有数据文件Company_Data3,设置各文件属性。
(二)T-SQL 语句创建数据库和表1.启动SQL 查询分析器;2.创建数据库University ,并创建一个主数据文件University_Data 和一个日志文件University_Log ;3. 建立表5.3所示的学生表Students ,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。
要求Sno 和Sname 不能为空值,且取值唯一,Sno 为键码。
数据库原理概论课程设计指导一、课程设计目的《数据库原理概论》课程设计是我校软件工程专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。
其目的在于:配合《数据库系统概论》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
二、课程设计题目以SQL Server 2000作为后台数据库,以VB 6.0 、VC6.0或其它开发工具作为前台开发工具,完成一个小型数据库应用系统的设计开发。
学生2人1组,自愿组合,每人独立完成系统中的一个模块,每组从以下课题中选择一个或自拟课题,完成系统的分析、设计和开发。
(1)图书销售管理系统的设计与实现(2)通用工资管理系统的设计与实现(3)报刊订阅管理系统的设计与实现(4)医药销售管理系统的设计与实现(5)电话计费管理系统的设计与实现(6)宾馆客房管理系统的设计与实现(7)学生学籍管理系统的设计与实现(8)车站售票管理系统的设计与实现(9)汽车销售管理系统的设计与实现(10)仓储物资管理系统的设计与实现(11)企业人事管理系统的设计与实现(12)选修课程管理系统的设计与实现三、课程设计主要内容(1)图书销售管理系统的设计与实现调查一个书店的图书销售业务,设计的图书销售系统主要包括进货、退货、统计、销售、查询功能。
①进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。
输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。
②退货:顾客把已买的书籍退还给书店。
输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。
③统计:根据销售情况输出统计的报表。
一般内容为每月的销售总额、销售总量及排行榜等信息。
④销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。
数据库系统概论实验指导书实验⼀创建数据库和表⼀、实验⽬的及要求:1.了解SQL SERVER 数据库的逻辑结构和物理结构2.了解表的结构特点3.了解SQL SERVER 的基本数据结构⼆、实验任务:1.学会在企业管理器中创建数据库和表2.学会在T-SQL 语句创建数据库和表三、操作要点:1.启动企业管理器,并创建数据库和表2.启动SQL 查询分析器3.掌握创建数据库和表分别是CREATE DATABASE 和CREATE TABLE四、注意事项:1.在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使⽤单条SQL 语句,其末尾不需要分号“;”作为命令结尾标记。
2.通常,SQL Server 2000对⼤多数末尾带有分号的SQL 命令都能顺利执⾏,但对少数的SQL 命令,末尾若带分号,则SQL Server 2000会给出错误信息提⽰。
五、实验学时:2学时六、实验重点及难点:1.列级完整性约束条件2.空值的概念3.CREATE DA TABASE 和CREATE TABLE 的⽤法七、实验步骤:(⼀) 企业管理器创建数据库和表1.启动企业管理器;2.创建数据库Company ,并创建⼀个主数据⽂件Company_Data1,⼀个⼆级数据⽂件Company_Data2,⼀个⽇志⽂件Company_Log ,以及⼀个⾃定义⽂件组Company_Group ,该组中有数据⽂件Company_Data3,设置各⽂件属性。
(⼆) T-SQL 语句创建数据库和表1.启动SQL 查询分析器;2.创建数据库University ,并创建⼀个主数据⽂件University_Data 和⼀个⽇志⽂件University_Log ;3. 建⽴表5.3所⽰的学⽣表Students ,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。
数据库系统概论实验指导书编著:高峰安阳师范学院计算机与信息工程学院2009 年2 月实验内容介绍一、学时数:16 学时二、授课对象:计算机科学与技术专业、计算机网络专业、软件工程专业(本科)三、内容提要:1.本实验内容作为数据库系统概论的理论联系实际,培养增强学生动手能力,理解并掌握SQL语句的用法。
2.实验内容SQL SERVER2000软件的熟悉,数据的定义、查询、修改及控制。
3.实验要求以SQL SERVER2000作为基本的调试软件,并有前台的面向对象的开发工具。
四、考试方式:实验报告及成绩五、教材及参考书:1.《数据库系统概论》(第四版)萨师煊王珊高等教育出版社 2007.4出版2.《SQL语言应用》 Michael Morrison 北京大学出版社 2002.063.《Microsoft SQL Server 2000数据库管理》微软公司著北京希望电子出版社 2001.5出版实验一数据库的创建与管理【目的和要求】1.巩固数据库的基础知识;2.掌握创建数据库的两种方法;3.掌握如何查看、修改数据库属性的方法;4.掌握数据库的缩小、更名、与删除的方法。
【内容和步骤】一、创建数据库1.使用企业管理器直接创建数据库1)打开企业管理器。
2)右键单击数据库并选择【新建数据库】。
3)会弹出窗体如下图所示,在常规标签中输入数据库名称。
4)然后单击【数据文件】标签,可以输入文件名、文件位置、文件大小以及文件组。
在这个标签中还提供了让数据文件在数据需要更多空间时自动扩展的选项和数据文件大小的最大值。
5)单击【事务日志】标签,在此键入日志文件的名字、位置、大小。
在这个标签中还提供了让日志文件在日志需要更多空间时自动扩展选项和日志文件大小的最大值。
2.使用Transact-SQL语句创建数据库当我们无法用企业管理器创建生成一个大的数据库,或者用户想用Transact-SQL语句写一段程序自动的计划的生成几个数据库时,可以用Transact-SQL 语句向服务器请求创建数据库。
数据库实验报告《数据库系统概论》实验指导书2012-8-30⽬录实验⼀数据库服务器的连接及数据库的建⽴ (1)实验⼆简单SQL查询及数据库多表查询 (12)实验三视图、索引、存储过程和触发器的使⽤ .. 22实验四 E-R模型与关系模型的转换 (30)实验五维护数据的完整性(选做)错误!未定义书签。
实验六事务管理(课后选做)错误!未定义书签。
实验七数据库的备份与恢复(课后选做)错误!未定义书签。
实验⼀数据库服务器的连接及数据库的建⽴⼀、实验⽬的:了解连接数据库服务器的⾝份验证模式,熟悉样例数据库。
掌握DBMS中利⽤界⾯进⾏建库建表操作。
⼆、实验准备:数据模型由三个要素组成:数据结构、数据操作和完整性约束。
1、数据结构数据结构⽤于描述系统的静态特性,是所研究的对象类型的集合。
数据模型按其数据结构分为层次模型、⽹状模型和关系模型。
2、数据操作数据操作⽤于描述系统的动态特性,是指对数据库中各种对象的实例允许执⾏的操作的集合,包括操作及有关的操作集合。
3、数据的约束条件数据的约束条件是⼀组完整性规则的集合。
完整性规则是给定的数据及其联系所具有的制约和存储规则,⽤以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。
数据库系统的三级模式结构数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。
1、外模式。
外模式也称⼦模式或⽤户模式,它是数据库⽤户(包括应⽤程序员和最终⽤户)看见和使⽤的局部数据的逻辑结构和特征的描述,是数据库⽤户的数据视图,是与某⼀应⽤有关的数据的逻辑表⽰。
⼀个数据库可以有多个外模式。
2、模式。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有⽤户的公⽤数据视图。
⼀个数据库只有⼀个模式。
3、内模式。
内模式也称存储模式,它是数据物理和存储结构的描述,是数据在数据库内部的表⽰⽅式。
⼀个数据库只有⼀个内模式。
DBMS的功能1、数据定义数据定义包括定义构成数据库结构的外模式、模式和内模式,定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件(例如,为保证数据库中数据具有正确语义⽽定义的完整性规则,为保证数据库安全⽽定义的⽤户⼝令和存取权限等)。
1—7章选择题解答二、选择题1.数据库系统的基本特征是A)数据的统一控制B)数据共享性和统一控制C)数据共享性、数据独立性和冗余度小D)数据共享性和数据独立性2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的A)安全性 B)独立性 C)完整性 D)共享性3. 在文件系统中,数据是面向A)机器 B)全组织 C)系统软件D)特定应用4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构A)子模式 B)用户模式C)模式 D)存储模式5.数据库的概念模型独立于A)具体的机器和DBMS B)E-R图C)信息世界 D)现实世界6. 下列不属于 DBMS 的主要功能是A)数据存取 B)数据库定义C)运行管理 D)报表书写7.要保证数据库的数据独立性,需要修改的是A)三层模式之间的两种映射B)模式与内模式C)模式与外模式D)三层模式8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。
A)管理员级 B)外部级C)概念级 D)内部级9.在三个模式中真正存储数据的是A)模式 B)内模式 C)外模式 D)上述三者10.数据库管理系统DBMS是。
A、数学软件B、应用软件C、计算机辅助设计D、系统软件第2章关系数据库一、单项选择题1.关系数据模型通常由三部分组成,它们是_______。
A)数据结构、数据通信、关系操作B) 数据结构、关系操作、完整性约束C) 数据通信、关系操作、完整性约束D)数据结构、数据通信、完整性约束2.关系模型实体完整性约束是指__________A)限制外键的属性值不能为空值B)限制主键的属性值不能为空值C)限制非主属性值不能为空值D)限制元组中任何属性值不能为空3.五种基本关系代数运算是_______。
A)∪,-,×,π和σB)∪,-,∞,π和σC)∪,∩,×,π和σD)∪,∩,∞,π和σ4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为_________。
数据库系统概论实验指导(第六版)计算机学院2010/09改版履历目录目录 (3)1.实验概要 (4)1.1.实验说明 (4)1.2.实验环境和配置 (4)1.3.上机要求 (4)2.实验1:数据库/表的基本操作和表级约束 (5)2.1.目的和要求 (5)2.2.实验准备 (5)2.3.实验内容 (5)3.实验2:库级约束和基本表的数据操作 (8)3.1.目的和要求 (8)3.2.实验准备 (8)3.3.实验内容 (8)4.实验3:视图操作和安全性控制 (10)4.1.目的和要求 (10)4.2.实验准备 (10)4.3.实验内容 (10)5.实验4:存储过程/触发器/ODBC数据库编程 (12)5.1.目的与要求 (12)5.2.实验准备 (12)5.3.实验内容 (12)6.实验5:数据库综合实验 (14)6.1.目的与要求 (14)6.2.实验准备 (14)6.3.实验内容 (14)5.3.1.题目一:零件交易中心管理系统 (15)5.3.2.题目二:图书管理系统 (15)5.3.3.题目三:民航订票管理系统 (15)5.3.4.题目四:学生学籍管理系统 (15)5.3.5.题目五:车站售票管理系统 (16)5.3.6.题目六:企业人事管理系统 (16)5.3.7.题目七:电话交费管理系统 (16)5.3.8.题目八:医药销售管理系统 (16)7.附录:实验报告格式 (17)1.实验概要1.1.实验说明内容:本课程实验分5次完成,每次完成一部分。
具体内容参考本指导的后半部分。
成绩:每次实验100分,最后取所有实验的平均分作为实验的总成绩。
评分标准如下:上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。
实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。
每次实验结束时,将写好的实验报告,提交给各班辅导老师。
如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。
《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识DBMS (1)实验二数据描述、定义实验 (1)实验三数据更新实验 (3)实验四数据查询实验 (6)实验五视图的定义、使用实验 (8)实验六数据控制实验(安全性部分) (9)实验七数据控制实验(完整性部分) (10)实验八据库设计工具的使用 (10)实验九数据库设计 (11)实验一认识DBMS一、学时2学时二、实验类型演示三、实验目的通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架;熟悉对DBMS的安装;搭建今后实验的平台。
四、需用仪器、设备486及以上微机;Windows95/97/98及以上操作系统;DBMS安装盘六、实验内容及要求1.根据安装文件的说明安装数据库管理系统。
在安装过程中记录安装的选择,并且对所作的选择进行思考为何要进行这样的配置,对今后运行数据库管理系统有什么影响;2.学会启动和停止数据库服务;3.初步了解RDBMS的安全性,这里主要是用户的登录和服务器预定义角色。
可以建立一个新的新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用;4.了解RDBMS的系统构架;5.了解RDBMS的管理和使用。
实验二数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、需用仪器、设备486及以上微机;Windows95/97/98操作系统;安装了SQL SERVER五、实验准备1.熟悉SQL SERVER 工作环境;2.复习有关表的建立、修改和删除的SQL语言命令;六、实验方法及步骤1.介绍有关SQL SERVER的图形界面工作环境;2.创建数据库或连接已建立的数据库3.在当前数据库上建立新表4.定义表的结构A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行5.进一步定义表的主码,外码及在表上建立索引。
《数据库概论》课程设计实验指导书(2009)安徽工业大学工商学院《数据库概论》课程设计实验指导书一、实验目的:《数据库概论》课程设计实验是一门独立开设的实验课程。
《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程设计实验主要围绕两方面内容:数据库设计和基本C/S结构数据库编程实践。
通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习基本“C/S结构”数据库编程方法。
二、适应专业:计算机科学和技术专业,软件工程专业三、实验学时:10学时四、实验内容及学时安排:实验一:数据库设计实验目的:学会能在实际工作中运用数据库设计的思想,设计符合应用需求的数据库应用系统。
学时数:4学时实验内容:根据《数据库系统概论》课程设计指导书的要求,进行数据库设计。
实验要求:1. 概念数据库设计,画出E-R图;2. 逻辑数据库设计,进行规范化处理;3. 外模式设计与物理模式设计;4. 整理《数据库表目录》和《数据库结构表》;5. 建立数据库表与视图;6. 完整性约束测试。
实验二:C/S结构数据库编程实验目的:学习和掌握基本的C/S结构数据库编程方法。
学时数:6学时实验内容:C/S结构数据库编程。
实验要求:1. 在开发工具的环境下,与数据库建立连接;2.应用C/S开发工具,编程序设计一个人机交互界面,完成数据的输入、修改、删除,并将SQL查询语句嵌入到开发工具的控件中实现数据库查询功能。
五、课程设计的具体内容与要求:1. 设计要求说明实现科研管理的日常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况作出描述。
科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。
《数据库系统概论》实验报告班级学号_____ ___ 姓名_____ ______ 指导老师______ _ __目录实验一数据库服务器的连接及数据库的建立 (1)实验二简单SQL查询及数据库多表查询 (2)实验三视图、索引、存储过程和触发器的使用 .. 8实验四 E-R模型与关系模型的转换 (13)实验一数据库服务器的连接及数据库的建立1.1实验名称:数据库服务器的连接及数据库的建立1.2实验类型:验证型1.3实验学时:3h1.4实验目的:了解连接数据库服务器的身份验证模式,熟悉样例数据库。
掌握DBMS中利用界面进行建库建表操作。
1.5实验准备:1.5.1 数据模型1.5.2 数据库系统的三级模式结构1.5.3 DBMS的功能1.6实验内容1.6.1熟悉网络环境和数据库环境1.向输入表中的记录:(每个表最少5条记录,其中一条是与自己相关的真实记录)1.7思考题:1、从用户角度看,数据库系统都有哪些体系结构?2、数据库管理系统通常由哪几部分组成?3、如何用SQL语句完成上述的工作?1.8 实验心得(不少于50字)通过本次实验我学会了数据库的连接,开始我以windows身份登录,但是登录不进去,后来一SQL service身份登录后成功建立了数据库,然后再建立了要求的表,我发现建立表一定要注意某些表的要求,尤其是数据类型,是文本型还是数字或者是字符型实验二简单SQL查询及数据库多表查询2.1实验名称:简单SQL查询及数据库多表查询2.2实验类型:验证型2.3实验学时:3h2.4实验目的:通过本章的学习,用户将能够:1.掌握向表中添加数据的方法2.掌握如何快速的把一个表中的多行数据插入到另一个表中3.掌握更新表中多行数据的方法。
4.学会如何删除表中的一行数据5.学会如何删除表中的所有行6.掌握SELECT语句的基本用法7.使用WHERE子句进行有条件的查询8.掌握使用IN, NOT IN,BETWEEN来缩小查询范围的方法9.利用LIKE 子句实现模糊查询,利用ORDER子句为结果排序10.学会用SQL SERVER 的统计函数进行统计计算11.掌握用GROUP BY 子句实现分组查询的方法。
12.掌握多表查询的技术和嵌套查询的方法。
2.5实验准备:1、常用的统计函数:sum() 返回一个数字或计算列的总和avg() 对一个数字列或计算求列平均值min() 返回一个数字或一个数字表达式的最小值max() 返回一个数字或一个数字表达式的最大值count() 返回满足SELECT语句中指定条件的记录的值count(*) 返回找到的行数注意:对于以下类型的数据values值不用使用引号1、整型数据类型:bit,int,smallint,tinyint2、货币数据类型:money,smallmoney3、数字数据类型:decimal,numeric4、浮点类型数据:real,float5、简单的日期/时间类型数据:datetime,smalldatetime对于以下数据类型就要对values值加单引号1、字符数据类型:char,varchar,text2、复杂的日期/时间类型数据:datetime,smalldatetime2、常用SQL语句语法添加语句:INSERT [INTO] table_or_view [(column_list)] data_values删除语句:DELETE [ FROM ] table_name WHERE search_condition更新语句:UPDATE table_nameSET column_name = { expression | DEFAULT | NULL }[ ,...n ] [ FROM table_name [ ,...n ] ]WHERE searchcondition查询语句:SELECT select_listFROM table_source[ WHERE search_condition ][ GROUP BY group_by_expression ][ HAVING search_condition ][ ORDER BY order_expression [ ASC | DESC ] ]2.6实验内容:2.6.1 操作一:INSERT(插入)1、首先检查表结构:(截图,一个就好)图2-1 输入检查表结构的语句1、单条语句插入样例:(截图,向自己的表插入一个记录,前后对比。
写出语句)图2-2 各表插入语句样例2.6.2 操作二:UPDATE(更新)4、执行以下更新在class表中,no_student(学生数)均不正确或为空值,请根据student表中每个班级实有学生人数更新class表中的no_student。
注意:请将class表中的abbreviation属性各记录内容补充完整。
2.6.3 操作三:DELETE(删除)请从student表中删除一个student_id='994631225'的记录(注意:确保student 表和grade表中有与学生994631225有关的数据):为什么会出现以下的结果?图2-4 删除student表中的一条记录假若删除的是你自己的学号可以吗?为什么?2.6.4 操作四:SELECT(查询)图2-5 SELECT语句的基本用法2、查询你的各个表中所有的记录数目(其中的一图2-6 SELECT语句中count()函数的用法3、查询平均成绩(用avg()函数)图2-7 SELECT语句中avg()函数的用法4、查询某班级所有同学的平均成绩,查询输出以别名:学号,姓名,平均成绩;并按平均成绩由高到低排序(用到order by)图2-8 SELECT语句中函数以及复杂子句的用法5、查询没有成绩记录的学生,查询输出:学号,姓名、的在班级简称。
图2-9 SELECT语句中not in的用法6、查询某学生的各课成绩(注意确保该学生有课程成绩),结果格式如下:图2-10 用SELECT语句查询自己的成绩7、查询某班两门及两门以上课程不及格的学生,查询输出:学号,姓名、不及格课程数量(注意保证有满足条件的记录)。
图2-11 用SELECT语句查询多门课程不及格的学生11、请查询输出:班级编号,班级名称,男生,女生。
图2-15 SELECT语句中CASE语句的用法112、请查询输出:班级编号,班级名称,男生,女生,合计。
图2-16 SELECT语句中CASE语句的用法213、执行以下查询,解释该查询的含义图2-17 解释SELECT语句2.7思考题1.如何使用UNION子句,它必须符合哪两条基本准则?2.怎样把STUDENT表中前10个数据ADDRESS列的数据更改为'新疆'。
2.8 实验心得(不少于50字)实验三视图、索引、存储过程和触发器的使用3.1实验名称:视图、索引、存储过程和触发器的使用3.2实验类型:验证型3.3实验学时:3h3.4实验目的:1.掌握视图的概念和使用方法;2.掌握索引的概念和使用方法;2.掌握存储过程的概念和使用方法;3.掌握触发器的概念和使用方法;3.5实验准备:1.了解视图的概念和作用;2.掌握视图相关的命令;3.了解索引的作用与分类;4.掌握索引的创建方法;5.理解数据完整性的概念及分类;6.了解各种数据完整性的实现方法;7.了解存储过程的使用方法;8.掌握存储过程的调用方法;9.了解触发器的使用方法;3.6实验内容:3.6.1 视图1.创建视图思考与练习:(截图)1)在STUDENT表中,为计算机科学与技术021建立视图SV1_STU。
2)在TUITION表中,为第五学年缴全额学费(3500)的学生建立视图SV2_TUI。
思考与练习: (截图)在STUDENT和CLASS两表中,建立视图SV3_STU_CLA,包含学号,班号,学院号,姓名,性别。
2.查询视图思考与练习: (截图)1)查找SV3_STU_CLA视图中学号为024631416所在的班号和学院号。
2)查找信管992班平均成绩在80分以上的学生的学号和平均分数:思考与练习: (截图)统计信管992班平均成绩在80分以上的学生的个数。
3.更新视图思考与练习: (截图)向SV1_STU视图插入一条记录。
思考与练习: (截图)将V2_STU班中性别为男的值改为女。
(3)删除V2_STU中女同学的记录:思考与练习: (截图)删除SV3_STU_CLA中,班号为’0246312’的记录。
4.修改视图定义思考与练习: (截图)将SV3_STU_CLA修改成只包含学号,班号,学院号。
思考与练习: (截图)删除SV3_STU_CLA视图。
3.6.2索引1.思考与练习: (截图)为COURSE表中的COURSE_ID建立索引COU_IND。
3.6.3触发器思考与练习: (截图)COURSE表与GRADE表中的COURSE_ID列满足参照完整性规则,用触发器实现两表间的参照完整性。
3.6.4存储过程思考与练习: (截图)编写对TUITION表的插入、修改、删除操作的存储过程,然后调用这些存储过程。
3.7实验心得(不少于50字)实验四 E-R模型与关系模型的转换4.1实验名称:E-R模型与关系模型的转换4.2实验类型:设计型4.3实验学时:3h4.4实验目的:本章实验通过给学生一个设计实例,要求学生综合运用本课程所学的数据库分析与设计知识完成一个小型数据库的逻辑模型设计,用E-R模型进行表达、优化,然后将设计出的E-R模型转换为关系模型同时规范,并按要求选择熟悉的DBMS实现数据库的设计,包括创建数据库、数据表、表间关系等,训练学生熟练运用数据库原理知识、数据库逻辑设计知识解决实际问题的综合能力以及设计关系数据库的能力。
4.5实验准备:一、数据库设计数据库设计的一个最基本的问题是如何建立一个好的数据库模式。
即给出一组数据,如何构造一个适合于它们的数据模式,使数据库系统无论是在数据存储方面,还是在数据操纵方面都有较好的性能。
E-R模型方法讨论了实体与实体之间的数据联系,现在来讨论实体内部属性与属性之间的数据关联,目标是要设计一个“好”的数据库模型。
二、概念结构设计在需求基础上,用数据模型表示数据及其联系。
设计E—R图步骤:1、设计局部E-R图。
概念结构设计依据是需求分析阶段的DFD/DD。
在DFD中选择适当层次的DFD,作为设计局部E-R图的出发点。
中层允许有一定的重叠。
(1)确定实体集合第一步(关键一步)数据流 / 数据源 / 目的 / 数据存储根据具体情况决定,常作为实体集合。
(2)联系标明:1:1,1:N,N:M。
原则上:与处理框相关的输入流(数据流),输出流(数据目的地),输入或输出的工作之间的可能存在的联系。