数据库系统实验指导书(计算机学院2008级使用)
- 格式:doc
- 大小:254.00 KB
- 文档页数:13
(2008版)数据库原理实验7指导书一实验题目:存储过程二实验目的:熟悉存储过程的定义和使用,熟练运用select ,update ,insert ,delete 命令完成对学生信息数据库的查询、更新、添加、删除操作。
三实验内容及要求(从下面10个题目中选一个)题目一:学生(学号,年龄,性别,系名)课程(课号,课名,学分,学时)选课(学号,课号,成绩)根据上面基本表的信息定义一个存储过程,完成下面功能:入口参数:学号1 显示学生的选课信息2 如果学生没选课,让他选1号课,插入一条选课记录,成绩为03 如果学生所有课都不及格,删掉该学生记录题目二:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)根据上面基本表的信息定义一个存储过程,完成下面功能:入口参数:书号1 显示图书借阅信息2 如果没人借,删除该书记录3 如果价格5元以下,涨价至5元。
题目三:商品(编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(编号,厂址,名称、电话)销售(顾客卡号,商品编号,数量,日期)根据上面基本表的信息定义一个存储过程,完成下面功能:入口参数:商品编号1 显示商品信息2 如果没人买,删除该商品记录3 如果价格低于10元,涨价至10元。
题目四:图书(书号,书名,作者编号,价格,出版社编号)作者(编号,姓名,电话)出版社(编号,出版社名称,地址)根据上面基本表的信息定义一个存储过程,完成下面功能:入口参数:出版社编号1 显示出版社信息2 如果没书出版,删除该记录3 如果该出版社的图书平均价格低于20元,所有书涨价10%。
题目五:零件(编号,名称,颜色)车间(编号,名称,人数,主任)产品(编号,名称,车间编号)使用(产品编号,使用零件编号,个数)根据上面基本表的信息定义一个存储过程,完成下面功能:入口参数:零件编号1 显示零件信息2 如果没有产品用,删除该零件记录3 如果颜色为红色,改为粉红。
《数据库管理系统》实验指导书刘颖长沙理工大学经管学院《数据库管理系统》实验指导书课程代码:0812000814英文名称:Database Management System适用对象:会计学、财务管理专业学时学分:共32,实验10学时,2.0分。
一、实验的目的数据库系统产生于20世纪60年代末。
30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。
随着网络技术的迅猛发展,以及数据库技术与网络技术的紧密结合,数据库技术已经广泛应用于各种领域,小到工资管理、人事管理,大到企业信息的管理等,数据库技术已成为计算机系统应用最广的技术之一。
同时,数据库技术及其应用也成为国内外高等学校计算机专业和许多非计算机专业的必修或选修内容。
本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。
二、实验开设对象本实验开设对象为《数据库管理系统》课程的学习者,其中主要是会计学、财务管理专业的学生。
三、基本原理及课程简介SQL Server 2008是当今深受欢迎的关系数据库管理系统,是一个杰出的数据库平台,它建立在成熟而强大的关系数据模型的基础之上,可以很好地支持客户机/服务器模式,可用于大型联机事务处理、数据仓库以及电子商务等,能够满足各种类型的企事业单位构建网络数据库的要求,是目前各类学校学习大型数据库管理系统的首选对象。
本课程主要介绍数据库管理系统的基本概念和基本原理以及SQL Server 2008关系数据库管理系统的主要功能及其使用。
具体内容包括SQL Server 2008的安装、服务器与客户端配置、Transact-SQL基础、数据库管理、表和视图管理、存储过程和触发器管理、游标管理、维护数据库、SQL Server 安全管理和SQL Server 代理服务。
本实验课程内容共设3个大的子实验项目。
编制课程实习任务指导书说明:(课程实习任务书样式三)1、根据课程实习教学大纲编写课程实习任务指导书。
2、课程实习任务指导书由任课教师编写。
3、审核人为系主任。
4、批准人为学部部长。
5、课程实习任务指导书根据需要可选一至三课题编写。
6、格式参考《数据库技术》实习任务指导书。
《数据库技术》实习任务指导书一、目的:本实习指导书适用于应用计算机专业。
实习从基本的建立数据库及表对象入手,由浅至深,逐步引导学生建立其他的数据库对象,实施数据完整性,建立查询、视图、触发器、存储过程,并独立开发一个小型数据库应用系统(工资管理系统)。
教师可根据具体学生具体实习情况选做。
二、内容:实习课题1 Transact-SQL语言的使用一、实习课时:6二、主要内容及目的(1) 理解局部变量和全局变量的概念。
(2) 掌握函数的使用,系统函数和全局变量配合检索系统信息的方法。
(3) 学会编辑、保存、执行SQL Server脚本。
(4) 掌握基本的SELECT语句的使用方法。
三、技术标准及要求(1) 使用SQL Server 2000查询分析器。
(2) 严格依照操作步骤进行。
四、实习场地与器材(1) 顶岗。
(2) SQL Server 2000。
五、操作步骤及工作要点1.使用局部变量、全局变量(1)定义一个tinyint的整型变量,并分别给其赋值45、345,并显示变量的值。
观察其执行结果。
(2)定义一个长度为9的可变长度型字符变量,并分别赋值“Welcome to Guangzhou”及“Guangzhou”,观察其执行的结果。
(3)以上脚本需存为sql02_02.sql文件,执行结果需存为rpt02_02.rpt文件。
2.函数及系统函数的使用(1) 数学函数的使用。
分别用函数求出-3、2.2的绝对值,16的平方根,5的三次方,-5的负号。
(2) 字符串函数的使用。
1)返回字符串“dcbA”的第一个字符的ASCII码值;2)分别将字符串“china”、“MACHINE”转换成大写、小写字母;3)去掉字符串“ machine ”左边的空格,再与“china”及“press“连接起来;4)去掉字符串“ machine ”右边的空格,再与“china”及“press“连接起来;5)去掉字符串“ machine ”左右两边的空格,再与“china”及“press“连接起来;6)从字符串“china machine press”中返回字符串”machine“,并将字符串“machine”逆序返回。
《数据库管理系统》实验指导书一、实验的地位、作用数据库管理系统实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。
通过计算机实验和案例分析,使学生加深理解、验证巩固课堂教学内容;增强系统的感性认识;掌握系统分析、设计的基本方法;培养学生理论与实践相结合的能力。
二、实验开设对象本实验开设对象为《数据库管理系统》课程的学习者(经济管理类专业本科学生),实验为必修内容。
三、基本原理及课程简介《数据库管理系统》是一门培养学生系统分析、设计能力的理论课程,同时要求学生具有较强的动手实践能力。
在信息管理与信息系统专业的培养计划中,它是核心课程。
本课程在教学内容方面着重基本理论、基本知识和基本方法。
在实践能力方面着重培养系统分析方法、系统设计方法与基本技能的训练。
实验课程不同于理论课程,应充分体现“教师指导下的、以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
四、指导教师原则上由数据库管理系统课程讲授教师负责,由年轻教师担任主要的实验指导教师,实验室人员配合指导。
指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间内完成相关课程实验。
五、实验设备配置每人配置1台电脑,安装Sql Server / VB/ Office ,可访问Internet。
六、考核与报告1.每次实验项目后,学生将实验结果等内容写出实验报告(例如分析报告等),符合实验教学的要求,并得到指导教师的认可。
2.指导教师对每份实验报告进行审阅、评分。
3.该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的30%。
实验说明一、有关数据库管理系统的相关资料都在此中,每次实验内容请浏览实验内容。
二、大家的文件在存盘时务必注意不要存在 C 盘,否则系统重启后文件将会删除,可以存放在其他分区或自带软盘。
另外请不要随便删除硬盘中的文件。
三、有关作业做完后需要填写实验报告,并打印装订。
《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下: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. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
数据库技术实验指导书息科学与工程学院自动化所前言实验环境本书选择的实软件环境是Microsoft SQL Server7.0或Microsoft SQL Server 2000.设置实验环境时,要根据实验室的计算机硬件和操作系统情况,选择合适的SQL Server版本.具体实验环境方案有如下3种。
*选择SQL Server的个人版如果操作系统是Windows95/98,计算机内存在案128MB以下,应选择SQL Server2000的个人版或SQL Server7.0桌面版.在这种环境下,数据库系统不存在客户/服务器结构,本机为SQL服务器,数据库的建立和操作均在本机实现。
*选择SQL Server7.0的标准版如果操作系统是Windows NT或Windows2000标准版,应选择SQL Server2000或SQL Server7.0的标准版.SQL Server标准版的实验环境能够支持客户机/服务器结构,实现SQL服务器管理,实现计算机间的数据通信。
*选择SQL Server7.0的企业版如果操作系统是Windows NT或Windows2000企业版,应选择SQL Server2000或SQL Server7.0的企业版.SQL Server企业版的实验环境能够支持SQL Server的所有功能,并能够实现和管理大型的数据库系统。
实验1 数据库系统设计(大作业)本实验的目的是要求学生掌握数据库设计的基本技术,熟悉数据库设计的步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。
该实验要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目中调研,进行分析和设计,例如选择教学管理系统,图书管理系统,材料管理系统或仓库管理系统等.要求写出如下3个设计报告。
1.系统需求分析报告在系统需求分析报告中包括采用的设计方法,数据流图和数据字典。
2.数据库信息要求报告在数据库信息要求报告中对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。
《数据库原理与应用》课程实验指导书(24学时)专业工业工程班级大连轻工业学院机械工程与自动化学院实验一熟悉数据库系统的操作环境(2学时)一、实验目的1.练习安装SQL SERVER 2000数据库软件2.熟悉SQL SERVER 2000企业管理器、查询分析器的基本使用方法。
3.了解SQL SERVER 2000数据库的逻辑结构和物理结构及其结构特点。
4.掌握在企业管理器中创建数据库。
5.掌握SQL Server企业管理器的基本应用。
6.掌握SQL Server查询分析器的使用方法。
二、实验仪器计算机(Pentium4,128M内存,Intel兼容机、Windows2000/XP环境)、SQLServer2000软件,U盘(学生自备)。
三、实验原理使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。
四、实验内容与步骤1.安装SQL SERVER 2000数据库软件(1)安装(2)配置1)启动SQL Server 服务器2)停止SQL Server服务器2.创建数据库分别用企业管理器和查询分析器创建“xs”数据库,要求数据库xs初始大小为10MB,最大尺寸为40MB,增长速度为5%;数据库的日志文件逻辑名称为xs_log,物理文件名为xs_mdf,初始大小为2MB,最大尺寸为10MB,增长速度为1MB。
(1)在企业管理器中创建数据库。
(2)使用T-SQL语句创建数据库3.删除数据库(1)利用企业管理器删除数据库(2)利用Drop语句删除数据库4.创建数据表(1)用数据库SQL Server 2000的企业管理器建立“xscj”数据库,文件名为xscj_data、大小50M,日志文件名为xscj_log、大小25M的新数据库。
(2)利用企业管理器在数据库xscj上,建立如下所示的表xs:xs(3)利用企业管理器向xs中添加记录。
五、实验数据的记录及处理使用SQL语句编程运行成功后,将所编程序进行记录,并写在报告纸上,包括:(1)创建数据库(2)删除数据库六、思考题xscj_data文件和xscj_log文件的区别是什么?七、实验报告格式及要求实验报告组织方式如下:1.实验目的2.实验内容及步骤3.数据记录及处理4. 思考题4.写出在实验过程中遇到的问题及解决方法5. 要求字迹端正、条理清晰、概念正确6. 使用普通实验报告纸实验二数据库的创建与管理(2学时)一、实验目的1.熟悉SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。
《数据库系统应用》实习指导书实习班级:实习时间:主带教师:一、实习目的:1、通过实习,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。
2、通过综合应用实习,熟练掌握SQL Srver各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度.3、能够在教师的指导下依据实习资料对应用数据库管理系统进行操作、管理与维护。
二、实习任务:1、系统阅读课程教材、教参相关内容、资料,加深相关概念、理论的理解、掌握。
2、根据实习指导书要求,完成各项综合操作,并将相应的SQL语句进行保存记录。
3、要求实习结束,完成各项实习报告的撰写、打印并及时上交。
4、实习操作结果及实习系统按要求及时保存、以供评定、展示.三、实习内容:(一)数据库应用系统管理应用实例:1、产品销售管理系统2、学生选课系统3、学生成绩管理系统(二)数据库对象的基本操作1、数据库、数据表的创建、修改、管理、和维护;2、对数据进行查询、插入、更新、删除的操作和使用;3、SQL语法规则、常用函数的操作和使用;4、索引与约束的创建、修改、管理、和维护;5、默认值、规则的创建、修改、管理、和维护;6、视图的创建、修改、管理、和维护;7、存储过程的创建、执行、修改、管理、和维护;8、触发器的创建、修改、管理、和维护;9、游标的使用;10、SQL的安全管理;11、SQL数据库的日常维护与管理。
(三)设计并完成教师指定的数据库管理应用系统各项操作1、参照教师给定的实习资料实习,揣摩各项操作方法和技巧的应用;2、老师在实习中做必要的指导;3、每项操作均应分别使用企业管理器方法及SQL语句方法分别完成。
每做完一项操作均应总结方法和经验,不断巩固所学知识与技能;4、编辑语句及操作时要有充分的耐心和一定的逻辑思维能力,能够在老师指导的基础上变成自己的思路。
5、每位同学均须完成相应题目,同学之间可讨论参考,但每人必须完成相应操作并将语句保存在实习报告中打印上交。
数据库技术与应用实践教程2008数据库技术与应用实践教程是一本经典的教材,它为学习数据库的人提供了全面而系统的知识。
数据库是计算机科学中非常重要的一门课程,它是信息系统的核心基础,也是各种应用系统的重要组成部分。
本教程的目的就是帮助读者建立起对数据库技术的深刻理解,并能够应用到实际项目中。
教程首先介绍了数据库的概念和基本原理。
数据库是一个结构化存储数据的系统,它的核心是数据的管理和操作。
教程详细介绍了数据库的组成部分,包括数据模型、数据结构、数据存储和数据操作等。
通过学习这些基本概念,读者可以了解到数据库系统的基本工作原理。
教程介绍了关系数据库的设计和实现。
关系数据库是目前应用最广泛的数据库模型,它采用了表格的形式来存储数据。
教程详细介绍了关系数据库的设计原则和规范,包括实体关系模型、关系模式和关系规范等。
同时,教程还介绍了关系数据库的查询语言SQL,包括SQL语句的基本语法和常用操作。
通过学习这些内容,读者可以掌握关系数据库的设计和查询技巧。
接着,教程介绍了数据库的应用开发。
数据库不仅仅是一个数据存储和查询的工具,它还可以支持各种应用系统的开发。
教程详细介绍了数据库的应用开发技术,包括数据库编程、数据库事务和数据库安全等。
同时,教程还介绍了数据库的性能优化和容灾备份等高级技术。
通过学习这些内容,读者可以掌握数据库应用开发的基本原理和技巧。
教程还介绍了数据库管理和维护。
数据库的管理和维护是保证数据库系统正常运行的关键。
教程详细介绍了数据库管理和维护的内容,包括数据库的备份和恢复、性能监控和优化、数据安全和权限管理等。
通过学习这些内容,读者可以掌握数据库管理和维护的基本方法和技巧。
总结来说,数据库技术与应用实践教程是一本非常实用的教材。
它系统地介绍了数据库的基本原理、设计和应用开发等内容,帮助读者全面理解数据库技术,并能够应用到实际项目中。
无论是学习数据库的初学者,还是想要深入了解数据库的专业人士,都可以通过学习这本教材来提升自己的能力。
理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。
CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。
CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。
CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。
实验一 创建数据库和表一、实验目的及要求: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-所在系。
要求Sno 和Sname 不能为空值,且取值唯一,Sno 为键码。
表5.3 关系Students表5.4 关系Courses 表5.5 关系Reports4.建立表5.4所示的课程表Courses,各属性为Cno-课程号, Cname-课程名, Pre_Cno-先修课程号, Credits-学分,要求Cno和Cname不能为空值,Cno取值唯一,且为键码。
5.建立表5.5所示的成绩表Reports。
各属性名为Sno-学号,Cno-课程号和Grade-考试成绩,要求Sno和Cno不能为空,且取值唯一,Sno+ Cno为键码。
实验二 SQL 基本表的插入、删除与修改一、实验目的及要求:熟练掌握基本表的插入、删除与修改,为后继学习作准备。
二、实验任务:1.了解并掌握SQL 查询分析器及企业管理器的使用;2.掌握基本表的插入、删除与修改。
三、操作要点:1.启动SQL 查询分析器2.掌握进行插入、删除与修改分别是INSERT 、DROP 和UPDATE四、注意事项:1.注意每次对表的修改,命令执行完后要查看表的变动刷新表。
2.特别注意在执行插入、删除与修改等更新操作时,要保证数据的完整性。
3.SQL Server 2000 增加了删除属性的命令。
五、实验学时:2学时六、实验重点及难点1.T-SQL 语句对基本表的定义进行删除与修改,并插入基本表数据。
2.T-SQL 语句对数据库操作的灵活控制功能。
七、实验步骤:1.启动SQL 查询分析器;2.选择SQL SERVER 后,按确认;3.选择University 数据库;4.验证如下例题:4.1 修改基本表①向基本表Students 中增加“入学时间”属性列,其属性名为Sentrancedate ,数据类型为DATETIME 型。
②将Sage(年龄)的数据类型改为SMALLINT 型。
③删除Sname(姓名)必须取唯一值的约束。
说明:⑴ 为了保证后面例子能够顺利运行,请大家一定将属性列Sentrancedate 从Students 表中删除。
⑵ 为了调试SQL 语句方便,这里没有在表Reports 中增加参照完整性约束,甚至没有表5.3 关系Students表5.4 关系Courses定义主键。
4.2 删除Students表。
说明:此表删除后,请立即将其建立起来,以便后面的例子使用。
4.3 向表中添加元组①将一个学生元组(S01,王建平,男,21,计算机)添加到基本表Students中。
②请同学们用这个命令,按表5.3提供的数据,将其余5个学生的元组也添加到基本表Students中。
③向Courses表插入元组(‘C01’,’英语’,’’,4)。
④请同学们用这个命令,按表5.4提供的数据,将其余6门课程的信息插入Courses表中。
⑤将学习成绩的元组(‘S01’, ’C01’)添加到基本表Reports中。
实验三数据库的查询一、实验目的及要求1.熟练掌握SELECT查询语句的使用2.掌握无条件、有条件查询及查询结果排序与分组二、实验任务1.掌握查询语句的一般格式。
2.掌握无条件、有条件查询及查询结果排序与分组三、操作要点1.进行查询时先进入查询分析器2.明白了解无条件、有条件查询及查询结果排序与分组四、注意事项1.SELECT语句的基本语法格式2.SELECT语句的执行方法3.SELECT语句和ORDER BY子句的作用和用法4.SELECT语句和GROUP BY子句的作用和用法五、实验学时:4学时六、实验重点及难点1.SELECT语句的基本语法2.掌握数据汇总的方法七、实验步骤1、查询全体学生的详细记录。
2、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。
3、查询选修了课程的学生学号。
4、查询数学系全体学生的学号(Sno)和姓名(Sname)。
5、查询所有年龄在19~22岁(包括19岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
6、查询年龄不在19-22岁之间的学生姓名(Sname)及年龄(Sage)。
7、查询自动化系和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。
8、查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。
9、查询课程名为“DB_设计”的课程号(Cno)和学分(Credits)。
10、查询以"DB_"开头,且倒数第2个汉字字符为“设”的课程的详细情况。
11、假设某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。
试查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)。
12、查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。
13、求学生的总人数14、求选修了课程的学生人数15、求课程和选修了该课程的学生人数16、求选修超过2门课的学生学号17、查询计算机科学系的学生及年龄不大于19岁的学生18、查询计算机科学系的学生与年龄不大于19岁的学生的交集19、查询计算机科学系的学生与年龄不大于19岁的学生的差集20、查询选修课程‘C01’的学生集合与选修课程‘C02’的学生集合的交集21、查询选修课程‘C01’的学生集合与选修课程‘C02’的学生集合的差集实验四连接、嵌套和集合查询一、实验目的及要求:1.熟练掌握连接、嵌套和集合查询的使用。
2.学习各种连接、嵌套和集合查询方法。
二、实验任务1.掌握连接、嵌套和集合查询语句的一般格式。
2.掌握连接、嵌套和集合查询的各种使用方法。
三、操作要点1.创建表时候,在查询分析器中输入程序,编译时查看附录的出错信息再进行修改。
2.函数除了系统函数以外也可以自定义函数。
3.为了避免程序丢失,把程序保存在到规定的目录中去。
四、注意事项1.注意T-SQL各种运算符、控制语句的功能及使用方法。
2.注意各种系统函数的调用方法。
五、实验学时:4学时六、实验重点及难点1.明白两个表之间的联系是通过公共属性实现的。
2.连接、嵌套和集合查询的各种使用方法。
3.多重嵌套的使用。
七、实验步骤1、求选修了课程的学生的学生姓名、课程号和成绩。
2、求选修了课程”c01”且成绩在70分以下或成绩在90分以上的学生的姓名、课程名称和成绩。
3、求学生学号、姓名以及其选修课程的课程名、成绩,但查询结果中只能有一个SNO 字段。
4、求年龄大于’李伟’的所有学生的姓名、系和年龄。
5、求选修了课程’C02’或’C03’的学生的学号、课程号、课程名和成绩。
6、求与‘李伟’年龄相同的学生的姓名和系。
7、求选修了课程名为’数据结构’的学生的学号和姓名。
8、求比数学系中某一学生年龄大的学生的姓名和系。
9、求比数学系中全体学生年龄大的学生的姓名和系。
10、求选修了课程C04的学生的姓名和系。
11、求与‘黄河’同系且同龄的学生的姓名和系。
12、求与‘黄河’同系,且年龄大于‘黄河’的学生的信息。
13、求数学系中年龄相同的学生的姓名和年龄。
14、检索至少选修所有授课程中一门课程的男学生姓名。
15、检索选修某课程的学生人数多于2人的课程名称。
16、查询被一个以上的学生选修的课程号。
17、求未选修课程’C04’的学生的姓名。
18、求选修了全部课程的学生的姓名。
19、求成绩比所选修课程平均成绩高的学生的学号、课程号、和成绩。
20、查询所有未选课程的学生姓名和所在系。
实验五数据库系统设计一、实验目的及要求1、通过实验使学生加深对数据完整性的理解,学会创建和使用触发器。
2、通过实验使学生加深对数据安全性的理解,并掌握SQL Server中有关用户,角色及操作权限的管理方法。
3、通过实验使学生了解SQL Server的数据备份和恢复机制,掌握SQL Server中数据库备份和恢复的方法。
4、根据数据库系统设计的基本步骤,完成某一具体数据库系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等功能。
二、实验任务1、使用SQL设计触发器,通过SQL Server企业管理器定义它们。
2、在SQL Server企业管理器中,设置SQL Server的安全认证模式。
通过SQL Server企业管理器,实现对SQL Server的用户和角色管理。
分别通过SQL Server企业管理器和SQL的数据控制功能,设置和管理数据操作权限。
3、用企业管理器创建一个备份设备。
利用向导为学生选课数据库生成一个完全备份。
在企业管理器中恢复学生选课数据库4、完成某一具体系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等功能,并提交数据库。
三、实验学时:8学时四、实验内容及步骤(一)创建和使用触发器(1)实验的内容使用SQL设计触发器,通过SQL Server企业管理器定义它们。