用sql语句(1)创建存储过程。存储过程名为set_stu_score,功能是为指定学号和指定课程号的选课记录设置成绩。 (2)执行存储过程set_stu_score,参数为('201810101101','1001','90')。

时间: 2024-05-06 09:19:01 浏览: 22
1. 创建存储过程set_stu_score: ```sql CREATE PROCEDURE set_stu_score @stu_id VARCHAR(20), @course_id VARCHAR(20), @score INT AS BEGIN UPDATE score SET score = @score WHERE stu_id = @stu_id AND course_id = @course_id END ``` 2. 执行存储过程: ```sql EXEC set_stu_score '201810101101', '1001', 90; ``` 注意:执行存储过程时,参数要与存储过程中定义的参数类型和顺序一致。
相关问题

创建存储过程。存储过程名为set_stu_score,功能是为指定学号和指定课程号的选课记

录设置分数。存储过程的参数为:学号(stu_id),课程号(course_id)和分数(score)。该存储过程应该包含以下 SQL 语句: ``` CREATE PROCEDURE set_stu_score @stu_id int, @course_id int, @score int AS BEGIN UPDATE course_selection SET score = @score WHERE stu_id = @stu_id AND course_id = @course_id END ``` 这个存储过程会更新 course_selection 表中指定学号和指定课程号的选课记录的分数为指定的分数。可以通过传递不同的参数来调用该存储过程。

生成代码sql视图 使用企业管理器创建视图 : ① 在stu库中以“student”表为基础,建立MA系学生的视图V_MAStudent ② 建立一个所有IS系学生的班级号、学号以及其平均成绩的视图COMPUTE_AVG_GRADE; (2) 使用SQL语句创建视图: ① 建立一个每个学生的学号、姓名、选修的课号、课名及成绩的视图S_C_GRADE; ② 建立IS系选修了1号课程且成绩在90分以上的学生的视图V_IS_Score ③ 将各系学生人数,平均年龄定义为视图V_NUM_AVG。 (3) 查询以上所建的视图结果 (4) 查询选修了1号课程的学生 (5) 在MA系学生的视图中找出年龄小于20岁的学生 (6) 将数学系学生视图V_MAStudent中班级号为1,学号1的学生姓名改为“王武” (7)向数学系学生视图V_MAStudent中插入一个新的学生记录,其中班级号为1,学号为6,姓名为赵新,年龄为20岁 (8) 删除数学系学生视图V_MAStudent班级号为1,学号为6的记录 (9) 用企业管理器删除视图“V_MAStudent” (10) 用SQL语句删除视图S_C_GRADE

以下是生成代码 SQL 视图的示例: (1) 使用企业管理器创建视图: ① 在 stu 库中以“student”表为基础,建立 MA 系学生的视图 V_MAStudent: 在企业管理器中找到 stu 库,右键点击“Views”,选择“New View...”打开视图设计器,然后按照以下步骤创建视图: - 在“Add Table”对话框中选择 student 表,点击“Add”按钮添加该表。 - 在视图设计器的“Diagram”面板中选择 student 表,然后在其上方的“Criteria”面板中输入“department = 'MA'”筛选条件。 - 在视图设计器的“Properties”面板中输入视图名称“V_MAStudent”。 最终生成代码如下: ```sql CREATE VIEW V_MAStudent AS SELECT * FROM student WHERE department = 'MA'; ``` ② 建立一个所有 IS 系学生的班级号、学号以及其平均成绩的视图 COMPUTE_AVG_GRADE: 同样在视图设计器中按照以下步骤创建视图: - 添加 student 表和 sc 表,并通过班级号和学号将它们连接起来。 - 在“Columns”面板中选择需要显示的列,包括班级号、学号和平均成绩。 - 在“Group By”面板中选择班级号和学号,以便计算平均成绩。 最终生成代码如下: ```sql CREATE VIEW COMPUTE_AVG_GRADE AS SELECT sc.class_id, sc.student_id, AVG(sc.score) AS avg_grade FROM student s INNER JOIN sc ON s.id = sc.student_id WHERE s.department = 'IS' GROUP BY sc.class_id, sc.student_id; ``` (2) 使用 SQL 语句创建视图: ① 建立一个每个学生的学号、姓名、选修的课号、课名及成绩的视图 S_C_GRADE: ```sql CREATE VIEW S_C_GRADE AS SELECT student.id AS student_id, student.name AS student_name, course.id AS course_id, course.name AS course_name, sc.score FROM student INNER JOIN sc ON student.id = sc.student_id INNER JOIN course ON sc.course_id = course.id; ``` ② 建立 IS 系选修了 1 号课程且成绩在 90 分以上的学生的视图 V_IS_Score: ```sql CREATE VIEW V_IS_Score AS SELECT student.id, student.name, sc.score FROM student INNER JOIN sc ON student.id = sc.student_id WHERE student.department = 'IS' AND sc.course_id = 1 AND sc.score >= 90; ``` ③ 将各系学生人数、平均年龄定义为视图 V_NUM_AVG: ```sql CREATE VIEW V_NUM_AVG AS SELECT department, COUNT(*) AS num_students, AVG(age) AS avg_age FROM student GROUP BY department; ``` (3) 查询以上所建的视图结果: 查询 V_MAStudent 视图: ```sql SELECT * FROM V_MAStudent; ``` 查询 COMPUTE_AVG_GRADE 视图: ```sql SELECT * FROM COMPUTE_AVG_GRADE; ``` 查询 S_C_GRADE 视图: ```sql SELECT * FROM S_C_GRADE; ``` 查询 V_IS_Score 视图: ```sql SELECT * FROM V_IS_Score; ``` 查询 V_NUM_AVG 视图: ```sql SELECT * FROM V_NUM_AVG; ``` (4) 查询选修了 1 号课程的学生: ```sql SELECT * FROM student WHERE id IN ( SELECT student_id FROM sc WHERE course_id = 1 ); ``` (5) 在 MA 系学生的视图中找出年龄小于 20 岁的学生: ```sql SELECT * FROM V_MAStudent WHERE age < 20; ``` (6) 将数学系学生视图 V_MAStudent 中班级号为 1,学号为 1 的学生姓名改为“王武”: ```sql UPDATE V_MAStudent SET name = '王武' WHERE class_id = 1 AND id = 1; ``` (7) 向数学系学生视图 V_MAStudent 中插入一个新的学生记录,其中班级号为 1,学号为 6,姓名为赵新,年龄为 20 岁: ```sql INSERT INTO V_MAStudent (class_id, id, name, age, gender, department) VALUES (1, 6, '赵新', 20, '男', 'MA'); ``` (8) 删除数学系学生视图 V_MAStudent 班级号为 1,学号为 6 的记录: ```sql DELETE FROM V_MAStudent WHERE class_id = 1 AND id = 6; ``` (9) 用企业管理器删除视图“V_MAStudent”: 在企业管理器中找到 V_MAStudent 视图,右键点击它,选择“Delete”删除该视图。 (10) 用 SQL 语句删除视图 S_C_GRADE: ```sql DROP VIEW S_C_GRADE; ```

相关推荐

最新推荐

recommend-type

数据库原理及应用实验四(存储过程和触发器)

创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出...
recommend-type

实验9 存储过程的创建和使用

1.编写带输入参数的存储过程proc_St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据...
recommend-type

基于EasyX的贪吃蛇小游戏 - C语言

基于EasyX的贪吃蛇小游戏 - C语言
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB遗传算法自动优化指南:解放算法调优,提升效率

![MATLAB遗传算法自动优化指南:解放算法调优,提升效率](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/8487939061/p208348.png) # 1. MATLAB遗传算法概述** 遗传算法是一种受生物进化启发的优化算法,它模拟了自然选择和遗传的过程。在MATLAB中,遗传算法工具箱提供了丰富的函数和类,用于创建和运行遗传算法。 **1.1 遗传算法的基本原理** 遗传算法的工作原理如下: - **初始化:**创建由随机个体组成的初始种群。 - **评估:**根据目标函数计算每个个体的适应度。 -
recommend-type

failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header

很抱歉听到这个问题。这个错误通常是由于Docker镜像损坏或Docker存储库中缺少所需的图层引起的。您可以尝试以下几种方法来解决这个问题: 1. 清理Docker镜像和容器:使用命令“docker system prune”清理不再使用的Docker对象。 2. 检查Docker存储库:确保您正在使用可靠的Docker存储库,并检查是否存在所有必需的图层。 3. 重新下载Docker镜像:如果您确定问题是由于损坏的Docker镜像引起的,则可以尝试重新下载Docker镜像。 4. 更新Docker版本:如果您使用的是旧版Docker,则可能会出现此问题。尝试更新到最新版本的Docke
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

MATLAB遗传算法大数据优化指南:应对海量数据挑战,挖掘数据价值

![MATLAB遗传算法大数据优化指南:应对海量数据挑战,挖掘数据价值](https://ask.qcloudimg.com/http-save/8934644/c34d493439acba451f8547f22d50e1b4.png) # 1. 遗传算法简介** 遗传算法(GA)是一种受进化论启发的优化算法,它模拟了生物体的自然选择和遗传过程。GA通过以下步骤迭代地搜索最优解: - **初始化:**随机生成一个种群,每个个体代表一个潜在的解决方案。 - **选择:**根据个体的适应度(目标函数值)选择适合繁殖的个体。 - **交叉:**将选定的个体配对并交换基因,产生新的个体。 - **