在学生选课数据库Students中有3张数据表,表结构描述如下: 学生表:student(sno,sname,sex,age,sdept),其中学号sno是主码,sname表示 姓名,sex表示性别,age表示年龄,sdept表示所在系。 课程表:course(cno,cname,credit,semester,period),其中课程号cno是主码, cname表示课程名,credit表示学分,semester学期,period学时。 选课表:sc(sno,cno,grade),其中sno,cno是联合主码,sno是外码、cno是外 码,grade代表成绩。 表结构如下: 1 表1.1student表结构 字段数据类型约束描述 snochar(7)主码学号 snamevarchar(10)非空姓名 ssexchar(2)取值“男”或“女”性别 sageint取值在15到45之间年龄 sdeptvarchar(20)默认计算机系所在系 表1.2course表结构 字段数据类型约束描述 cnochar(10)主码课程号 cnamevarchar(20)非空课程名 creditint取值大于0学分 semesterint取值大于0学期 periodint学时 表1.3sc表结构 字段数据类型约束描述 联合主码, snochar(7)学号 外码,参照student表主码 联合主码, cnovarchar(10)课程号 外码,参照course表主码 gradeint取值在0到100之间成绩 请根据以上描述完成下面的10题: 1.查询全体学生的学号与姓名; 2.查询全体学生的姓名、学号、所在系; 3.查询全部课程的详细情况; 4.查询全体学生的姓名及出生年份; 5.查询全体学生的姓名、出生年份、所在系; 6.查询选修了课程的学生学号,要求消除重复行; 7.查询全体学生的学号、姓名、年龄、所在系; 8.查询全体学生的信息,并用中文显示列名; 9.查询全体学生信息,结果按照年龄降序排列; 2 10.查询全体学生信息,结果先按系别升序排列,同一系的学生再按照学号升序 排列。
时间: 2023-04-01 13:04:35 浏览: 169
1. SELECT sno, sname FROM student;
2. SELECT sname, sno, sdept FROM student;
3. SELECT * FROM course;
4. SELECT sname, 2022 - age AS birth_year FROM student;
5. SELECT sname, 2022 - age AS birth_year, sdept FROM student;
6. SELECT DISTINCT sno FROM sc;
7. SELECT sno, sname, age, sdept FROM student;
8. SELECT 学号 AS sno, 姓名 AS sname, 年龄 AS age, 所在系 AS sdept FROM student;
9. SELECT * FROM student ORDER BY age DESC;
10. SELECT * FROM student ORDER BY sdept ASC, sno ASC.
相关问题
创建数据库表结构如下: 学生表:STUDENTS SNO(学号),SNAME(学生姓名),SSEX(性别),SAGE(年龄) PK:SNO SSEX:[男,女] SAGE:[10,45]
好的,这是一个关于数据库表结构的问题。您可以使用 SQL 语句来创建该表结构,具体如下:
CREATE TABLE STUDENTS (
SNO INT PRIMARY KEY,
SNAME VARCHAR(20),
SSEX VARCHAR(2) CHECK (SSEX IN ('男', '女')),
SAGE INT CHECK (SAGE BETWEEN 10 AND 45)
);
这是一个简单的学生表,其中包括学号、学生姓名、性别和年龄等字段。SNO 是主键,确保每个学生具有唯一的学号。SSEX 和 SAGE 均设置了检查约束,以确保性别为“男”或“女”,年龄在 10 到 45 岁之间。希望我的回答对您有所帮助。
mysql中 在、” 学生选课”数据库中创建一个基于学生表studentInfo、课 程表course和选课表eletive的视图nopass_ view,该视图要求查询输出所有不及格学生的学号sno,姓名sname,课程名cname,成绩score。心三个关系表Studentinfo, Course, Eletive的表结构如下:学生表: Studentinfo(Sno,Sname,Ssex,Sage,Sdept) 课程表: Course(Cno,Cname,Cpno,Ccredit) 学生选课表: Eletive(Sno,Cno,Score)
可以使用以下SQL语句创建所需的视图:
```
CREATE VIEW nopass_view AS
SELECT Studentinfo.Sno, Studentinfo.Sname, Course.Cname, Eletive.Score
FROM Studentinfo, Course, Eletive
WHERE Studentinfo.Sno = Eletive.Sno
AND Course.Cno = Eletive.Cno
AND Eletive.Score < 60;
```
该视图将查询输出所有不及格学生的学号sno,姓名sname,课程名cname,成绩score。请注意,该视图是基于学生表studentInfo、课程表course和选课表eletive创建的。
阅读全文