用sql2000做的实验六的部分内容

 
SQL实验六 游标的使用和查询优化
一、专业、班级学号、姓名、实验时间、地点
    业:计算机科学与技术专业           班级学号: B04 21-21
    名:  张坤
实验时间: 2007 5                    实验地点: A507
二、本实验课的任务
本实验是设计性实验。目的在于掌握游标的应用以及关系系统的查询优化。
三、实验内容:
1. 创建表student, 表结构如下图所示:
Student
列名
类型
sno
Number(5)
Sname
Number(5)
语句为:
2. 应用pl/sql 的循环语句向表student 插入20000 条数据,并记录程序执行的时间,
程序段:
时间:
3. 创建表course ,表结构如下图所示:
course
列名
类型
Cno
Number(5)
cname
Number(5)
语句为:
4. 应用pl/sql 的游标向表course 插入20000 条数据,并记录程序执行的时间,
程序段:
时间:
5. 创建表sc ,表结构如下图所示:
Sc
列名
类型
sno
Number(5)
Cno
Number(5)
Grade
Number(2)
语句为:
6. 应用pl/sql 语句向表sc 插入数据,数据内容如下,并记录程序执行的时间,
Sno
Cno
Grade
1
1
1
2
2
2
….
….
….
20000
20000
20000
 
程序段:
时间:
7. 应用pl/sql 的隐式游标将学生姓名为10000 的学生成绩放到变量v_grade 中,执行该操作100 次,并记录程序执行的时间。
程序段:
时间:
8. 选择一种其他的方法优化步骤7 ,写出程序段和时间。
程序段:
时间:
 

use northwind
//对course表进行的操作
//关于建表的语句省略,下同
declare @begin_time datetime
declare @end_time datetime
declare @count numeric(6)
set @count=1
select @begin_time =getdate()
declare course_cursor2 cursor
for
select * from course

while( @count<=20000)
begin
 insert into course values (@count,@count)
 set @count=@count+1
end
select @end_time =getdate()
SELECT DATEDIFF(millisecond, @begin_time, @end_time) AS dif
*****************************************************************************************************8
use northwind
//对student 表做的操作
declare @begin_time datetime
declare @end_time datetime
declare @count numeric(6)
set @count=1
select @begin_time =getdate()
declare course_cursor2 cursor
for
select * from course

while( @count<=20000)
begin
 insert into course values (@count,@count)
 set @count=@count+1
end
select @end_time =getdate()
SELECT DATEDIFF(millisecond, @begin_time, @end_time) AS dif
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值