数据库原理实验指导书(带SQL语句)
- 格式:doc
- 大小:653.50 KB
- 文档页数:31
网络数据库技术实验指导书南京工业大学经济与管理学院2017年9月目录实验目的 (2)实验要求 (2)实验环境 (2)实验一、常用数据库管理系统介绍 (3)实验二、SQL Sever 数据库管理系统的基本操作 (10)实验三、基本表的定义 (26)实验四、基本表与删除索引的修改与删除 (30)实验五、条件及统计汇总查询 (35)实验六、数据表连接查询与数据更新操作 (39)实验七、视图的定义、查询与维护 (42)实验八、数据库的完整性实验 (43)实验九、触发器实验 (46)实验十、数据的导出与导入实验 (55)实验十一数据库备份与数据库还原技术 (72)实验十二、数据库用户管理技术 (77)实验十三、数据库综合设计与实现 (77)实验目的数据库原理是一门理论和实践很强的课程。
学生学习这门课程要求掌握两方面内容:数据库设计和上机实践。
因此数据库的实验要围绕这两方面进行。
通过对 Access、SQL Server 数据库管理系统的学习帮助学生巩固和加深理解所学过的理论知识,树立工程的观点和严谨的科学作风,使学生熟练掌握基本的 SQL 语句,熟悉 SQL Server 数据库管理系统的功能、数据管理、应用和开发技术。
熟练使用 SQL 语句创建数据库、表、索引、修改表结构,以及进行数据的查询、更新、定义视图等操作。
掌握 SQL Server 中触发器的创建方法,学会数据的导入和导出操作。
通过实验,培养学生的动手能力以及在实践中发现问题并能及时解决问题的能力,锻炼学生的逻辑思维能力,提高数据库应用开发能力。
为学生毕业后从事计算机应用职业做好必要的准备。
实验要求给出一个现实世界的应用问题要求学生在正确分析问题的基础上,完成以下任务:1、熟悉概念数据库的概念;2、熟悉运用 SQL操纵数据库;3、熟悉 SQL Server数据库管理系统环境,学会用该数据库管理系统创建数据库;4、理解范式的意义,能判断其能达到第几范式。
《数据库原理与应用》课程实验指导书数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。
例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。
本实验指导书是《数据库原理与应用》课程的配套实验资料。
通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2005进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。
并能根据实际应用需求进行数据库设计和实现,提高学生的实际动手能力,为其今后在相关领域学习和工作打下较好的基础。
实验一SQL SERVER 2005安装和环境介绍 (4)实验二使用向导创建和删除数据库 (12)实验三数据库的创建与管理 (15)实验四数据表的创建操作 (17)实验五数据表的更新操作 (20)实验六单表查询 (22)实验七连接查询 (25)实验八嵌套查询 (27)实验九索引的创建和使用 (29)实验十视图的创建和使用 (30)实验十一游标的使用 (32)实验十二流控制语句 (33)实验十三数据完整性的实现 (35)实验十四系统安全管理 (37)实验十五数据库设计 (39)实验一SQL Server 2005安装和环境介绍一、实验目的与要求:1.掌握SQL Server 2005服务器的安装方法2.了解SQL Server 2005的环境3.了解数据库及其对象4.完成SQL SERVER 2005的安装、启动、登录。
二、实验内容和步骤(1)安装SQL Server 20051.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例。
2.将SQL Server 2005 DVD插入DVD驱动器。
数据库原理
实验指导书
实验五SQL Server 2000中数据库安全性设置
1. 实验的目的
1)熟悉通过SQL对数据进行安全性控制。
2)完成作业的上机练习。
2. 实验内容
要求:在SQLSERVER2000中利用SQL语句完成以下操作。
1)通过SQL对登入账号,用户的创建修改与删除。
2)通过SQL对角色管理,以及角色中添加用户。
3)对角色和用户数据的授权和权力回收
3. 实验步骤
1)复制生成xscj数据库的代码并运行。
2)创建登入账号和用户名s1,s2,t1,t2,l1,l2密码与账号相同默认登入访问xscj数据库。
3)创建角色student,teacher,leader。
4)为角色student授权student表、course表和SC表的select 权力,拒绝修改和删除这三个表的权力
5)为角色teacher授权student表、course表和SC表的select 权力,以及对SC表的修改,插入更新的权力, 拒绝修改student表和course表的权力
6)为角色leader授权student表、course表和SC表的select 权力,以及对student表、course 表修改,插入更新的权力,拒绝修改和删除表SC的权力
7)将s1,s2加入student角色
8)将t1,t2加入teacher角色
9)将l1,l2加入leader角色
10)分别以s1,t1,l1登入服务器验证对student表、course表和SC表相应权限的验证。
实验六视图的创建和管理一、实验目的与要求⏹熟练掌握使用SQL SERVER管理平台和SQL语句创建、查询、修改和删除视图。
⏹进一步理解视图的概念和作用。
二、实验内容和步骤1、创建视图的基本操作1)启动SQL SERVER管理平台,选择要创建视图的数据库文件夹“学生管理”数据库,选择其中的“视图”对象,单击鼠标右键。
2)选择“新建视图”命令,打开SQL SERVER视图设计窗口。
创建一张选修了3号课程成绩在70分以上的学生信息视图。
3)打开“添加表”窗口,添加学生关系表和成绩表。
4)在“视图建立”窗口,选择“学生”表中的学号和姓名,“成绩”表中的课程号和成绩,作为视图的显示列。
设置视图中各属性列的名称。
5)单击工具栏“执行”按钮,完成视图的创建。
2、根据上述操作步骤,使用SQL SERVER管理平台自己创建以下视图。
1)创建一个计算机系学生信息的视图VIEW1,在实验报告中给出操作步骤和执行视图的结果。
2)创建一个包含选修课程的学生的姓名,课程名和成绩的视图VIEW2。
在实验报告中给出操作步骤和执行视图的结果。
3、启动查询编辑器,用SQL语句完成下列操作。
1)删除视图VIEW1,用SQL语句重新建立计算机系学生信息的视图VIEW3,在实验报告中给出视图建立的语句的和执行视图的结果。
2)建立学分为3学分的课程视图VIEW4,在实验报告中给出视图建立的语句的和执行视图的结果。
3)利用VIEW2视图,查询选修了数据库原理课程成绩在75分以上的学生姓名,在实验报告中给出视图查询的语句的和执行后的结果。
三、分析与回答1、总结SQL SERVER2005中创建视图有哪些方法。
2、简述视图与基本表的区别与联系。
实验七数据库备份和恢复一、实验目的与要求⏹通过实验使学生了解SQL Server的数据备份和恢复机制。
⏹掌握SQL Server中数据库备份和恢复的方法。
二、实验内容1、基本知识数据库的备份和恢复是两个相对应的概念,备份是恢复的基础,恢复是备份的目的。
《数据库原理》实验指导书实验一建立数据库一、实验目的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:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。
数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。
六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下: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. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
数据库原理SQLServer实验指导书数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。
本实验的内容包括:l)创建数据库和查看数据库属性。
2)创建表、确定表的主码和约束条件,为主码建索引。
3)查看和修改表结构。
4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下。
1.基本提作实验1)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。
3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,版次);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。
4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey (主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。
2.提高操作实验建立学生_课程库操作,在查询分析器中用SQL命令实现。
库中表结构为:Student(sno,sname,sage,ssex,sdept):course(cno,cname,cpno,ccredit);sc(sno,cno,grade)。
数据库原理实验指导实验 1 SQL Server2000管理工具的使用一、目的与要求1.掌握SQL Server服务器的安装2.掌握企业管理器的基本使用方法3.掌握查询分析器的基本使用方法4.掌握服务管理器的基本使用方法5.对数据库及其对象有一个基本了解6.掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。
二、实验准备1.了解SQL Server各种版本安装的软、硬件要求2.了解SQL Server支持的身份验证模式3.了解SQL Server各组件的主要功能4.对数据库、表和数据库对象有一个基本了解5.了解在查询分析器中执行SQL语句的方法三、实验内容1.安装SQL Server 2000 根据软硬件环境,选择一个合适版本的SQL Server 2000。
2.利用企业管理器访问系统自带的pubs数据库。
(1)启动SQL Server服务管理器。
通过“开始=>程序=>Microsoft SQL Server=>服务管理器”打开“SQL Server服务管理器”,启动“SQL Server服务管理器”,并记录当前运行的服务器名。
图1.1 启动SQL Server服务管理器(2)启动企业管理器。
通过“开始=>程序=>Microsoft SQL Server=>企业管理器”打开“SQL Server Enterprise Manager”图1.2 启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。
(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表publishers为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。
(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和记录(1408,li,shanghai,null,china)。
实验四:管理SQL Server表数据一、实验目的熟悉数据表结构及使用特点;熟悉使用Management Stuio界面方式管理数据表数据;熟悉使用T-SQL语句管理数据表数据。
二、实验环境已安装SQL Server 2005 企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求了解SQL Server数据表数据的管理方法;了解SQL Server数据类型;完成实验报告(部分题只需给出关键语句)。
五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:向各个数据表中插入如下记录:学生信息表(student)课程信息表(course)选课信息表(sc)insert into student.dbo.sc values('20051501','1',75)insert into student.dbo.course values('1','数据库','5',4)insert into student.dbo.student values('201015001','赵菁菁','女',23,'CS') 2.修改CS系姓名为“李勇”的学生姓名为“李咏”;update studentset Sname='李咏'where Sname='李勇'3.修改课程“数据处理”的学分为3学分;3.update courseset Ccredit=3where Cname ='数据处理'4.将选修课程“1”的同学成绩加5分;4.update scset Grade =Grade+5where Cno='1'5.将选修课程“大学英语”的同学成绩加5分;update scset Grade=Grade+5from course,scwhere o=o and ame='大学英语'6.将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;update studentset Sname='王丹丹',Ssex='女',Sage=20,Sdept='MA'where Sno='200515010'7.修改借书证号为2005001的学生记录重新设置:名字为王婧婧、专业为信息管理、借书量增加5本;(因为无些相关的数据表帮无法实现)8.删除数据表student中无专业的学生记录;deletefrom studentwhere Sdept is null9.删除数据表student中计算机系年龄大于25的男同学的记录;deletefrom studentwhere Ssex='男' and Sage>25 and Sdept='CS'10.删除数据表course中学分低于1学分的课程信息;deletefrom coursewhere Ccredit<1实验五:数据库单表查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件表达式和使用方法;3.掌握GROUP BY 子句的作用和使用方法;4.掌握HAVING子句的作用和使用方法;5.掌握ORDER BY子句的作用和使用方法。
数据库原理—数据库原理与应用实验指导书目录实验一SQLSERVER 2000的安装 (3)实验二数据库及表的定义 (16)实验三数据插入、删除、与更新 (19)实验四数据查询 (22)实验五视图的定义和使用 (24)实验六数据完整性 (25)实验七存储过程的使用 (26)实验八事务的使用 (27)实验九安全性管理 (29)实验十数据库设计 (31)实验一SQLSERVER 2000的安装仅连接Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me、Windows 98 和Windows 95。
2.SQL SERVER 2000的安装(1)将企业版安装光盘插入光驱后,出现以下提示框。
注意:如果您的计算机的操作系统是windows 95以上,则选择“安装SQL Server 2000组件”,如果操作系统是windows 95,则需要选择“安装SQL Server 2000的先决条件”。
由于SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。
因此安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。
本安装将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。
大家清首先安装Windows 2000 Advanced Server。
(2)选择"安装SQL Server 2000 组件",出现下一个页面。
(3)选择"安装数据库服务器",出现如下界面:(4)选择"下一步",出现如下界面:(5)选择’本地计算机’(默认)选项,选择"下一步",出现如下界面:在"安装选择" 窗口,选择"创建新的SQL Server实例..."。
对于初次安装的用户,应选用这一安装模式,不需要使用"高级选项" 进行安装。
"高级选项" 中的内容均可在安装完成后进行调整。
选择"下一步",出现如下界面:(6)在"用户信息" 窗口,输入用户信息,并接受软件许可证协议。
(7)在"安装定义"窗口,选择"服务器和客户端工具" 选项进行安装。
我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作,对于我们学习SQL Server很有用处。
如果你已经在其它机器上安装了SQL Server,则可以只安装客户端工具,用于对其它机器上SQL Server的存取。
(8)在"实例名" 窗口,选择"默认" 的实例名称。
这时本SQL Server的名称将和Windows 2000服务器的名称相同。
例如笔者的Windows服务器名称是"Darkroad",则SQL Server的名字也是"Darkroad"。
SQL Server 2000可以在同一台服务器上安装多个实例,也就是你可以重复安装几次。
这时您就需要选择不同的实例名称了。
建议将实例名限制在10 个字符之内。
实例名会出现在各种SQL Server 和系统工具的用户界面中,因此,名称越短越容易读取。
另外,实例名称不能是"Default" 或"MSSQLServer" 以及SQL Server的保留关键字等。
(9)在"安装类型" 窗口,选择"典型" 安装选项,并指定"目的文件夹"。
程序和数据文件的默认安装位置都是"C:\Program Files\Microsoft SQL Server\"。
因为C盘是系统区、D盘是应用区,因此选择了D盘。
(10)在"服务账号" 窗口,请选择"对每个服务使用统一账户..." 的选项。
在"服务设置" 处,选择"使用本地系统账户"。
如果需要"使用域用户账户" 的话,请将该用户添加至Windows Server的本机管理员组中。
(11)在"身份验证模式" 窗口,请选择"混合模式..." 选项,并设置管理员"sa"账号的密码。
如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。
如果是真正的应用系统,则千万需要设置和保管好该密码!如果需要更高的安全性,则可以选择"Windows身份验证模式" ,这时就只有Windows Server的本地用户和域用户才能使用SQL Server了。
(12)在"选择许可模式" 窗口,根据您购买的类型和数量输入(0表示没有数量限制)。
"每客户"表示同一时间最多允许的连接数,"处理器许可证"表示该服务器最多能安装多少个CPU。
这里选择了"每客户" 并输入了100作为示例。
(13)然后就是约10分钟左右的安装时间,单击‘完成’系统安装完毕。
附:企业管理器和查询分析器的介绍企业管理器和查询分析器是SQLSERVER 2000 实验的主要工具,下面分别对这两类工具进行介绍:1、企业管理器:(1)按图所示找到SQLSERVER 2000 中的企业管理器;(2)用鼠标单击企业管理器菜单项,进入企业管理器管理界面:根据图形界面,可进行数据库、表等的管理。
2、查询分析器:所有的SQL语句操作都在查询分析器中运行,对查询分析器的使用要熟练掌握。
(1)按图所示找到SQLSERVER 2000 中的查询分析器;(2)用鼠标单击查询分析器菜单项,进入查询分析器界面:(3)若以Windows身份验证进入,可直接点击‘确定’;若以SQL server 身份验证,可输入登陆用户名及登陆密码;‘sa’是超级用户;身份验证通过后,可进入查询分析器界面如下:在查询分析器界面中,左边是数据库构成对象;右边分上下两部分:上面部分是查询分析器的SQL语句编辑部分,实验中的SQL语句在此部分进行编辑;下边部分是SQL 语句的执行结果区域,SQL语句的执行结果在此部分显示。
查询分析器的使用注意以下问题:(a)SQL语句所作的操作都是基于当前数据库的,进入界面的默认数据库是master数据库,如不在master数据上操作,请在界面上部切换到你要操作的数据库。
(b)SQL语句执行时,用鼠标点击界面工具条中的绿色箭头;语句执行完毕后结果显示在界面右部的下面的区域。
(c)SQL语句的执行是从第1句开始执行,为了仅执行部分SQL语句,可采用两重方法:第一是用鼠标选种执行的部分,然后点击绿色箭头进行执行;第二是把不执行的SQL语句用注释符号屏蔽掉。
注释符号有两种。
‘--’符号是行注释,仅注释1 行;‘/* */ ’是多行内容注释,把不执行的语句放在‘/*’与‘*/’之间。
(d)SQL语句可保存在磁盘上。
实验二数据库及表的定义一、学时:4学时二、实验目的熟悉和掌握数据库的创建和连接方法;Drop table cDrop table sc15、删除数据库;use masterdrop database student实验三数据插入、更新、与删除一、学时:2学时二、实验目的熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理解表的定义和数据更新的作用三、实验准备1、建立数据库student、表S、C、SC以及索引2、复习对表中数据的插入、修改和删除的SQL语言命令;四、实验内容1、用SQL语句将适量数据分别插入表S、C、SC;Insert into s(sno,sname,ssex,sage,sdept) Values ('20080001','李勇','男','20','cs') Insert into s(sno,sname,ssex,sage,sdept) Values ('20080002','刘晨','女','19','cs') Insert into s(sno,sname,ssex,sage,sdept) Values ('20080003','王敏','女','18','ma') Insert into s(sno,sname,ssex,sage,sdept) Values ('20080004','张立','男','19','is') ..............................Insert into c(cno,cname,cpno,ccredit) Values ('1','数据库','5',4)Insert into c(cno,cname,cpno,ccredit) Values ('2','数学',null,2)Insert into c(cno,cname,cpno,ccredit) Values ('3','信息系统','1',4)Insert into c(cno,cname,cpno,ccredit) Values ('4','操作系统','6',3)Insert into c(cno,cname,cpno,ccredit) Values ('5','数据结构','7',4)Insert into c(cno,cname,cpno,ccredit) Values ('6','数据处理',null,2)Insert into c(cno,cname,cpno,ccredit) Values ('7','pascal语言','6',4) ..............................Insert into sc(sno,cno,grade) Values ('20080001','1',92)Insert into sc(sno,cno,grade) Values ('20080001','2',85)Insert into sc(sno,cno,grade) Values ('20080001','3',88)Insert into sc(sno,cno,grade) Values ('20080002','2',90)Insert into sc(sno,cno,grade) Values ('20080002','3',80) ..............................2、求各系学生的平均成绩;use studentselect sdept ,avg(grade)from s,scwhere s.sno=sc.snogroup by sdept3、将“CS”系全体学生的成绩置零;use studentupdate scset grade=0from s,scwhere s.sno=sc.sno and s.sdept='CS'4、删除“CS”系全体学生的选课记录;use studentDELETE CFROM S,C,SCWHERE s.sno=sc.sno AND o=o and s.sdept='CS'5、删除学号为“20080001”的相关信息;use studentdelete s where sno='20080001'delete sc where sno='20080001'6、将s表中学号为“20080002”的学生的学号修改为“S002”;use studentupdate sset sno='s002'where sno='20080002'7、把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S_Grade(Sno,AVG_Grade);use studentcreate table S_Grade(sno char(8) not null,AVG_Grade decimal)use studentinsert S_Grade(sno,AVG_Grade)select sno ,avg(grade)from scgroup by sno8、把选修了课程名为“数据结构”的学生的成绩提高10%;use studentupdate scset grade = grade * 1.1from c,scwhere o=o and ame='数据结构'9、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;use studentupdate scset grade = grade * 1.05from scwhere o='2'and grade < (select avg(grade) from sc where o='2' )10、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;use studentdelete scfrom scwhere o='2'and grade < (select avg(grade) from sc where o='2' )实验四数据查询一、学时:4学时二、实验目的熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练地使用SQL 语句的各种形式;三、实验准备1、熟悉SQL SERVER 工作环境;2、复习对表中数据查询的SQL语言命令;四、实验内容1、根据实验二、三建立的SQL语句,建立相关的数据库、表及插入相关信息2、查询学生的基本信息;use studentselect * from s3、查询“CS”系学生的基本信息;use studentselect * from s where sdept='cs'4、查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;use studentselect sno,sname from swhere sdept='cs' and ( sage <19 or sage >21 )5、找出最大年龄;use studentselect max(sage) from s6、找出“CS”系年龄最大的学生,显示其学号、姓名;select sno , snamefrom swhere sdept='cs' and sage=(select max(sage) from s where sdept='cs')7、找出各系年龄最大的学生的年龄;select sdept, max(sage)from sGroup by sdept8、统计“CS”系学生的人数;9、统计各系学生的人数,结果按升序排列;10、按系统计各系学生的平均年龄,结果按降序排列;11、查询每门课程的课程名;12、查询无先修课的课程的课程名和学时数;13、统计无先修课的课程的学时总数;14、统计每位学生选修课程的门数、学分及其平均成绩;15、统计选修每门课程的学生人数及各门课程的平均成绩;16、找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;17、查询选修了“1”或“2”号课程的学生学号和姓名;18、查询选修了“1”和“2”号课程的学生学号和姓名;19、查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;20、查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);21、查询没有选修课程的学生的基本信息;22、查询选修了3门以上课程的学生学号;23、查询选修课程成绩至少有一门在80分以上的学生学号;24、查询选修课程成绩均在80分以上的学生学号;25、查询选修课程平均成绩在80分以上的学生学号;实验五视图的定义和使用一、学时:2学时二、实验目的熟悉掌握对数据表中视图的定义操作和SQL命令的使用;熟悉掌握对数据表中视图的查询操作和SQL命令的使用;熟悉掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;学习灵活熟练的进行视图的操作,认识视图的作用;三、实验准备1、熟悉SQL SERVER 工作环境;2、复习有关视图操作的SQL语言命令;四、实验内容以S、C、SC表为基础完成以下视图定义及使用1、定义“IS”系学生基本情况视图V_IS 并查询结果;2、将S,C,SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G 并查询结果;3、将各系学生人数,平均年龄定义为视图V_NUM_AVG并查询结果;4、定义一个反映学生出生年份的视图V_YEAR并查询结果;5、将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;6、将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G并查询结果;7、查询平均成绩为90分以上的学生学号、姓名和成绩;8、查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;9、按系统计各系平均成绩在80分以上的人数,结果按降序排列;10、通过视图V_IS,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;11、通过视图V_IS,新增加一个学生记录(‘S12’,’YAN XI’,19,’IS’),并查询结果;12、通过视图V_IS,新增加一个学生记录('S13','YAN XI',19,'MA'),并查询结果;13、通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果;14、要通过视图V_S_C_G,将学号为“S12”的姓名改为“S12_MMM”,是否可以实现?15、要通过视图V_AVG_S_G,将学号为“S1”的平均成绩改为90分,是否可以实现?实验六数据完整性一、学时:2学时二、实验目的熟悉和掌握使用SQL查询分析器用PRIMARY KEY、CHECK、FOREIGN KEY……REFERENCES、NOT NULL、UNIQUE等关键字验证SQL SERVER 2000的实体完整性、参照完整性及用户定义完整性。