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的销售额
*/
准备工作:
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
- Day 8(11.15):存储过程实训
- Day 8(11.15):自定义函数和存储过程实训答案
- Day 8(11.15):存储过程(4)--处理错误信息
- Day 8(11.15):存储过程(5)--使用事务
- Day 8(11.15):存储过程(6)--错误处理
- Day 9:(13) 存储过程实训_参考答案
- Day 8(11.15):存储过程(1)--创建、修改和删除存储过程
- Day 8(11.15):存储过程(2)--存储过程中使用参数
- Day 8(11.15):存储过程(3)--扩展存储过程
- Day 8(11.15):自定义函数实训
- Day 8(11.15):游标实训答案
- Day 8(11.15):游标
- Oracle基础-实训存储过程
- Navicat 8 存储过程
- (8)Mysql存储过程
- 企业实训day 1
- 8,mysql存储过程和存储函数
- Day 9:(8)复杂查询实训参考答案
- hdu 5212(容斥)
- iOS 多线程编程技术--NSThread、Cocoa NSOperation、GCD
- GDAL源码剖析(一)
- Android四大组件之一Activity及其生命周期
- Maven编译报错 Unknown lifecycle phase "mvn" 解决办法
- Day 8(11.15):存储过程实训
- LeetCode:Happy Number
- Android开发 设计模式 (三、Abstract Factory(抽象工厂模式))
- Android屏幕设置
- XMC4200的片内FLASH的使用。
- Sort List
- 判断N!中二进制中最低位1的位置
- JDK Tomcat Maven 版本匹配问题
- 函数 C++ 找数组a中出现次数最多的值