现有关系数据库如下:□ 学生(学号,姓名,年龄,性别,专 业)□ 课程(课程号,课程名,学分)□ 选修(学号,课程号,分数)口 用SQL语言实现下列问题。□ 1、从学生表中删除成绩出现过0分的所有学生信息。 2、定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。
时间: 2023-06-05 10:08:12 浏览: 187
1、使用以下SQL语句可以从学生表中删除成绩为0的学生信息:
DELETE FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选修 WHERE 分数 = 0)
2、使用以下SQL语句可以定义“英语”专业学生所学课程的信息视图AAA:
CREATE VIEW AAA AS
SELECT 学生.学号, 学生.姓名, 选修.课程号, 选修.分数
FROM 学生, 选修, 课程
WHERE 学生.学号 = 选修.学号 AND 选修.课程号 = 课程.课程号 AND 学生.专业 = '英语'
相关问题
现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,课程名,学分),选修(学号,课程号,分数)。用关系代数表达式实现下列问题。1、检索“计算机”专业学生所学课程的信息,包括学号、姓名、课程名和分数。2、检索“数据库系统”课程成绩高于80分的所有学生的学号、姓名、专业和分数。3、检索不学课程号为“C101”课程的学生信息,包括学号,姓名和专业。4、检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。5、检索至少学过课程号为“C105”和“C109”的课程的学生的信息,包括学号、姓名和
专业。
1、π 学号,姓名,课程名,分数 (σ 专业='计算机' (学生 ⨝ 选修 ⨝ 课程))
2、π 学号,姓名,专业,分数 (σ 课程名='数据库系统' ∧ 分数>80 (学生 ⨝ 选修 ⨝ 课程))
3、π 学号,姓名,专业 (学生 - π 学号,姓名,专业 (σ 课程号='C101' (选修 ⨝ 课程)))
4、π 学号,姓名,专业 ((学生 ⨝ 选修) - π 学号,姓名,专业 (σ 分数<60 (选修 ⨝ 课程)))
5、π 学号,姓名,专业 (σ (σ 课程号='C105' (选修) ) ⨝ (σ 课程号='C109' (选修)) (学生 ⨝ 选修))
查询选修了“数据库”课程的学生的学号、年龄和姓名
, 2, 3);
addEdgeToAdjacencyMatrix(matrix, 3, 4);
addEdgeToAdjacencyMatrix好的,针对您的问题,您需要查询选修了“数据库”课程的学生的学号、年龄(matrix, 4, 1);
printf("DFS: ");
DFS(matrix->vertices, matrix->matrix, matrix->n, 和姓名。假设您所使用的数据库表名为“students”,包含以下字段:
- id:学生学号
0);
printf("\nBFS: ");
BFS(matrix->vertices, matrix->matrix, matrix->n, 0);
//- name:学生姓名
- age:学生年龄
- course:课程名称
您可以使用如下 SQL 语句来查询选修了“数据库”课程的学生的学号、年龄和姓名:
```
SELECT id, 创建邻接表存储的图
AdjacencyList *list = createAdjacencyList(6);
addEdgeToAdjacency name, age FROM students WHERE course = '数据库';
```
执行该 SQL 语句后,将会返回选修了“数据库List(list, 0, 1);
addEdgeToAdjacencyList(list, 0, 2);
addEdgeToAdj”课程的学生的学号、年龄和姓名。请根据您的实际情况修改表名、字段名和课程名称等信息。