SQL要求实现如下功能:输入系别名称,产生该系所有男生的选课情况列表,其中包括系别、学号、姓名、课程号、课程名、成绩、学分等。并调用修改后的存储过程,显示“CS”专业男
时间: 2023-11-27 17:04:00 浏览: 36
生的选课情况列表。
可以使用以下 SQL 语句实现该功能:
```
SELECT s.sdept AS 系别, sc.sno AS 学号, s.sname AS 姓名, sc.cno AS 课程号, c.cname AS 课程名, sc.grade AS 成绩, c.credit AS 学分
FROM student s, sc, course c
WHERE s.sno = sc.sno AND sc.cno = c.cno AND s.ssex = '男' AND s.sdept = '输入系别名称'
ORDER BY s.sdept, sc.sno, sc.cno;
EXECUTE dbo.update_student 'CS', '男';
```
其中,`student` 表存储学生的信息,包括学号、姓名、性别、系别等;`course` 表存储课程的信息,包括课程号、课程名、学分等;`sc` 表存储学生选课信息,包括学号、课程号、成绩等。
这个 SQL 语句使用了 `WHERE` 子句来筛选出指定系别的男生,并且通过 `JOIN` 关键字将三张表连接在一起,以获取学生的选课情况。最后,使用 `ORDER BY` 来对结果进行排序,以便更好地查看。
在SQL语句的最后,调用了一个名为 `update_student` 的存储过程,其中传入了参数 'CS' 和 '男',以显示“CS”专业男生的选课情况列表。
相关问题
SQL 14、对第12题创建的存储过程进行修改,要求实现如下功能:输入系别名称,产生该系所有男生的选课情况列表,其中包括系别、学号、姓名、课程号、课程名、成绩、学分等。并调用修改后的存储过程,显示“CS”专业男生的选课情况列表。
好的,根据您的要求,以下是修改后的存储过程:
```sql
CREATE PROCEDURE get_course_list_by_dept_and_gender(
IN dept_name VARCHAR(20)
)
BEGIN
SELECT s.dept, s.s_id, s.s_name, c.c_id, c.c_name, sc.score, c.credit
FROM student s
JOIN sc ON s.s_id=sc.s_id
JOIN course c ON sc.c_id=c.c_id
WHERE s.dept=dept_name AND s.s_sex='男'
ORDER BY s.s_id;
END;
```
接下来,我们调用该存储过程来显示“CS”专业男生的选课情况列表:
```sql
CALL get_course_list_by_dept_and_gender('CS');
```
这样就可以得到“CS”专业男生的选课情况列表了。
SQL 创建一个存储过程,命名为“Proc+你的名字全拼的首字母+下划线+2”。要求实现如下功能:输入系别名称,产生该系学生的选课情况列表,其中包括系别、学号、姓名、课程号、课程名、成绩、学分等。并调用此存储过程,显示“CS”系学生的选课情况列表。
好的,以下是创建存储过程的 SQL 代码:
```
CREATE PROCEDURE ProcX_2 (@Department NVARCHAR(50))
AS
BEGIN
SELECT s.Department, s.StudentNo, s.StudentName, c.CourseNo, c.CourseName, sc.Score, c.Credit
FROM Student s
INNER JOIN SC ON s.StudentNo = SC.StudentNo
INNER JOIN Course c ON c.CourseNo = SC.CourseNo
WHERE s.Department = @Department
ORDER BY s.StudentNo ASC
END
```
请注意,这里的 `X` 代表你名字全拼的首字母,你需要将其替换为你自己的首字母。
调用此存储过程的代码如下:
```
EXEC ProcX_2 'CS'
```
执行后会显示“CS”系学生的选课情况列表。你也可以将 `'CS'` 替换成其他系别的名称,以获取该系别学生的选课情况列表。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)