数据库实验指导书
数据库实验指导书

数据库实验指导书(试用版)目录引言 (1)一、课程实验目的和基本要求 (1)二、主要实验环境 (1)三、实验内容 (1)实验1 数据库模式设计和数据库的建立 (2)一、教学目的和要求 (2)二、实验内容 (2)三、实验步骤 (2)四、思考与总结 (3)实验2 数据库的简单查询和连接查询 (3)一、教学目的和要求 (3)二、实验内容 (3)三、实验步骤 (3)四、思考与总结 (4)实验3 数据库的嵌套查询和组合统计查询 (4)一、教学目的和要求 (4)二、实验内容 (4)三、实验步骤 (4)四、思考与总结 (5)实验4 视图与图表的定义及数据完整性和安全性 (5)一、教学目的和要求 (5)二、实验内容 (6)三、实验步骤 (6)四、思考与总结 (6)实验5 简单应用系统的实现 (7)一、教学目的和要求 (7)二、实验内容 (7)三、实验步骤 (7)四、思考与总结 (7)附录1:数据库实验报告格式................................................ 错误!未定义书签。
附录2:SQL Server 2000使用指南. (9)1 SQL Server 2000简介 (9)2 SQL Server 2000的版本 (9)3 SQL Server 2000实用工具 (9)4 创建数据库 (12)5 创建和修改数据表 (14)6 创建索引 (19)7 存储过程 (20)8 触发器 (22)9 备份和恢复 (24)10 用户和安全性管理 (25)引言数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个“数据库阶段”课程教学过程中。
一、课程实验目的和基本要求上机实验是本课程必不可少的实践环节。
学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。
数据库课程上机实验的主要目标是:(1)通过上机操作,加深对数据库系统理论知识的理解。
数据库实验指导书-终版

数据库实验指导书-终版⽬录实验⼀、安装SQL SERVER 2005 (3)⼀、实验学时 (3)⼆、实验类型 (3)三、实验⽬的 (3)四、实验内容 (3)五、实验任务 (4)实验⼆、创建数据库、⽤表设计器建⽴表 (5)⼀、实验学时 (5)⼆、实验类型 (5)三、实验⽬的 (5)四、实验内容 (5)五、实验任务 (10)实验三、建⽴表(⽤SQL语句) (11)⼀、实验学时 (11)⼆、实验类型 (11)三、实验⽬的 (11)四、实验内容 (11)五、实验任务 (14)实验四、单表查询 (16)⼀、实验学时 (16)⼆、实验类型 (16)三、实验⽬的 (16)四、实验内容 (16)五、实验任务 (17)实验五、多表查询 (18)⼀、实验学时 (18)⼆、实验类型 (18)三、实验⽬的 (18)四、实验内容 (18)五、实验任务 (18)实验六、集合查询、⼦查询 (20)⼀、实验学时 (20)⼆、实验类型 (20)四、实验内容 (20)五、实验任务 (20)实验七、数据更新 (21)⼀、实验学时 (21)⼆、实验类型 (21)三、实验⽬的 (21)四、实验内容 (21)五、实验任务 (21)实验⼋、视图的创建与使⽤ (22)⼀、实验学时 (22)⼆、实验类型 (22)三、实验⽬的 (22)四、实验内容 (22)五、实验任务 (22)实验九、SQL语⾔测试 (23)实验⼗、数据库安全性 (24)⼀、实验学时 (24)⼆、实验类型 (24)三、实验⽬的 (24)四、实验内容 (24)五、实验任务 (24)实验⼗⼀、数据库完整性 (49)⼀、实验⽬的 (49)⼆、实验内容 (49)三、实验任务 (49)实验⼗⼆、数据库设计 (51)⼀、实验⽬的 (51)⼆、实验内容 (51)三、实验任务 (51)实验⼗三、数据库设计提⾼---- (53)嵌⼊式SQL的使⽤ (53)⼀、实验⽬的 (53)⼆、实验平台 (53)三、预备知识 (53)四、初始化环境 (55)实验⼀、安装SQL Server 2005⼀、实验学时2学时⼆、实验类型验证三、实验⽬的SQL Server 2005是Mircosoft公司推出的关系型⽹络数据库管理系统,是⼀个逐步成长起来的⼤型数据库管理系统。
数据库实验指导书

实验一建立数据库、修改数据库及建表、修改表【实验目的】1.学习利用企业管理器建立数据库及修改数据库。
2.学习利用企业管理器建表及修改表。
3.利用企业管理器向表中添加数据。
【实验内容】1.使用企业管理器建学生成绩数据库及修改该数据库;2.利用企业管理器建学生s表、课程C表及学生成绩SC表;表1:S表的基本结构表2:C表的基本结构表3:SC其中:SNO:入学年份(占2位)、系编号(占2位)、专业号(占1位)、班级编号(占1位)、班内学生编号(占2位)共8位。
CNO:课程类型(公共课、基础课、专业课)(占2位)、、开设课程的系(占2位)、系开设课程编号(占2位)共6位。
3.设有二个班级,为减少输入数据量设每班有5位学生。
本学期开设4门课:JA V A语言程序设计、操作系统、数据库系统原理、人工智能。
设S表有:10条记录、C表有:4条记录、SC表:如每个学生全选该4门课程,则共有40条记录。
(各表中记录要求同学自己填写)【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验二利用查询分析器查询【实验目的】1.学会利用查询分析器进行简单查询和操作;2.学会利用查询分析器进行改正程序中的错误。
【实验内容】1.使用样本数据库同实验一。
2.实行如下要求查询或操作:①将新开课程“编译原理”(课程号为030307)、“通讯与接口技术”(课程号为030308)插入C表。
②将新选修上述课程的学生及成绩插入SC表中:(03031103,030307,86)(03031102,030307,85)(03031104,030307,80)(03031204,030308,90)③将学号为03031102学生的课程名为JAVAR的成绩修改为85分。
④将上述增加的课程和选修的记录删除。
【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验三利用查询分析器查询(二)【实验目的】1.学会利用查询分析器进行复杂查询和操作;2.学会利用查询分析器进行修改程序中的错误。
数据库原理实验指导书(本科16学时)

《数据库原理》实验指导书实验一建立数据库一、实验目的1.了解SQL Server 2000;2.掌握SQL Server 2000数据库的建立和删除。
二、实验内容1.查看SQL Server 2000的所有组件2.使用服务管理器3.使用企业管理器4.使用查询分析器5.在企业管理器中建立和删除数据库6.在查询分析器中建立和删除数据库三、实验步骤1.SQL Server 2000的组件(9个)(1)查询分析器:执行输入的SQL语句并显示结果。
(2)导入和导出数据:SQL Server 2000与其他数据库系统进行相互转换。
(3)服务管理器:管理SQL Server 2000的各种服务。
(4)服务器网络实用工具:管理和配置服务器网络。
(5)客户端网络实用工具:管理和配置客户端网络。
(6)联机丛书:帮助系统。
(7)企业管理器:对本地或远程SQL Server 2000服务器进行管理。
(8)事件探查器:监视SQL Server 2000执行的SQL语句。
(9)在IIS中配置SQL XML支持:配置对IIS对XML的支持。
2.服务管理器启动、暂停和停止指定服务器上的SQL Server 2000的服务。
(1)Server:指定服务器(2)Services:选择管理的4种服务①SQL Server:数据库引擎。
②SQL Server Agent:自动化工作代理服务。
③MS Search:文本查询服务④Distributed Transaction Coordinator:分布式事务处理控制器。
(3)Start/Continue:启动选定的服务(4)Pause:暂停选定的服务(5)Stop:停止选定的服务。
(6)“当启动OS时自动启动服务”复选框。
3.企业管理器对本地或者远程服务器进行管理操作。
1)管理服务器:(1)服务器服务:①Database:数据库(master、tempdb、msdb、model)②Data Transformation Services:转移③Management:管理(Agent、Backup、Activity、Plans、logs)④Replication:复制⑤Security:安全(logins、Server Roles、Linked Servers、Remote Servers)⑥Support Services:支持(DTC、Serch、Mail)⑦Meta Data Services:元数据(2)服务器分组:将多服务器分组(top组或sub组),默认组为SQL Server Group(3)服务器注册:①选择服务器:自动检测,手工添加②选择验证方式:Windows验证和SQL Server验证③选择服务器组:Add SQL Server Group或Create New top Group2)管理数据库(1)自动建立的数据库(6个)①master:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。
《数据库系统原理》实验指导书

《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。
⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。
2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。
三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。
①在企业管理器中建⽴⼀个图书读者库。
图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。
②删除上题所建的数据库然后⽤T-SQL语句重新创建。
(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。
②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。
数据库原理实验指导

数据库原理实验指导一、实验概述数据库原理实验是学习数据库的重要环节之一,通过实际操作和实验验证,加深对数据库原理的理解和应用能力。
本实验指导将针对数据库原理实验的整体流程和具体操作进行详细说明。
二、实验准备1. 硬件要求:一台计算机、网络连接设备2. 软件要求:数据库管理系统软件(如MySQL、Oracle等)、命令行或图形化界面工具(如Navicat、SQL Developer等)3. 数据库原理实验相关资料和实验报告模板的准备三、实验步骤1. 实验环境搭建a. 安装数据库管理系统软件:按照软件官方提供的安装指南进行安装,确保安装过程中选择适合的配置选项。
b. 配置数据库用户:根据实验要求,创建数据库用户并授予相应的权限。
c. 创建数据库:使用数据库管理系统软件创建一个新的数据库,命名为实验所需的名称。
2. 数据库表的设计与创建a. 分析实验需求:根据实验要求,设计出实验所需的数据库表结构。
b. 创建表:使用数据库管理系统软件提供的DDL语句创建表结构,并设置各属性的约束条件。
c. 导入数据:根据实验需求,准备好实验数据,并使用数据库管理系统软件提供的导入功能将数据导入到相应的表中。
3. 数据库操作a. 查询操作:使用SQL语句编写查询语句,实现对数据库表中数据的查询操作。
可以尝试使用不同的查询语句和条件,观察查询结果的变化。
b. 插入操作:使用SQL语句编写插入语句,将新的数据插入到数据库表中。
可以尝试插入不同的数据,并观察插入结果。
c. 更新操作:使用SQL语句编写更新语句,修改数据库表中已有数据的值。
可以尝试更新不同的数据,并观察更新结果。
d. 删除操作:使用SQL语句编写删除语句,从数据库表中删除指定的数据。
可以尝试删除不同的数据,并观察删除结果。
4. 数据库事务管理a. 事务概念与特性:了解事务的概念和特性,理解事务对数据库操作的重要性。
b. 事务处理操作:使用数据库管理系统软件提供的事务处理功能,掌握事务的开启、提交和回滚等操作。
《数据库原理》实验指导书

《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下:1. 熟悉数据库的基本概念与术语;2. 掌握关系数据库的设计与规范化方法;3. 熟练运用SQL语言进行数据查询、更新操作;4. 理解并能运用SQL语句实现数据安全性和完整性。
二、实验环境1. 操作系统:Windows、Linux等;2. 数据库管理系统:MySQL、Oracle等;3. 编程语言:SQL、Java等。
三、实验内容1. 数据库的创建与删除a. 步骤一:使用CREATE DATABASE语句创建数据库;b. 步骤二:使用DROP DATABASE语句删除数据库。
2. 数据表的创建与删除a. 步骤一:使用CREATE TABLE语句创建数据表;b. 步骤二:使用DROP TABLE语句删除数据表。
3. 数据的插入与查询a. 步骤一:使用INSERT语句将数据插入数据表;b. 步骤二:使用SELECT语句查询数据。
4. 数据的更新与删除a. 步骤一:使用UPDATE语句更新数据;b. 步骤二:使用DELETE语句删除数据。
5. 数据库的设计与规范化a. 步骤一:进行需求分析,确定实体、属性和关系;b. 步骤二:进行关系模式的设计与规范化。
6. 数据库安全性与完整性a. 步骤一:使用GRANT语句设置用户权限;b. 步骤二:使用约束条件确保数据完整性。
四、实验步骤与注意事项1. 实验步骤a. 步骤一:根据实验要求,创建数据库,并设计相关数据表;b. 步骤二:插入测试数据,并进行查询、更新和删除操作;c. 步骤三:根据需求分析,进行数据库的设计与规范化;d. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
数据库实验指导书

实验一数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、实验方法及步骤1.创建数据库或连接已建立的数据库2.在当前数据库上建立新表3.定义表的结构用SQL命令形式4.进一步定义表的主码,外码及在表上建立索引。
5.将以上表的定义以.SQL文件的形式保存在磁盘上。
6.修改表的结构7.删除表的定义五、实验内容背景材料:在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生-课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6.在表S上增加“出生日期”属性列。
7.删除表S的“年龄”属性列。
8.在表S上,按“Sno”属性列的唯一值方式建立索引。
9.在表SC上,按“grade”属性列的多值方式建立索引。
10.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
11.选做:创建教材P80--习题5、SPJ数据库中的四个关系S,P,J,SPJ。
六、实验思考1、定义表结构是对数据模型的那个要素进行描述,对主属性有什么要求?2、修改表结构时,能否修改已定义属性的参数?新增加的属性列能否定义为非空?为什么?3、分别在表S、SC上按“sno”列的唯一值方式建立索引,可能出现问题吗?情况有什么区别?4、能否在非主属性列上建立索引?其恰当的方式是什么?七、问题1、在表的定义中,如何确定属性是NOT NULL / NULL? ( 主码,关键字,主属性/主属性)2、能否将S,C,SC表单独以一个数据文件的形式保存在磁盘上?3、在表S的“SNO”,“SNAME”属性上分别按唯一值方式建立索引和在S的“SNO”,“SNAME”上唯一值方式建立联合索引有无区别?4、要修改主属性的定义,正确的方式是什么?实验二数据更新实验一、学时2学时二、实验类型综合、设计三、实验目的熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理解表的定义对数据更新的作用五、实验准备2.连接到学生-课程数据库3.复习对表中数据的插入、修改和删除的SQL语言命令;六、实验方法及步骤1.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式2.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;3.修改表S、C、SC中的数据;A:用SQL命令形式4.删除表S、C、SC中的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验指导书(试用版)二零零六年三月目录引言 1一、课程实验目的和基本要求 1二、主要实验环境 1三、实验内容 1实验1 数据库模式设计和数据库的建立 2一、教学目的和要求 2二、实验内容 2三、实验步骤 2四、思考与总结 3实验2 数据库的简单查询和连接查询 4一、教学目的和要求 4二、实验内容 4三、实验步骤 4四、思考与总结 5实验3 数据库的嵌套查询和组合统计查询 6一、教学目的和要求 6二、实验内容 6三、实验步骤 6四、思考与总结 7实验4 视图与图表的定义及数据完整性和安全性 8一、教学目的和要求 8二、实验内容 8三、实验步骤 8四、思考与总结 9实验5 简单应用系统的实现 10一、教学目的和要求 10二、实验内容 10三、实验步骤 10四、思考与总结 10附录1:数据库实验报告格式 11附录2:SQL Server 2000使用指南 121 SQL Server 2000简介 122 SQL Server 2000的版本 123 SQL Server 2000实用工具 124 创建数据库 155 创建和修改数据表 176 创建索引 227 存储过程 238 触发器 259 备份和恢复 2710 用户和安全性管理 28引言数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个―数据库阶段‖课程教学过程中。
一、课程实验目的和基本要求上机实验是本课程必不可少的实践环节。
学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。
数据库课程上机实验的主要目标是:通过上机操作,加深对数据库系统理论知识的理解。
通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术。
通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。
实验在单人单机的环境下,在规定的时间内,由学生独立完成。
出现问题时,教师要引导学生独立分析、解决,不得包办代替。
上机总学时不少于12学时。
二、主要实验环境操作系统为Microsoft Windows 2000/XP。
数据库管理系统可以选择:(1)Microsoft SQL Server 2000标准版或企业版(2)Microsoft Access2000(3)金仓数据库KingbaseES。
三、实验内容本课程实验主要包括数据库的模式设计,数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括连接查询、嵌套查询、组合查询等;数据库系统的实现技术,包括事务的概念及并发控制、完整性和安全性实现机制;简单数据库应用系统的设计与实现。
实验1 数据库模式设计和数据库的建立一、教学目的和要求根据一个具体应用,独自完成数据库模式的设计。
熟练使用SQL语句创建数据库、表、索引和修改表结构。
熟练使用SQL语句向数据库输入数据、修改数据和删除数据的操作。
二、实验内容对实际应用进行数据库模式设计(至少三个基本表)。
创建数据库、表、确定表的主码和约束条件,为主码建索引。
查看数据库属性,查看和修改表结构。
三、实验步骤1、基本操作实验:通过具体一个DBMS中建立学生选课数据库。
在DBMS建好的学生选课数据库中建立学生、课程和选课三个表,其结构为:学生表:Student(Sno,Sname,Ssex,Sage,Sdept),其主码为Sno;课程表:Course(Cno,Cname,Cpno,Ccredit),其主码为Cno;选课表:SC(Sno,Cno,Grade),其主码为(Sno,Cno)。
要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
建立学生、课程和选课3个表的主码约束;选课表与学生表、选课表和课程表之间的外码约束,通过操作予以实现。
在学生选课数据库的学生、课程和选课3个表中各输入10条记录。
要求记录不仅满足数据约束要求,还要有表间关联的记录。
实现对学生选课数据库的学生、课程和选课3个表中数据的插入、删除和修改操作。
2、提高操作实验:将学生选课数据库、库中的表、索引和约束用SQL表达,实现建库、建表、建立表间联系和建立必要的索引、约束的操作。
四、思考与总结(1)指出学生选课数据库的主码、外码和数据约束。
(2)学生选课数据库的选课表中,属性学号、课程号采用数值型,还是采用字符型的,采用哪种类型最好。
(3)为什么要建立索引,建立多少索引合适。
(4)为什么不能随意删除被参照表中的主码。
实验2 数据库的简单查询和连接查询一、教学目的和要求(1)加深对标准SQL查询语句的理解。
(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二、实验内容(1)简单查询操作,该实验包括投影、选择条件表达,数据排序等。
(2)连接查询操作,该实验包括等值连接、自然连接、求笛卡尔积、一般连接、外连接、内连接、左连接、右连接和自身连接等。
三、实验步骤1、基本操作实验:查询计算机系学生的学号和姓名。
查询选修了数学课的所有学生名单。
查询年龄小于23岁的女同学的学号和姓名。
查询所有姓王的学生。
查询全体学生的姓名和出生年份。
查询选修了课程的学生学号。
查询每个学生的情况以及他(她)所选修的课程号。
2、提高操作实验:查询学生的学号、姓名、选修的课程名及成绩,并按成绩的降序排列。
查询选修1号课程且成绩在80-90分之间的学生学号和成绩。
查询选修1号课程且成绩在90分以上的学生学号、姓名及成绩。
查询每一门课(名称)的间接先行课名称(即先行课的先行课)。
查询至少选修了1、2号课程的学生姓名。
四、思考与总结输入SQL语句时应注意,语句中均使用西文操作符号。
学会查询结果的几种处理方式。
如何提高数据查询和连接速度。
对于常用的查询形式或者查询结果,怎样处理好。
实验3 数据库的嵌套查询和组合统计查询一、教学目的和要求加深对SQL语言的嵌套查询语句的理解。
熟练掌握数据查询中分组、统计、计算和组合的操作方法。
二、实验内容(1)使用IN、比较符、ANY或ALL和EXITS操作符进行嵌套查询操作。
(2)分组查询实验。
该实验包括分组条件表达、选择组条件表达的方法。
(3)使用函数查询实验。
该实验包括统计函数和分组统计函数的使用方法。
(4)组合查询,计算和分组计算实验。
三、实验步骤1、基本操作实验:查询选修了数据库的学生学号和姓名。
查询1号课程的成绩高于张三的学生学号和成绩。
查询其他系中年龄小于计算机系年龄最大者的学生。
查询没有选修2号课程的学生姓名。
查询选修1号课程的学生最低分。
统计男女同学的人数。
求各个课程名称及相应的选课人数。
2、提高操作实验:检索选修2号课程的学生中成绩最高的学生的学号。
查询选修了全部课程的学生的姓名。
查询平均成绩最高的学生学号和姓名。
查询1号课程成绩高于所有课程总平均成绩的学生姓名。
查询有3门以上课程是80分以上的学生的学号及(80分以上)的课程数。
四、思考与总结输入SQL语句时应注意,语句中均使用西文操作符号。
在使用SQL语句时,注意语句的层次嵌套关系和括号的配对使用问题。
子句WHERE<条件>表示元组筛选条件,子句HA VING<条件>表示组选择条件。
组合查询的字句间不能有语句结束符。
子句HA VING<条件>必须和GROUP BY<分段字段>子句配合使用。
试用多种形式表示实验中的查询语句,并进行比较。
组合查询语句是否可以用其他语句代替,有什么不同。
使用GROUP BY<分段条件>子句后,语句中的统计函数的运行结果有何不同。
实验4 视图的定义及数据完整性一、教学目的和要求使学生掌握视图创建方法,加深对视图的理解。
加深对数据的完整性的理解。
学会创建和使用规则、缺省和触发器。
二、实验内容创建、查看、修改和删除视图。
创建触发器,并使用触发器。
创建存储过程并执行。
三、实验步骤1、基本操作实验:按下列SQL描述的视图定义,创建IS_S1视图。
CREATE VIEW IS_StudentAS SELECT Sno,Sname,SageFROM StudentWHERE Sdept=‘IS‘;创建触发器,并在查询分析器中执行一个可以引起触发器执行的语句来使触发器执行,并观察结果。
例如,用CREATE TRIGGER T_S ON Student FOR DELETE As <SQL语句>定义了触发器,则执行DELETE Student WHERE<条件>语句。
用SQL写出实验操作语句。
2、提高操作实验:针对IS_S1视图完成下列查询:a) 在信息系学生的视图中找出年龄不小于21岁的学生。
b) 查询信息系选修了1号课程的学生。
建立一个学生与选课表间,为维护参照完整性而使用的级联删除触发器、级联修改触发器和受限插入触发器。
建立并调用一个带参数的存储过程并在查询分析器中执行,观察结果。
四、思考与总结参照表和被参照表之间的关系,主码和外码之间的关系。
各种触发器的含义,主要功能是什么。
实验5 简单应用系统的实现一、教学目的和要求综合运用前面掌握的内容并进行数据库综合应用。
选定任一种开发工具(PB、Delphi、VB、VC等),设计并实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。
通过实践设计使学生加深理论的理解,从而掌握数据库设计的方法和步骤,并通过上机操作锻炼学生的动手能力。
二、实验内容进行需求分析画出数据流图;进行概念结构设计画出实体联系模型;进行逻辑结构设计写出关系模式;进行物理结构设计并写出评价,写出评价结果;写出功能模块图;上机实施并调试运行。
三、实验步骤参考有关关系数据库系统和系统开发工具方面的有关技术书籍。
四、思考与总结在数据库开发的过程中的体会与提高。
附录:数据库实验报告格式专业(类)班级姓名学号日期一、实验名称:二、实验目的和要求:三、实验程序源代码:四、总结与体会:附录2:SQL Server 2000使用指南1 SQL Server 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。
该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等。
优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
2 SQL Server 2000的版本SQL Server 2000 的常见版本如下:企业版(Enterprise Edition),支持所有的SQL Server 2000 特性,可作为大型Web 站点、OL TP 联机事务处理以及数据仓库系统等的产品数据库服务器。