数据库开发实验讲义实验报告文档格式.docx
- 文档编号:19907134
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:68
- 大小:771.99KB
数据库开发实验讲义实验报告文档格式.docx
《数据库开发实验讲义实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《数据库开发实验讲义实验报告文档格式.docx(68页珍藏版)》请在冰豆网上搜索。
2、注册服务器
(1)依次展开控制台根目录,右键单击“SQLSERVER组”,在弹出的快捷菜单中选择“新建SQLSERVER注册”,打开注册服务器向导窗口,如图1-3所示。
图1-3注册服务器向导
(2)单击“下一步”按钮,打开如图1-4所示的选择服务器窗口。
选择或输入可用的服务器,然后单击“添加”按钮,将左边的服务器增加到右边的窗口中。
图1-4选择服务器
(3)单击“下一步”按钮,打开如图1-5所示的选择认证模式窗口。
我们选择“Windows身份验证”。
图1-5选择认证模式
(4)单击“下一步”按钮,打开如图1-6所示的选择服务器组窗口。
在这里,我们采用默认设置。
图1-6选择服务器组
(5)单击“下一步”按钮,打开如图1-7所示的连接注册服务器窗口。
单击“完成”按钮,完成服务器的注册。
图1-7连接注册服务器
二、查询分析器
查询分析器是用来分析和查询的工具,它具有非常友好的用户界面,提供了执行多个查询、显示结果和管理多个查询的方法。
1、选择“开始->
MicrosoftSQLSERVER”程序组中的“查询分析器”命令项,进入SQLSERVER查询分析器窗口,如图1-8。
2、打开企业管理器,选择菜单中“工具”选项,在弹出的快捷菜单中选择“SQLSERVER查询分析器”。
图1-8SQLSERVER查询分析器
练习三建立数据库
启动图4菜单中的企业管理器,得到如图1-9所示的界面,右击菜单中的数据库项,出现图1-10对话框,输入新数据库名,既可新建数据库。
图1-9企业管理器
图1-10新建数据库
在新建的数据库中,右击角色项,在单击新建角色项,出现图1-11所示的菜单,输入名称既可新建角色,如图1-12所示。
图1-11新数据库菜单
图1-12新建用户
新建角色后,单击权限按钮,可给角色赋予权限。
如图1-13所示。
图1-13角色权限的赋予
六.实习作业
1、启动服务管理器。
2、进入企业管理器,注册一个服务器。
3、利用两种方法进入查询分析器。
4、练习使用查询分析器,学会使用查询分析器的简单操作。
(1)在查询子窗口中输入如下程序代码:
CREATEDATABASE练习
GO
SP_HELPDB练习
(2)语法检查
Ø
单击工具栏上的“√”图标。
选择菜单“查询->
分析”。
按下Ctrl+F5快捷键。
(3)运行代码
单击工具栏上的“”图标。
执行”。
按下F5快捷键。
(4)在查询结果显示窗口查看结果。
七.实验报告
1、实验各项内容实现的过程。
2、实验结果分析
实验二 数据库表的建立与删除
1、掌握以界面的方式建立数据库表
2、掌握SQL2005中常用的数据类型的使用
3、掌握使用SQLServer管理平台来创建数据库的操作
4、掌握使用T-SQL语言创建数据库的基本语法
5、掌握使用T-SQL语言删除数据库的语法
1、明确创建数据库名、所有者、数据库的初始容量、最大容量和增长速率以及文件的存储路径。
2、创建数据库的T-SQL语句:
CREATEDATABASE数据库名
[ON[PRIMARY][<
文件格式>
[,…n]
[,<
文件组格式>
[,…n]]]
[LOGON{<
[,…n]}]
<
:
=
([NAME=逻辑文件名,]
FILENAME=‘操作系统下的文件名和路径’
[,SIZE=文件初始容量]
[,MAXSIZE={最大容量|UNLIMITED}]
[,FILEGROWTH=递增量])[,…n]
FILEGROUP文件组名<
[,…n]
3、查看和设置数据库选项:
sp_dboption[‘数据库名’][,‘选项名’][,TRUE|FALSE]
EXECsp_dboption--查看数据库选项列表
EXECsp_dboption‘数据库名’--查看数据库中当前值为TRUE的选项列表
EXECsp_dboption‘数据库名’,‘选项名’--查看数据库中选项的当前值
EXECsp_dboption‘数据库名’,‘选项名’,TRUE|FALSE
--更改数据库选项的当前值
4、查看数据库信息
[EXEC]Sp_helpdb数据库名称
5、修改数据库
Alterdatabase数据库名称
{addfile<
[,…n]
[tofilegroup文件组名]
|addlogfile<
[,…n]
|removefile逻辑文件名
|modifyfile<
|modifyname=新数据库名称
}
说明:
addfile:
向指定的文件组中添加新的数据文件。
addlogfile:
增加新的日志文件。
removefile:
删除指定的操作系统文件。
modifyfile:
修改某个操作系统文件。
modifyname:
重命名数据库。
注意:
SIZE子句设置新的容量必须大于当前容量
6、收缩数据库
DBCCSHRINKDATABASE(database_name[,new_size])
注意:
指定的新容量不能加度量单位,只写容量大小即可。
7、重命名数据库
sp_renamedb'
oldname'
'
newname'
8、删除数据库
Dropdatabasedatabase_name[,…n]
1、利用SQLServer管理平台创建数据库表tblStudent,并在SQLServer管理平台中查看创建的tblStudent数据库表。
2、分析基本学生情况表,并在SQLServer管理平台创建数据库表tblStudent,以达到要求。
练习一:
数据库的设计与创建
(一)数据库分析
1、创建用于学生信息分析的数据库,数据库名为”学生信息”。
2、主数据文件“学生信息_data”,存储位置为“E:
\个人目录\学生信息_data.mdf”,初始大小为2MB,最大容量为10MB,递增量为1MB,文件组为PRIMARY文件组。
3、事务日志文件“学生信息_log”,存储位置为“E:
\个人目录\学生信息_log.ldf”,初始大小为1MB,最大容量为5MB,递增量为10%。
(二)数据库的创建
方法一:
企业管理器
1、打开企业管理器,依次展开控制台根目录。
选择“操作”下拉菜单中的“新
建数据库”或右击“数据库”节点,选择“新建数据库”,进入“数据库属性窗口”,在“常规”标签“名称”编辑框中输入“学生信息”,如图2-1所示。
图2-1数据库属性窗口
2、单击“数据文件”标签,对数据文件按照分析要求进行设置。
3、单击“事务日志”标签,对事务日志文件按照分析要求进行设置。
4、将“常规、数据文件、事务日志”各标签所提供的数据库创建选项设置好后,单击“确定”按钮,系统就会自动按要求创建“学生信息”数据库。
5、展开“数据库”文件夹,查看新建立的“学生信息”数据库。
方法二:
查询分析器
打开查询分析器。
在查询子窗口中输入如下程序代码:
createdatabase学生信息
onprimary
(name='
学生信息_data'
filename='
e:
\个人目录\学生信息_data.mdf'
size=2mb,
maxsize=10mb,
filegrowth=1mb)
logon
学生信息_log'
\个人目录\学生信息_log.ldf'
size=1mb,
maxsize=5mb,
filegrowth=10%)
3、语法检查
4、运行代码
5、在查询结果显示窗口查看结果并分析结果。
练习二:
数据库的管理
分别在企业管理器和查询分析器中完成如下操作:
1、利用系统存储过程sp_helpdb查看数据库“学生信息”的信息。
2、
(1)显示所有数据库选项的列表;
(2)查看“学生信息”数据库有哪些选项的当前值为True;
(3)将“学生信息”数据库的singleuser选项设置为True;
(4)将创建的“学生信息”数据库改名为“学生情况”。
3、对更名之后的“学生情况”数据库进行如下修改:
(1)主数据文件的容量为3MB,最大容量为20MB,递增量为2MB;
(2)事务日志文件的容量为2MB,最大容量为10MB,递增量为1MB;
4、收缩数据库“学生情况”的容量。
5、删除数据库“学生情况”。
六.实验作业:
分析下列代码,领会:
数据库中只能有一个主数据库文件。
数据库中可以有多个辅助数据文件。
每个数据库至少有一个事务日志文件,并且不属于任何一个文件组。
Createdatabasearchive
Onprimary
(name=arch1,
Filename='
d:
\实验sql\archdat1.mdf'
Size=1mb,
Maxsize=10mb,
Filegrowth=1mb),
(name=arch2,
\实验sql\archdat2.ndf'
(name=arch3,
\实验sql\archdat3.ndf'
Filegrowth=1mb)
Logon
(name=archlog1,
\实验sql\archlog1.ldf'
(name=archlog2,
\实验sql\archlog2.ldf'
实验三 T-SQL语言函数相关操作实验
理解T-SQL数据类型
掌握如何定义变量并赋值
掌握如何输出显示数据
理解SQL中注释与批处理的概念
掌握T-SQL中的运算符的优先级
1、批处理
两个GO之间的SQL语句作为一个批处理。
在一个批处理中可以包含一条或多条Transact-SQL语句,成为一个语句组。
这样的语句组从应用程序一次性发送到SQLServer服务器进行执行。
SQLServer服务器将批处理编译成一个可执行单元,称为执行计划。
2、批处理的执行方式
ISQL实用程序、OSQL实用程序、ISQLW实用程序(查询分析器)
ISQL实用程序、OSQL实用程序的执行方式:
(1)开始->
附件->
命令提示符
(2)输入命令:
osql–usa或isql–usa并输入密码
(3)退出:
EXIT命令
3、脚本
存储在文件中的一组Transact-SQL语句集合,可以包含一个或多个批处理。
查询分析器是建立、编辑、使用脚本的最好环境。
在ISQL实用程序和OSQL实用程序中执行脚本:
isql/osql–usa–i脚本文件名.sql
4、注释
(1)单行注释:
使用两个连字符“--”作为注释符。
(2)多行注释:
使用“/**/”作为注释符。
5、事务
作为单个逻辑工作单元执行的一系列操作,要么成功完成所有操作,要么就是失败,并将一切复原。
事务有四个特性,分别是原子性、一致性、独立性、持久性(ACID)。
启动事务:
BEGINTRANSACTION
结束事务:
COMMITTRANSACTION
取消事务:
ROLLBACKTRANSACTION
6、变量
变量是用来在语句之间传送数据的方式之一,SQL语言中有两种形式的变量,一种是用户定义的局部变量,另一种是系统提供的全局变量。
(1)全局变量:
SQLSERVER系统提供并赋值的变量,其作用范围可在任何程序中随时调用。
a、用户只能使用预先定义的全局变量(是一组特殊的函数),对用户来说的只读的。
b、引用全局变量时,必须以标记符@@开头。
(2)局部变量:
可以作为计数器或控制循环执行的次数,还可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等。
局部变量的定义
DECLAER@局部变量数据类型[,…n]
局部变量的赋值方法
SET@局部变量=表达式
SELECT@局部变量=表达式[,…n]
局部变量的作用域
仅限制在声明局部变量的批处理、存储过程或触发器中。
局部变量必须先定义,后使用。
局部变量被引用时,要在其名称前加@。
1、熟悉并理解下表中列出的各种数据类型。
2、在SQL管理平台中新建查询,并输入如下代码,查看结果,理解并掌握常量的定义。
1.(若有需要,下面可用
(1)、
(2)标号)
2.
3.
六.实验注意事项
1.
3.
实验四 数据库表的基本操作实验
1、掌握T-SQL语言中使用的各种函数:
数学函数、日期和时间函数、字符串函数、聚合函数和系统函数等的含义与部分函数的用法
2、深入理解何为条件表达式
3、重点掌握部分函数如字符串连接函数,日期函数的用法
掌握程序流程控制语句
主要用来控制SQL语句、语句块或存储过程的执行流程。
(1)BEGIN…END
格式:
BEGIN
语句1
语句2
…
END
作用:
将多个T-SQL语句组合成一个语句块,做为一个整体处理。
(2)IF…ELSE
IF布尔表达式
[ELSE
根据给定的测试条件判断确定程序执行的分支。
(3)CASE语句
CASE语句能够实现多种选择的计算,并将其中一个符合条件的结果表达式返回。
按照使用形式的不同,可分为简单CASE和搜索CASE。
简单CASE语句的语法形式
CASE测试表达式
WHEN测试值1THEN结果表达式1
WHEN测试值2THEN结果表达式2
[...n]
[ELSE结果表达式n]
END
1)进行“测试表达式=测试值”的依次比较。
2)若相等,则将THEN后面的结果返回给SELECT语句中的赋值语句。
1)测试表达式与测试值的数据类型要相同。
2)一次只能有一个WHEN子句指定的结果表达式返回。
搜索CASE语句的语法形式
CASE
WHEN布尔表达式1THEN结果表达式1
WHEN布尔表达式2THEN结果表达式2
[...n]
[ELSE结果表达式n]
END
1)测试每个WHEN子句后的布尔表达式,如果结果为TRUE,则返回相应的结果表达式。
2)否则返回一个NULL值。
1)搜索CASE关键字后面不跟任何表达式。
2)一次只能返回一个WHEN子句指定的结果表达式。
(4)WAITFOR语句
WAITFORDELAY'
时间'
|TIME'
暂停执行SQL语句,直到所设定的时间已到或已过才继续执行。
1)DELAY用于指定时间间隔。
2)TIME用于指定某一时刻。
(5)WHILE语句
格式:
WHILE布尔表达式
BEGIN
语句序列1
[BREAK]
语句序列2
[CONTINUE]
语句序列3
作用:
当需要多次重复处理某项工作时,就需使用WHILE语句。
说明:
1)通过布尔表达式来设置循环条件,当条件为TRUE,循环执行,否则退出循环。
2)BREAK语句使程序完全退出循环。
3)CONTINUE语句使程序跳过其后面的语句,回到循环的第一条语句。
1)合理设置循环条件,避免出现死循环。
2)循环体中的语句序列可以是单个的T-SQL语句,也可以是用BEGIN…END定义的语句块。
(6)PRINT语句
PRINT'
字符串'
|局部变量|全局变量
向客户程序返回信息。
1、查看并理解表中的数学函数的含义及功能,并通过运行以下代码,理解其具体的含义。
2、查看并理解表中的日期和时间函数的含义及功能,并通过运行以下代码,理解其具体的含义。
3、查看并理解表中的聚合函数的含义及功能,理解具体的含义。
1、在“学生信息”数据库中,创建存储过程CX_PROC。
根据输入的姓名测试“学生”表中是否存在此人,若存在则显示该学生的资料,否则显示“查无此人!
”(演示BEGIN…END语句块和IF…ELSE语句及PRINT语句的使用方法)。
步骤:
(1)打开查询分析器。
(2)在查询子窗口中输入如下程序代码。
USE学生信息
CREATEPROCCX_PROC
@XMCHAR(10)
AS
IFEXISTS(SELECT*FROM学生WHERE姓名=@XM)
PRINT@XM+'
同学的资料如下:
'
SELECT*FROM学生WHERE姓名=@XM
ELSE
查无此人!
(3)语法检查
(4)运行代码
(5)在查询结果显示窗口查看结果并分析结果。
2、根据学生性别为变量赋值(演示简单CASE表达式的使用方法)。
步骤:
DECLARE@XBCHAR(4)
SELECT姓名,@XB=
CASE性别
WHEN'
男'
THEN'
男生'
女'
女生'
FROM学生
3、从“学生信息”数据库中检索“网页制作”课程成绩,并将成绩划分成四个等级:
低于60分者为“不及格”,大于或等于60分而低于75分者为“中等”,大于或等于75分而低于85分者为“良好”,大于或等于85分者为“优秀”,其他情况判定为“无成绩”(演示搜索CASE表达式的使用方法)。
SELECT姓名,课程名称,成绩等级=
CASE
WHEN成绩>
=85THEN'
优秀'
=75THEN'
良好'
WHEN成绩>
=60THEN'
中等'
WHEN成绩<
60THEN'
不及格'
ELSE'
无成绩'
FROM学生JOIN学期成绩ON学生.学号=学期成绩.学号
JOIN课程注册ON学期成绩.课程编号=课程注册.课程编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库开发实验讲义 实验报告 数据库 开发 实验 讲义 报告