暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
《SQL-Server-数据库》Transact-SQL程序设计实验报告.doc
8
6页
3次
2025-04-15
免费下载
《数据库系统管理》
实验报告
目:
Transact-SQL
程序设计
作者所在系部:
计算机科学与工程系
作者所在专业:
网络工程
指导教师姓名:
2011
9
26
北华航天工业学院教务处制
Transact-SQL
程序设计
壱、 实验目的
1
掌握
Transact-SQL
语言中注释、局部变量的用法;
2
掌握
Transact-SQL
语言中常用运算符的用法;
3
掌握
Transact-SQL
语言中常用函数的用法;
4
掌握
Transact-SQL
语言中流程控制语句的用法。
弐、 实验内容
(一)附加上次实验所创建的数据库“
tb_Library
,并回顾该数据库的数据表信息。
(二)练习
Transact-SQL
语言中两种注释的用法。
(三)使用系统函数查看
SQL Server
当前安装的日期、版本和处理器类型,将结果记录在实验
报告中。
(四)按要求在数据库“
db_Library
上,完成以下功能。
1
、编制一个函数
fc_avgp,
根据输入的图书类别名称,返回该类别图书的平均价格,并输入实参
调用该函数。
2
、编制一个函数
fc_count,
返回本月借书的人数,并输入实参调用该函数。
3
、定义两个变量分别存放价格上限和下限,根据给定的两个变量的值,返回在该价格范围内
的所有图书的信息。
4
、定义变量“
@tsmc
,将某图书的名称赋值给该变量,查询出该图书的借阅情况。如果没有读
者借阅,则显示“该图书无人借阅”,否则,显示所借读者的编号、姓名。
5
、调图书库存,如原库量不
5
本,各增
50%
的库量,采用上取
如果超过
5
本但不超过
10
本,则各增
30%
的库存量,采用向上取整;如果超过
10
本但不超过
20
本,则各增加
20%
的库存量,并采用向下取整;如果超
20
本,则增
10%
的库存量,并采用
下取整。
6
、判是否图书期未,如有,将所图书归还期增
1
个月直到有图
的归还日期都大于当前日期或者有图书的归还日期超过了
2011
12
31
日时停止,然后等待
3
后,显示出所有图书信息。
参、 实验步骤
(三)、使用系统函数查看
SQL Server
当前安装的日期、版本和处理器类型。使用命令及结果
如下。
select @@VERSION as
系统信息
系统信息
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c)
Microsoft Corporation Express Edition with Advanced Services (64-bit) on Windows NT 6.1 <X64>
(Build 7601: Service Pack 1)
1
、编制一个函数
fc_avgp,
根据输入的图书类别名称,返回该类别图书的平均价格,并输入
参数调用该函数。
函数
fc_avgp
如下:
use db_Library
go
create function fc_avgp
(@booktype as char(30))
returns money
as
begin
declare @avgprice money
select @avgprice=avg(
定价
)
from tb_booktype,tb_book
where tb_booktype.
类别编号
=tb_book.
类别编号
and
类别名称
=@booktype
return @avgprice
end
声明变量并调用函数
fc_avgp
declare @pingjun money
declare @srcs char(6)
set @srcs='
数学
'
set @pingjun=dbo.fc_avgp(@srcs)
print '
名称为
'+@srcs+'
的图书的平均价格
'+cast(@pingjun as char(10))
函数
fc_avgp
调用结果如图
3-1
所示。
3-1
函数
fc_avgp
的调用结果
2
、编制一个函数
fc_count,
返回本月借书的人数,并输入实参调用该函数。
函数
fc_count
如下:
create function fc_count
(@date datetime)
returns int
as
begin
declare @rs int
select @rs=count(distinct
读者编号
)
from tb_borrow
where month(
借阅日期
)=month(@date) and year(
借阅日期
)=year(@date)
return @rs
end
函数
fc_count
调用如下:
declare @date datetime
set @date='2011-05-01'
select distinct month(@date) as
当前月份
,
借书人数
=dbo.fc_count(@date)
from tb_borrow
函数调用结果如图
3-2
所示。
of 6
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。