Day 8(11.15):存储过程实训

来源:互联网 发布:linux expect 编辑:程序博客网 时间:2024/05/26 20:22
-- 存储过程实训


准备工作:


create table stu_info
(
t_number char(8),
t_name char(10),
t_gender char(2),
t_birthday datetime
)


create table course
(
c_number char(6),
c_name char(20),
c_credit int,
c_hour int,
c_teacher char(10)
)




create table exam
(
t_number char(8),
c_number char(6),
t_grade decimal(5,2)
)


insert into stu_info values('20040301','张华','女','19840113')
insert into stu_info values('20040302','王立','男','19830624')
insert into stu_info values('20040303','蒋超','男','19841115')
insert into stu_info values('20040304','王浩雨','男','19851020')
insert into stu_info values('20040305','张静','女','19840418')
insert into stu_info values('20050301','李华','女','19830113')
insert into stu_info values('20050302','张立','男','19840624')
insert into stu_info values('20050303','黄超','男','19851125')
insert into stu_info values('20050304','汪雨','男','19861020')
insert into stu_info values('20050305','王静','女','19850418')


--向course表插入数据
insert into course values('100101','高等数学',2,60,'赵金')
insert into course values('100102','大学英语',3,80,'王维')
insert into course values('100103','大学物理',2,60,'李华')
insert into course values('100104','大学英语',4,80,'刘杰')
insert into course values('100105','大学英语',NULL,80,'刘杰')


--向exam表插入数据
insert into exam values('20040301','100101',79)
insert into exam values('20040301','100102',88)
insert into exam values('20040302','100101',90)
insert into exam values('20040302','100103',75)
insert into exam values('20040303','100101',79)
insert into exam values('20040303','100102',75)
insert into exam values('20040303','100103',95)
insert into exam values('20040304','100102',43)
insert into exam values('20040304','100103',68)
insert into exam values('20040305','100101',64)
insert into exam values('20040305','100102',87)
insert into exam values('20040305','100103',92)


-- 1. 创建存储过程pro_exam,显示exam表中的所有记录




-- 2. 执行存储过程pro_exam




-- 3. 查栏存储过程pro_exam的定义文本




-- 4. 修改存储过程pro_exam,加密定义文本,并验证




-- 5. 查看存储过程pro_exam的相关性信息




-- 6. 查看存储过程pro_exam的目录信息




-- 7. 重命名存储过程pro_exam 为 pro_exam1,并查看




-- 8. 删除存储过程pro_exam1




-- 9. 创建一个带有参数的存储过程pro_exam2,该存储过程根据传入的学生编号、课程号显示该学生的考试成绩




-- 10. 执行存储过程pro_exam2,查看学号为'20040301'课程号为'100101'的成绩




-- 11. 使用pubs 数据库authors表,创建一个带有参数的存储过程pro_au,该存储过程传入作者所在的州,显示所有这个州的所有作者信息




-- 12. 执行存储过程pro_au,查看所有state 为 'CA'州的所有作者信息


--准备工作:
create table student(
SID  int, --学号
SName varchar(20), --姓名
enterDate datetime, --入学日期
job varchar(10), --职位
high numeric(8,2), --身高
teacherID int, --班主任代号
classID int) --班级编号


-- 13. 创建存储过程add_student1 向已经存在的student表,
  -- 插入数据学号、姓名、入学日期、职位、身高、班主任代号、班级编号






-- 14. 执行存储过程add_student1插入数据 1,'zhangsan','20100901','monitor',180,101,1001






-- 15. 创建存储过程add_student2 向已经存在的student表,
  -- 插入数据学号、姓名、入学日期、职位、身高、班级编号






-- 16. 执行存储过程add_student2插入数据 2,'lisi','20100901','member',165,1001












/* 以下不做
-- 17. 使用northwind 数据库order details表,创建一个带参数的存储过程pro_sale
    -- 该存储过程根据传入的订单号、产品号,计算销售额(=unitprice*quantity*(1-discount))
    -- 根据程序执行结果返回不同的值,程序成功返回0,程序失败返回错误号




--  18. 执行存储过程pro_sale,计算订单号为10248产品号为11的销售额


*/
0 0
原创粉丝点击