速看!数据库三级大题必考题目
创建存储过程
create procedure 销售总毛利
参数[@参数名 类型,@参数名 类型 output]
as
declare @销售数量 int,@销售单价 int,@单价 int
声明变量[declare @变量名 类型,@变量名 类型]
begin
select @销售数量=销售数量,@单价=sum(销售单价) from 销售表 where 商品号=@商品号 and 年份=@年份
查询设置值
end
Go
创建触发器
create trigger trigger_name
on table|view
for insert|update|delete
as
go
例子
Create trigger tri1
On 销售表
For insert
As
Declare @销售价格 money,@销售数量 int,@进货价格 money,@利润 money
Select @销售价格=销售价格,@销售数量=销售数量 from inserted
Select @进货价格=进货价格 from商品表
Set @利润=@销售数量*(@销售价格-@进货价格)
Update 销售表 set 本次利润=@利润 where 商品号=(select 商品号 from inserted)
And 销售时间=(select 销售时间 from inserted)
Go
创建分区方案、分区表
基于RangePF1创建分区方案RangePS1,每个分区对应一个文件组。
Create partition scheme RangePS1
As partition RangePF1(分区函数名)
To (fg1,fg2,fg3,fg4)
Create table PartitionT
(
GID int identity(1,1) primary key,
GoodName nvarchar(20),
Price numeric(4,1)
)
游标的使用
1声明游标
Declare
2打开游标
Open
3取数据
Fetch
4关闭游标
Close
5释放游标
Deallocate