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序排列,检索出学生成绩信息。