SQL SERVER数据库技术实验指导
sql server数据库应用与实践教程(第2版) 实验文档

以下是一个基本的SQL Server数据库应用与实践教程(第2版)实验文档的大纲示例,具体内容可能会根据实际教材和实验要求有所不同:实验一:SQL Server的安装和配置1. 实验目标:理解并掌握SQL Server的安装过程和基本配置。
2. 实验环境:Windows操作系统,SQL Server安装介质。
3. 实验步骤:准备安装环境。
运行SQL Server安装程序。
选择安装类型和功能。
设置服务器配置(如实例名称、账户、密码等)。
完成安装并验证安装结果。
4. 实验问题与思考:如何根据实际需求选择合适的安装选项?实验二:SQL Server Management Studio的使用1. 实验目标:熟悉SQL Server Management Studio(SSMS)的界面和基本操作。
2. 实验环境:已安装SQL Server的计算机,SSMS软件。
3. 实验步骤:启动SSMS并连接到SQL Server实例。
浏览对象资源管理器中的服务器对象。
创建新的数据库和表。
插入、查询、更新和删除数据。
使用Transact-SQL编写和执行简单查询。
4. 实验问题与思考:如何利用SSMS提高数据库管理的效率?实验三:数据库设计与ER图1. 实验目标:学习并实践数据库设计的基本原则和方法。
2. 实验环境:数据库设计工具(如Visio、PowerDesigner等)。
3. 实验步骤:确定业务需求和数据实体。
设计实体关系图(ER图)。
将ER图转换为数据库模型。
根据数据库模型创建实际的数据库和表。
4. 实验问题与思考:如何处理数据库设计中的冗余和异常情况?实验四:事务与并发控制1. 实验目标:理解事务的概念和作用,掌握并发控制的方法。
2. 实验环境:SQL Server实例,多用户环境。
3. 实验步骤:创建并执行包含多个操作的事务。
观察事务的ACID特性(原子性、一致性、隔离性和持久性)。
探讨并发访问可能导致的问题(如脏读、不可重复读、幻读)。
SQL SERVER数据库实验

实验报告
选课序号:
班级:
学号:
姓名:
指导教师:
成绩:
1.实验目的
(1)创建与使用数据库。了解数据库及其各类逻辑对象、数据库的文件与文件组的概念;实践数据库的设计、创建、查看和维护等的操作,。
(2)T—SQL查询。掌握SELECT查询命令,INSERT、UPDATE和DELETE等更新命令,及T—查询与更新命令的增强功能操作。
(3)杂志订购情况主表OrderH(订单编号Ono,客户代码Cno,订购日期Odate,订单货款金额合计OMsum,订单盈利金额合计OPsum),主键为订单编号Ono。
(4)杂志订购情况明细表OrderList(订单编号Ono,杂志代码Mno,订购数量Onum,进货单价Miprice,订购单价Moprice,订购金额Omoney,盈利金额Oprofit),主键为(订单编号Ono,杂志代码Mno),订购金额=订购单价×订购数量,盈利金额=(订购单价-进货单价)×订购数量。
CREATEFUNCTIONdbo.fGetProfit(@timedatetime,@typevarchar(20))RETURNSnumeric(10,2)
AS
BEGIN
RETURN(SELECTSUM(Oprofit)AS总利润
FROMMagazineJOINOrderListON(Magazine.Mno=OrderList.Mno)JOINOrderHON(OrderList.Ono=OrderH。Ono)
FROMOrderHJOINOrderListON(OrderH.Ono=OrderList.Ono)JOINMagazineON(OrderList。Mno=Magazine。Mno)
SQLServer数据库实验3

SQLServer数据库实验3数据库原理及应用试验报告题目:数据库定义试验专业:网络工程班级:学号:姓名:年代日一、试验目的与要求使同学加深对数据的平安性和完整性的理解.并把握SQL server 中有关用户,角色及操作权限的管理办法.认识通过SQL语句对数据举行完整性的控制.在SQL server企业管理器中,设置SQL server的平安认证模式.实现对SQL Server的用户和角色的管理,设置和管理数据操作权限.二、试验内容1,设置SQL server的平安认证模式.2,登录的管理.3.数据库用户的管理.4.角色的管理.5.在同学表上定义主键,外键约束.6.在课程的"课程名":字段上定义为一约束.7.在选课表的"成果:字段上定义check约束,使之必需大于等于0且小于等于100."课程号"字段只能输入数字字符.8.定义规章,并绑定到同学的"性别"字段",使之只能取"男,女"值.9.在同学表中增强诞生日期的字段.定义缺省的,并绑定到同学表的"诞生日期"上,使之只能取当前日期.三、解决计划1,设置SQL server的平安认证模式.在企业管理器的左侧右击登录,在弹出对话框中单击新建登录,浮现下图所示的选项卡,通过挑选单选按钮就可以挑选登录时的平安认证模式.2,登录的管理.填入一些信息后就可以新建一个登录取户. 4.角色的管理.创建一个角色: sp_addrole role01;给该角色给予一定的权限:grant all privileges on student to role01; 将gw123 加入到这个角色中:sp_addrolemember 'role01','gw123' 5. .在同学表上定义主键,外键约束.alter table student1 add constraint pk_fk01 primary key (sno) ; alter table student1 add constraint pk_fk02 foreign key(sdept);6. 在课程的"课程名":字段上定义为一约束.alter table course add constraint k_unique unique(cname);7. 在选课表的"成果:字段上定义check约束,使之必需大于等于0且小于等于100."课程号"字段只能输入数字字符.alter table sc add constraint k_grade check(grade>=0 and grade<=100);8.定义规章,并绑定到同学的"性别"字段",使之只能取"男,女"值. CREATE RULE rule_sex AS @sex IN ('男','女')sp_bindrule rule_sex,'student.ssex'9.在同学表中增强诞生日期的字段.定义缺省的,并绑定到同学表的"诞生日期"上,使之只能取当前日期.alter table student1 add brithday varchar(6);CREATE DEFAULT df_xf AS getdate()sp_bindefault df_xf,'student1.brithday'; 四、试验结果4.角色的管理.5. .在同学表上定义主键,外键约束.6. 在课程的"课程名":字段上定义为一约束.7. 在选课表的"成果:字段上定义check约束,使之必需大于等于0且小于等于100."课程号"字段只能输入数字字符.8.定义规章,并绑定到同学的"性别"字段",使之只能取"男,女"值.9.在同学表中增强诞生日期的字段.定义缺省的,并绑定到同学表的"诞生日期"上,使之只能取当前日期. 五、浮现的问题及解决的办法grant all privileges on table student to role01;--这里根据普通的规章加上table会报错解决办法去掉table .grant all privileges on student to role01; CREATE ROLE role01 ; --在sqlserve有问题sp_addrole role01; -正确的方式文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
sql server实验指导第四版

sql server实验指导第四版第一章:引言本实验指导旨在帮助读者深入了解SQL Server数据库管理系统,并通过实际操作和实验来提升读者的数据库管理和查询技巧。
第四版的实验指导将介绍包括SQL Server的安装与配置、数据库的创建与管理、数据表的设计与维护、SQL查询语句的编写与优化等内容。
通过本指导的学习,读者将获得全面的SQL Server数据库管理和查询方面的知识。
第二章:SQL Server的安装与配置2.1 安装前的准备工作在进行SQL Server的安装前,需要进行一些必要的准备工作。
首先,确保计算机满足SQL Server的硬件和软件要求,例如操作系统的版本、内存和存储空间等。
其次,下载并准备SQL Server的安装介质,可以从官方网站或者其他可信渠道获得。
最后,备份重要数据,以防安装过程中出现意外情况。
2.2 SQL Server的安装与配置步骤本节将详细介绍SQL Server的安装与配置步骤。
首先,运行安装介质并选择安装类型,可以选择完整安装或自定义安装,根据需求和计算机配置进行选择。
其次,设置安装实例和实例名称,建议根据实际需求进行取舍。
然后,设置管理员权限和安全性选项,对于数据库管理员来说,安全性是非常重要的方面。
最后,进行安装并等待安装过程完成。
第三章:数据库的创建与管理3.1 创建新数据库在SQL Server中,我们可以通过图形界面或命令行方式创建新数据库。
通过图形界面的方式,打开SQL Server Management Studio,连接到目标服务器,右键服务器,选择“新建数据库”,在弹出的窗口中输入数据库名称、文件路径和初始大小等信息,点击“确定”按钮即可创建新数据库。
通过命令行方式,可以使用CREATE DATABASE语句来创建新数据库,具体语法可以参考SQL Server的官方文档。
3.2 管理数据库的属性和选项在数据库创建完成后,我们可以通过修改数据库的属性和选项来进行定制化管理。
sql_server实验指导 课后答案

sql_server实验指导课后答案一、实验目的1、掌握SQL Server的安装及配置;2、掌握SQL Server的基本操作;3、掌握SQL Server的数据库管理;4、掌握SQL Server的数据库设计;5、掌握SQL Server的数据库查询;6、掌握SQL Server的数据库维护;7、掌握SQL Server的数据库安全管理。
二、实验内容1、安装SQL Server首先,我们需要下载SQL Server安装文件,然后双击安装文件,按照提示安装SQL Server,安装完成后,我们就可以使用SQL Server了。
2、配置SQL Server在安装完成后,我们需要配置SQL Server,配置SQL Server的方法有很多,比如设置SQL Server的安全性、设置SQL Server的连接属性、设置SQL Server的数据库文件位置等等。
3、基本操作在配置完成后,我们就可以使用SQL Server进行基本操作了,比如创建数据库、创建表、插入数据、更新数据、删除数据等等。
4、数据库管理在使用SQL Server进行基本操作后,我们还可以使用SQL Server进行数据库管理,比如创建视图、创建存储过程、创建触发器等等。
5、数据库设计在使用SQL Server进行数据库管理后,我们还可以使用SQL Server进行数据库设计,比如设计数据库模式、设计数据库索引、设计数据库视图等等。
6、数据库查询在使用SQL Server进行数据库设计后,我们还可以使用SQL Server进行数据库查询,比如使用SELECT语句查询数据、使用JOIN语句查询数据、使用GROUP BY语句查询数据等等。
7、数据库维护在使用SQL Server进行数据库查询后,我们还可以使用SQL Server进行数据库维护,比如备份数据库、恢复数据库、优化数据库等等。
8、数据库安全管理在使用SQL Server进行数据库维护后,我们还可以使用SQL Server进行数据库安全管理,比如设置用户权限、设置数据库安全策略、设置数据库审计等等。
《SQLSERVER数据库应用》实验指导书_2016年版

《数据库应用》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求实验一创建数据库和表以及表操作(一) 实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;(二) 实验内容1.企业管理器访问数据库,查询分析器的使用;2.在企业管理器中创建、删除数据库和表;3.使用T-SQL语句创建数据库和表;4.在企业管理器中对数据表进行插入、修改、删除数据操作;5.使用T-SQL进行上述操作。
(三) 实验要求1.掌握在企业管理器中创建、修改、删除数据库和表;2.掌握查询分析器,使用T—SQL语句创建、修改、删除数据库和表。
实验二数据库的查询(一) 实验目的1.掌握SELECT语句的基本语法;2.掌握子查询的表示;3.掌握连接查询的表示;4.掌握数据汇总的方法;5.掌握SELECT语句的GROUP BY子句的作用和使用方法;6.掌握SELECT语句的ORDER BY子句的作用和使用方法。
(二) 实验内容1.SELECT语句的基本使用;2.子查询的使用,连接查询的使用,数据汇总,Group By、Order By子句的使用。
(三) 实验要求1.掌握数据库查询的基本的常用语句的使用方法;2.掌握数据库查询中的分组、排序等语句的使用方法。
实验三视图、存储过程、触发器等的建立与维护(一) 实验目的1.学会使用企业管理器建立视图,应用视图插入、删除、修改数据;2.掌握存储过程的使用方法;3.掌握触发器的使用方法。
(二) 实验内容1.视图插入、删除、修改数据;2.创建存储过程,调用存储过程;3.创建触发器。
(三) 实验要求1.利用所创建的数据库和数据表,综合应用视图、存储过程、触发器等知识完善数据库;2.掌握应用更新视图数据可以修改基本表数据的方法;3.熟练掌握添加、修改、删除记录的存储过程的定义及调用;4.掌握通过触发器来实现数据的参照完整性。
SQL Server 数据库设计实验指导书(软件09.1-2)
数据库设计实验指导书软件2009(12)《数据库设计》课程实验一、本实验课在培养实验能力中的地位及作用数据库技术是一个理论和实际紧密联系的技术,而SQL serve r数据库设计则是数据库具体应用的一个数据库开发系统。
在学习过程中,除了解SQL server 系统的设计环境及各种工具的使用方法、数据库系统结构、数据库应用方法等知识外,通过实验对相关技术加深认识,切实加强学生的实践能力,是教学中一个重要且必要的环节。
《数据库设计》是一门实践性很强的课程,只有通过上机实践才能真正领会主教材中介绍的知识。
二、应达到的实验能力标准本实验的教学目标是使学生掌握如何使用SQL server 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。
上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。
三、实验要求学生在实验课前认真做好预习,事先写好实验报告。
实验结束及时提交实验报告。
三、实验成绩考核方法实验成绩在课程总成绩中占30%,包括平时每次实验考核与考勤。
2软件09(12)SQL数据库设计实验指导书实验内容目录实验1 SQL server常用工具的使用及数据库的创建实验2 数据定义实验3 数据更新实验4 数据的简单查询实验5 数据的高级查询实验6数据完整性实验7 数据控制实验8 视图实验9 函数实验10 存储过程实验11 备份与还原实验12SQL Server数据转换第3/12 页3实验1 常用工具的使用及数据库的创建和管理实验目的:1. 掌握SQL server的安装方法及其常用工具的使用方法2. 掌握SQL server数据库的创建和管理实验内容:1.熟悉SQL server常用工具。
2.使用企业管理器创建名为student的数据库,并设置数据库主文件名为syudent_data,大小为10MB;日志文件为student_log,大小为2MB.其他参数取默认值。
sql server实验指导第四版
sql server实验指导第四版SQL Server实验指导第四版第一章:SQL Server的介绍SQL Server是由Microsoft开发的一种关系型数据库管理系统(RDBMS)。
它具有强大的数据管理和分析功能,被广泛应用于企业级应用程序和数据仓库中。
本章将介绍SQL Server的概述、特点以及应用领域,帮助读者了解SQL Server的基本知识。
第二章:SQL Server的安装和配置在使用SQL Server之前,需要先进行安装和配置。
本章将详细介绍SQL Server的安装步骤和配置选项,包括选择适当的版本、设置数据库引擎和其他组件,以及配置网络和安全设置等。
读者将学会如何正确地安装和配置SQL Server。
第三章:SQL Server的基本操作本章将介绍SQL Server的基本操作,包括创建数据库、创建表、插入数据、更新数据和删除数据等。
通过实际操作,读者将学会如何使用SQL Server进行数据库的基本管理和数据操作。
第四章:SQL Server的高级操作本章将深入介绍SQL Server的高级操作,包括查询数据、排序数据、过滤数据、连接表和子查询等。
读者将学会如何使用SQL语句来实现复杂的数据查询和分析。
第五章:SQL Server的性能优化本章将介绍SQL Server的性能优化技术,包括索引优化、查询优化、存储过程优化和服务器配置优化等。
通过掌握这些技术,读者将能够提高SQL Server的性能和响应速度。
第六章:SQL Server的备份和恢复在数据库管理中,备份和恢复是非常重要的任务。
本章将详细介绍SQL Server的备份和恢复技术,包括完整备份、差异备份、事务日志备份和数据库恢复等。
读者将学会如何使用SQL Server来保护数据库的安全和可靠性。
第七章:SQL Server的高可用性在企业级应用中,数据库的高可用性是至关重要的。
本章将介绍SQL Server的高可用性技术,包括故障转移集群、数据库镜像、数据库复制和Always On可用性组等。
SQLSERVER数据库实验指导书
SQL SERVER 数据库实验指导书学院实验操作一实验目的:1. 了解进入SQLServer公司网站的方法,了解SQLServer公司的基本情况.2. 掌握下载SQLServer产品的方法.实验实验内容:1. 请试着访问一下SQLServer公司的官方网站(),了解SQLServer公司的情况.2. 如果有条件,请练习下载SQLServer 9i的产品,然后制作成光盘.实验操作二实验目的:1. 掌握安装数据库服务器和客户机的方法.2. 掌握测试客户机与服务器连通性的方法.实验内容:1. 根据本章介绍的过程,练习安装SQLServer数据库服务器和客户机.2. 在客户机端练习运行网络配置助手工具,学习配置网络服务名,并测试其连通性.实验操作三实验目的:1. 掌握数据库的建立方法,步骤.2. 掌握查看数据库相关信息的方法.3. 掌握数据库启动与关闭的方法.实验内容:1. 利用数据库配置助手建立一个数据库ls.2. 利用企业管理控制台查看数据库ls的相关信息.3. 利用SQL Plus查看数据库ls的相关信息.4. 利用企业管理控制台启动和关闭数据库ls.实验操作五实验目的:1.掌握表空间的建立,修改,查看,删除操作.2.掌握数据文件的建立,修改,查看,删除操作.实验内容:分别利用企业管理控制台和命令行方式实现下面实验操作(涉及到参数自己指定).1.建立一个一般的表空间usernew.2.修改表空间usernew,将其设置为脱机状态.3.为表空间usernew添加一个数据文件u1.dbf.4.修改数据文件u1.dbf,将其长度改为5MB.5.删除表空间usernew,同时删除对应的数据文件.实验操作六实验目的1. 掌握表的建立,修改,查看,删除操作.2. 掌握索引的建立,修改,查看,删除操作.实验内容:1. 分别利用企业管理控制台创建方式,向导创建方式及命令行方式将下面各表建立到教学管理数据库中.注意:表创建存在先后顺序,实际操作中注意体会.(1)学生表(student),采用企业管理控制台创建方式.(2)班级表(class),采用企业管理控制台向导创建方式.(3)系部表(department),采用命令行方式.(4)课程表(course) ,采用命令行方式.(5)教师表(teacher) ,采用企业管理控制台向导创建方式.(6)选修表(choice) ,采用命令行方式.(7)授课表(teaching) ,采用企业管理控制台创建方式.2. 分别利用企业管理控制台和命令行方式查看这些基本表的各种信息.3. 分别利用企业管理控制台和命令行方式为某基本表创建索引,查看其信息,然后删除它.实验操作七实验目的熟练掌握SQL数据查询和数据操纵命令的使用方法.实验内容:针对教学管理系统的数据表(具体内容详见第6章的实验操作),完成下面操作.1. 向教学管理系统的每个表中录入5条记录.录入时注意体会外键约束.2. 创建教师表2(teacher2),向表中录入5条不同的记录,注意与教师表中数据必须不同,主要体现在主键上.3. 用多行数据录入的方法将教师表2中数据录入到教师表.4. 利用表间数据复制的方法创建教师表3(teacher3),查看教师表3的内容,体会表间数据复制的含义.5. 删除教师表3中所有数据,删除教师表3.6. 永久删除教师表2中数据,删除教师表2.7. 显示所有学生情况.8. 显示职称是讲师的职工号,姓名,出生日期.9. 显示与某个学生某门课程成绩相同的选修该门课程的所有学生的学号,姓名.10. 显示成绩在60分以上的学生姓名,教师姓名和课程名称.11. 将某个学生所学课程成绩低于60分的课程列出来.12. 将某门课程成绩低于60分的学生的成绩改为60分.实验操作八题目要求:1. 掌握PL/SQL语言的编程方法.2. 掌握复合数据类型的运用方法.实验内容:用PL/SQL语言完成下列任务,任务中涉及的数据表是第6章实验操作中给出的表.1. 计算S=1+(1+3)+(1+3+5)+……+(1+3+……+N).2. 利用表类型数据结构,将某学生的姓名和入学成绩显示出来.3. 利用数组类型数据结构,将某学生的姓名和入学成绩显示出来.4. 利用静态游标和单个变量的方法,把学生表的记录提取出来,并逐行显示出来.5. 利用游标变量和记录的方法,把学生表的记录提取出来,并逐行显示出来.6. 将学生表的某条数据修改成学生编号前4位与班级编码不一致,运行例8.30查看异常处理的执行状况.实验操作九实验目的:1. 掌握视图的建立,查询,修改,删除操作.2. 掌握同义词的建立,查询,修改,删除操作,比较对同义词的操作与对原数据库对象的操作是否一致.3. 掌握序列的建立,查询,修改,删除操作,利用序列向数据库表中插入数据.4. 掌握存储过程的建立,查询,修改,删除,执行操作.5. 掌握存储函数的建立,查询,修改,删除,执行操作,比较与存储过程的不同.6. 掌握触发器的建立,查询,修改,删除操作,比较表级与行级触发器的不同.实验内容:1. 创建显示学生成绩的视图,显示结果包含学生学号,学生姓名,课程号,课程名称,教师编号,教师姓名,成绩.修改该视图使其只查询出成绩不及格的相关信息.2. 为教师表建一同义词,利用同义词检索表中数据,比较与教师表的数据是否一致.3. 建一序列,利用序列向成绩表中插入成绩数据.4. 建一存储过程,利用传入参数传入教师性别,显示教师表中不同性别的教师数量,执行它.5. 建一存储函数,利用传入参数传入教师性别,返回教师表中不同性别的教师个数,执行它,比较与存储过程的不同.6. 建一级联删除表级,行级触发器,当删除某个学生的信息时,将成绩表中该学生的成绩一并删除,比较表级与行级触发器的结果.实验操作十实验目的:1. 熟练掌握企业管理控制台方式管理用户,角色,概要文件,权限的方法.2. 熟练掌握命令行方式管理用户,角色,概要文件,权限的命令.实验内容:1. 利用企业管理控制台和命令行两种方式创建一概要文件usepi_pro,要求:(1)空闲时间为15分;(2)登录失败次数为3次.2. 利用企业管理控制台和命令行两种方式创建一个新的用户,要求:(1) 你的姓名加上学号为用户名创建一个用户;(2) 使用USER表空间;(3) 使用所建概要文件;(4) 查询所创建的用户.3. 利用企业管理控制台和命令行两种方式给已创建的新用户授权.(1) 授予connect角色;(2) 授予一些系统权限;(3) 授予一些对象权限.4. 以新用户登录,查看该状态.5. 利用企业管理控制台和命令行两种方式创建一个新的角色,要求:(1) 以姓名加上学号为角色名创建一个角色,并使用名字的汉语拼音作为口令;(2) 修改创建的角色,去掉口令.(3) 给角色授予权限.(4) 将角色授予用户.6. 以新用户登录,查看其状态.注意:操作过程中,利用第2种方式完成操作时,需将利用第1种方式创建的对象删除.实验操作十一实验目的:1. 掌握数据库的三种备份与恢复方法.2. 理解事务提交和回滚.实验内容:1. 利用脱机备份与恢复方法实现数据库的备份与恢复.2. 配置实现逻辑备份与恢复和联机热备份与恢复的前提条件.3. 利用企业管理控制台方法实现数据库中某个表的逻辑备份与恢复.4. 利用命令行方式实现数据库中某个用户的逻辑备份与恢复.5. 利用企业管理控制台方法实现数据库中某个表空间的联机热备份与恢复.6. 向学生表中插入一行数据,然后提交,退出后重新进入,查看提交后结果.7. 向学生表中插入一行数据,然后回滚,退出后重新进入,查看回滚后结果.。
sql server实验指导第四版
SQL Server实验指导第四版第一部分:前言1.1 介绍SQL Server是微软公司推出的关系数据库管理系统,广泛应用于企业和个人的数据库管理和数据处理中。
为了帮助大家更好地学习和使用SQL Server,特编写了这一份SQL Server实验指导第四版,旨在帮助读者系统地学习SQL Server的相关知识和技能,掌握基本的数据库设计与管理、SQL语言的基本应用和高级应用等方面的知识。
本实验指导第四版内容全面,深入浅出,适合SQL Server初学者和进阶者阅读参考。
1.2 使用说明本实验指导第四版共分为十二个章节,每个章节都包含理论知识、实验操作和习题,帮助读者从理论到实践更好地掌握SQL Server的知识和技能。
读者可根据自身需求和水平选择性地阅读和实践,也可按照章节顺序逐步学习。
在学习过程中,建议读者结合实际项目或案例,加深对SQL Server的理解和运用。
第二部分:实验指导2.1 章节一:SQL Server简介- SQL Server的发展历史- SQL Server的基本特点和功能- SQL Server的应用领域和前景2.2 章节二:SQL Server安装与配置- SQL Server的版本和安装要求- SQL Server的安装步骤和注意事项- SQL Server的配置和参数设置2.3 章节三:SQL Server数据库设计与管理- 数据库的基本概念和原理- 数据库的设计规范和范式- 数据库的管理和维护2.4 章节四:SQL Server的基本查询与操作- SQL语言的基本语法和规范- 数据表的创建和操作- 数据查询和结果集处理2.5 章节五:SQL Server的高级应用- 多表查询和连接操作- 子查询和视图的应用- 存储过程和触发器的编写与使用2.6 章节六:SQL Server的性能优化与调优- SQL查询的优化方法和技巧- 索引的设计与优化- SQL Server查询执行计划的分析与调整2.7 章节七:SQL Server的安全性与权限管理- 用户账户和权限的管理- 数据库的安全策略和审计- SQL注入和安全防护技术2.8 章节八:SQL Server的备份与恢复- 数据库备份与还原的方法- 数据灾难恢复与紧急处理- SQL Server的相关工具和技术2.9 章节九:SQL Server的企业管理- SQL Server的企业级应用和部署- SQL Server的集裙和高可用性- SQL Server的监控和性能分析2.10 章节十:SQL Server的扩展与应用- SQL Server的与其他系统集成- SQL Server的与BI工具的集成- SQL Server的未来趋势与发展方向第三部分:总结3.1 总结概述本实验指导第四版囊括了SQL Server的全面知识和技能,对SQL Server的初学者和进阶者都具有很好的指导意义和实用价值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server数据库技术上机实验指导李月军长春理工大学光电信息学院 信息工程分院实验一SQL Server2000安装及管理工具的使用一.实验目的1.了解SQL Server2000安装对软、硬件的要求,学会安装方法。
2.了解SQL Server的注册和配臵方法。
3.了解SQL Server2000包含的主要组件及其功能。
4.熟悉企业管理器和查询分析器的界面及基本使用方法。
5.对数据库及其对象有一个基本了解。
二.实验准备1.了解安装SQL Server2000的软、硬件要求。
2.了解SQL Server2000支持的身份验证模式。
3.了解SQL Server各组件的主要功能。
4.对数据库、表和数据库对象有一个基本了解。
5.了解在查询分析器中执行SQL语句的方法。
三.实验内容及步骤1.根据软、硬件环境的要求,安装SQL Server2000。
注:安装时,将实例名设臵为自己的‚姓名‛(用中文)2.打开‚SQL Server服务管理器‛窗口,选择所安装的实例和‚SQL Server‛服务。
并通过该窗口‚启动‛和‚停止‛该SQL Server服务。
3.在企业管理器中,使用‚注册向导‛注册服务器。
打开该服务器的属性对话框,查看以下信息:产品名称、主机操作系统、产品的版本、操作平台、主机内存等。
4.利用企业管理器访问系统自带的pubs数据库。
①在企业管理器的树形目录中找到pubs数据库并展开,查看该数据库的所有对象,如表、视图、存储过程、默认和规则等。
②选择pubs数据库的‚表‛选项,在右窗格中将列出pubs数据库的所有表(包括系统表和用户表),选择用户表titles,右击鼠标,弹出快捷菜单,从中选择‚打开表‛->‚返回所有行‛菜单项,打开titles表,查看其内容。
5.利用查询分析器访问pubs数据库的表。
①通过‚开始‛->‚程序‛->Microsoft SQL Server->‚查询分析器‛方式运行SQL Server查询分析器,或者在企业管理器中,选择‚工具‛->‚SQL 查询分析器‛菜单项,运行SQL Server查询分析器。
②在查询分析器窗口中,选择‚查询‛->‚更改数据库‛菜单项,或者单击常用工具栏中的‚更改数据库‛下拉框的下拉按钮,选择要操作的pubs数据库。
③在查询分析器的编辑窗口中,输入以下代码:SELECT type,avg(price)FROM titlesWHERE royalty=10GROUP BY type④选择查询分析器的‚查询‛->‚执行‛菜单项,或单击常用工具栏上‚执行查询‛按钮,SQL Server将编译窗口中的代码,并在结果空格中显示查询结果。
四.实验思考1.查询分析器的作用是什么?可以有几种启动查询分析器的方法?2.改变查询分析器的当前数据库,使用什么方法?实验二数据库的创建实验目的:熟练掌握利用查询分析器和企业管理器创建数据库的过程;实验题目:1.使用企业管理器创建一个数据库。
名字为Sales,数据文件名为Sales_Data.Mdf,存储在E:\GH ,初始大小为2MB,最大为10MB,文件增量以1MB增长,事务日志文件名为Sales_Log.Ldf,存储在E:\下,初始大小为1MB,最大为5MB,文件增量以1MB增长。
2.在查询分析器中使用CREATE DATABASE语句创建一个数据库。
名字为NewSales,数据文件名为NewSales_Data.Mdf,存储在E:\下,初始大小为4MB,最大为10MB,文件以1MB增长,事务文件为NewSales_Log.Ldf,存储在E:\下,初始大小为2MB,最大为5MB,文件增量以1MB增长。
3.使用查询分析器创建名为Mydb的数据库,它有容量为12MB、8MB、6MB 的3个数据文件,其中Mydb_Data1.Mdf是主数据文件,Mydb_Data2.Ndf、Mydb_Data3.Ndf是次数据文件,数据库中有两个容量分别是6MB、5MB 的事务日志文件,文件名分别为Mydb_Log1.Ldf、Mydb_Log2.Ldf。
数据文件和事务日志文件均存储在E:\下,最大容量均为20MB,文件增量均为2MB。
4.利用企业管理器将Mydb数据库从当前数据库服务器上分离,再将其附加到另一个数据库服务器上。
实验3 SQL Server数据表的管理一.实验目的1.学会使用企业管理器和T-SQL语句CREATE TABLE和ALTER TABLE 创建和修改表。
2.学会在企业管理器中对表进行插入、修改和删除数据操作。
3.学会使用T-SQL语句对表进行插入、修改和删除数据操作。
4.了解SQL Server的常用数据类型。
二.实验准备1.了解在企业管理器中实现表数据的操作,如插入、修改和删除。
2.掌握用T-SQL语句对表数据进行插入INSER、修改UPDATE和删除DELETE或TRANCATE TABLE操作。
三.实验内容1.在企业管理器中建立studb数据库,存储位臵为D:\SQL文件夹(注:先在D 盘建立SQL文件夹),其它为默认。
2.在查询分析器中使用T-SQL语句ALTER DATABASE修改studb数据库的设臵,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
然后通过系统存储过程sp_helpdb查看该数据库信息。
3.在查询分析器中为studb数据库增加一个日志文件,命名为studentsdb_Log2,大小为5MB,最大文件大小为10MB。
4.在查询分析器中将studb数据库的名称更改为studentsdb。
5.在studentsdb数据库中有数据表student_info、curriculum、grade,这些表的结构如下:学生基本情况表student_info课程信息表curriculum学生成绩表grade①在企业管理器中创建student_info、curriculum表。
②使用T-SQL语句CREATE TABLE创建grade表。
6.student_info、curriculum、grade表中的数据如图:student_info的数据curriculum的数据grade的数据①在企业管理器中为student_info、curriculum、grade表添加数据。
②使用T-SQL语句ALTER TABLE修改curriculum表的‚课程名称‛,使之为非空。
③使用T-SQL语句ALTER TABLE修改grade表的‚分数‛列,使其数据类型为float。
④使用T-SQL语句为grade表添加一个‚备注‛的数据列,其数据类型为varchar(20)。
⑤使用T-SQL语句将grade表添加的‚备注‛列删除。
实验4 SQL Server数据查询一.实验目的1.学会在企业管理器中对表进行插入、修改和删除数据操作。
2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。
3.掌握使用T-SQL的SELECT语句进行基本查询方法。
4.掌握使用SELECT语句进行条件查询的方法。
5.掌握多表查询的方法。
6.掌握数据更新语句INSERT INTO、UPDATE、DELETE的使用方法。
二.实验准备1.掌握用T-SQL语句对数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE 或TRANCATE TABLE)操作。
2.了解SELECT语句的基本语法格式和执行方法。
3.了解INSERT INTO、UPDATE、DELETE的格式作用。
三.实验内容1.使用T-SQL语句INSERT INTO …VALUES向studentsdb数据库的grade 表插入以下数据:学号课程编号分数0004 0001 802.使用T-SQL语句DELETE删除studentsdb数据库的grade表中学号为’0004’的成绩记录。
3.使用T-SQL语句UPDATE修改studentsdb数据库的grade表中学号为’0003’、课程编号为’0005’的记录的分数值为90。
4.在studentsdb数据库中,使用下列SQL语句将输出什么?①SELECT COUNT(*) FROM grade②SELECT SUBSTRING(姓名,1,2) FROM student_info③SELECT UPPER(‘kelly’)④SELECT Replicate(‘kelly’,3)⑤SELECT SQRT(分数) FROM grade WHERE 分数>=85⑥SELECT 2,3,POWER(2,3)⑦SELECT YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE()) 5.使用SELECT语句进行查询①在grade表中查询课程编号为0003的学生的平均分,最低分,最高分。
②在grade表统计选修0001号课的同学的人数。
③查询所有姓‘张’的学生的学号和姓名。
(分别用substring()、left()函数和like作)④查询年龄在19~21岁(含19和21)范围内的学生信息。
(分别用between……and和AND作)⑤查询姓’欧阳’且全名只有3个汉字的学生信息。
⑥查询选修了课程的学生人数。
SELECT count(DISTINCT 学号) 人数FROM grade⑦查询选修了0001号课或0003号课的全部同学的课程编号和成绩信息。
(用IN和OR作)6.多表查询①查询分数在80~90(含80和90)范围内的学生的学号、姓名、分数。
②查询学习‚C语言程序设计‛课程的学生的学号、姓名、分数。
③查询成绩不在60~90分范围内的课程信息。
7.数据更新①创建totalgrade表,具有数据列:学生char(4)、姓名varchar(8)、总成绩decimal(5,2)。
②使用INSERT INTO语句通过student_info表更新totalgrade表的学号、姓名列数据。
insert into totalgradeselect 学号,姓名,NULL AS 总成绩from student_info③使用UPDATE语句通过grade表更新totalgrade表的总成绩列数据,使totalgrade表中每个学生的总成绩为grade表中该学生各成绩之和。
update totalgrade set 总成绩=(select sum(分数) from grade where totalgrade.学号=grade.学号)④删除totalgrade表中没有总成绩(该字段值为NULL)的学生记录。
实验5 SQL Server数据查询1.先按学号升序排序,再按成绩降Array序排列,检索出学生成绩信息。