当前位置: 首页 > news >正文

建站网站建设提高工作效率的措施

建站网站建设,提高工作效率的措施,石家庄新闻网首页,做网站一般做多大的任务描述 本关任务:编写函数fun_1完成学生选课操作。输入参数:学号、课程名,函数返回值:操作结果。 如果该生已有该门课程的选修记录,则函数返回-1;如果该门课程无先修课,则将选课信息添加到选…

任务描述

本关任务:编写函数fun_1完成学生选课操作。输入参数:学号、课程名,函数返回值:操作结果。

  • 如果该生已有该门课程的选修记录,则函数返回-1;
  • 如果该门课程无先修课,则将选课信息添加到选课表中,函数返回1;
  • 如果该门课程有先修课,且该生已选修该先修课,则将选课信息添加到选课表中,函数返回1;
  • 如果该门课程有先修课,但该生未选修该先修课,则返回0。

编程要求

在代码文件“step2/query1.sql”中实现函数fun_1; 在代码文件“step2/query2.sql”中使用select命令实现对函数的调用。

涉及的表和字段:

学生表(student) : 学号(sno) char(10) 姓名(sname) varchar(50) 性别(ssex) char(2) 出生日期(sbirth) date 所在系(sdept) varchar(20)

课程表(course) : 课程号(cno) char(4) 课程名(cname) varchar(50) 先行课(cpno) char(4) 学分(credit) decimal(3,1) 学期(semester) smallint

选修表(sc): 学号(sno) char(10) 课程号(cno) char(4) 成绩(grade) smallint


设计重点:

函数的声明,用create function来书写函数,记得附加return返回值类型。函数主体从beginend

在query2.sql中使用select fun_1来调用函数。


最终代码:

query1.sql

use DB1;delimiter $$
#请在此处添加函数实现代码
#请注意参数顺序需要与题目要求一致
########## Begin ##########create function fun_1(v_sno char(10), v_cname varchar(50))
returns int
beginDECLARE v_count int;DECLARE v_cpno CHAR(4);/*PART 1 判断该学生是否选择该课*/SELECT COUNT(*) INTO v_countFROM scWHERE sno = v_sno AND cno = (SELECT cno FROM course WHERE cname = v_cname);IF v_count > 0 thenRETURN -1;END IF;/*PART 2 检查该课的先修课*/SELECT cpno INTO v_cpnoFROM courseWHERE cname = v_cname;/*选出该课的先修课*/IF v_cpno IS NULL thenINSERT INTO sc(sno,cno)VALUES (v_sno,(SELECT cno FROM course WHERE cname = v_cname));RETURN 1;/*添加选课信息*/
END IF;/*PART 3 检查该生是否已选修过该课程的先修课*/
SELECT COUNT(*) INTO v_count
FROM sc
WHERE sno = v_sno AND cno = v_cpno;IF v_count > 0 thenINSERT INTO sc(sno,cno)VALUES (v_sno,(SELECT cno FROM course WHERE cname = v_cname));RETURN 1;
elseRETURN 0;
END IF;end $$
########## End ##########  
delimiter ; #恢复分号来作为语句标识。 

query2.sql

use DB1;#请在此处添加函数调用代码
#实参值为
#学号:2019081008
#课程名:PASCAL语言
########## Begin ##########select fun_1('2019081008','PASCAL语言');########## End ##########  


总结:掌握数据库函数的声明,熟练运用INSERT语句向表中插入信息。

http://www.cadmedia.cn/news/4287.html

相关文章:

  • 网站备案完毕 怎样建设网站免费友情链接网页
  • 插插插网站正在建设中模板网站好还是自助建站好
  • 广州市建设职业培训学校网站aso推广平台
  • 网站建设实训个人总结3000营销策略方案
  • 食品电子商务网站建设方案网络营销与策划实践报告
  • 网店推广技巧海会网络做的网站怎么做优化
  • 铁道部建设司网站社会新闻热点事件
  • 自贡普通网站建设费用如何推广引流
  • 网站建设 微盘关键词汇总
  • 政府网站建设制度网站内容管理系统
  • 线上网课seo外包公司
  • 自学做网站要多久企业培训课程有哪些
  • 周口建设公司网站百度客服人工电话24小时
  • 专业集团门户网站建设企业自己制作网页的网站
  • 苏州网站建设报价关键词英文
  • 武汉企业网站设计制作营销型网站名词解释
  • 盐城北京网站建设网址收录平台
  • 什么公司做的网站好网络营销推广渠道有哪些
  • 原来做网站后来跑国外了网络推广员要怎么做
  • 中力建设网站宁波seo外包公司
  • 建设网站就选用什么样的公司app营销策略有哪些
  • 零基础学建网站精准营销及推广
  • wordpress 海淘主题下载重庆seo教程
  • 今日北京疫情通报新手学seo
  • 做外贸免费的网站有哪些郑州疫情最新动态
  • 论述政府网站的建设趋势百度官网推广平台电话
  • 苏中建设网站正规网络公司关键词排名优化
  • 网站用户管理系统网页制作的软件
  • 关于加强网站建设十大洗脑广告
  • wordpress夜间模式插件南京seo外包