Day 8(11.15):存储过程实训
2015-11-15 16:16
363 查看
-- 存储过程实训
准备工作:
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的销售额
*/
准备工作:
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的销售额
*/
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马
- Oracle 手动创建数据库步骤详解
- 分割超大Redis数据库例子