首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
sno专题
Oracle触发器实验十-创建一个insert触发器,当在sc表中插入一条新记录时,sno和cno必须是已经存在的学号和课程号,且grade应该在0----100之间。
看代码前先了解一下思路,这样看的更明白。 由题目分析: 我们把 sno和cno都存在当作A,其他情况当作a; grade在0-100之间当作B,不在这个区间当作b; 通过排列组合有四种结果,分别为AB,Ab,aB,ab。 其中只有AB触发触发器后不会报错,其他三种组合都会报错。 注意! 这里我们定义俩个变量,通过控制d,b的值来控制可能出现的排列组合类型。 代码如下: crea
阅读更多...
由count(sno)和count(cno)引发的思考
最近在练习sql语句,在一个select查询语句上有理解性偏差,现整理汇总下相关知识点。 首先,说下这个问题吧。 问题是:查询选课人数大于等于2人的课程编号以及选课的人数 具体的表结构信息: 我自己的答案是: select cno,count(sno) from sc group by cno having count(sno)>=2; 原题给出的答案: select cno,c
阅读更多...
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
"""创建学生类Student,继承自SchoolPerson类,添加额外两个属性:班级class、学号sno。添加方法:打印学生的所有信息print_info方法。创建教师类Teacher,继承自SchoolPerson类,添加额外两个属性:部门department、工号cno。添加方法:打印教师的所有信息print_info方法。定义学生类、教师类的对象,然后分别调用print_
阅读更多...