1.学生表 create table student ( sid varchar(16),---学号 sname varchar(32),--学生姓名 sage int,---学生年龄 ssex varchar(16)---学生性别 ) 2.课程表 create table course ( cid varchar(16),--课程编号 cname varchar(32),--课程名称 tid varchar(16)---教师编号 ) 3.成绩表 create table course ( sid varchar(16),--学号 cid varchar(32),--课程编号 score int---成绩 ) 4.教师表 create table teacher ( tid varchar(16),--教师编号 tname varchar(32)--教师名字) 查询成绩大于85分的学生姓名
时间: 2023-03-30 22:01:21 浏览: 91
可以使用以下 SQL 语句查询成绩大于85分的学生姓名:
SELECT sname FROM student, score WHERE student.sid = score.sid AND score.score > 85;
相关问题
[简答题] 对于上题的教务管理数据库: --1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号 --3.教师表 Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名 --4.成绩表 SC(SID,CID,score) --SID 学生编号
,CID 课程编号,score 成绩
以上教务管理数据库中的四个表可以通过以下 SQL 语句进行创建:
```sql
CREATE TABLE Student (
SID INT PRIMARY KEY,
Sname VARCHAR(20),
Sage DATE,
Ssex VARCHAR(2)
);
CREATE TABLE Course (
CID INT PRIMARY KEY,
Cname VARCHAR(20),
TID INT,
FOREIGN KEY (TID) REFERENCES Teacher(TID)
);
CREATE TABLE Teacher (
TID INT PRIMARY KEY,
Tname VARCHAR(20)
);
CREATE TABLE SC (
SID INT,
CID INT,
score INT,
PRIMARY KEY (SID, CID),
FOREIGN KEY (SID) REFERENCES Student(SID),
FOREIGN KEY (CID) REFERENCES Course(CID)
);
```
其中,Student 表的主键为 SID,Course 表的主键为 CID,Teacher 表的主键为 TID,SC 表的主键为 (SID, CID)。Course 表中的 TID 列为外键,引用自 Teacher 表的 TID 列。SC 表中的 SID 列和 CID 列都为外键,分别引用自 Student 表的 SID 列和 Course 表的 CID 列。这样设计可以保证数据的完整性和一致性。
用sql语句创建学生表:student(学号sno,学生姓名sname,出生年月sbirth,性别ssex)
你可以使用以下 SQL 语句创建一个名为 student 的学生表:
```sql
CREATE TABLE student (
sno INT PRIMARY KEY,
sname VARCHAR(255),
sbirth DATE,
ssex VARCHAR(10)
);
```
这个表包含了四个列:
- sno:学号,使用 INT 类型作为主键。
- sname:学生姓名,使用 VARCHAR(255) 类型存储学生姓名,长度为最大255个字符。
- sbirth:出生年月,使用 DATE 类型存储出生年月。
- ssex:性别,使用 VARCHAR(10) 类型存储性别信息,长度为最大10个字符。
在创建表后,你可以根据需要插入、更新或查询学生信息。记得根据实际需求进行数据类型的选择和合理的约束设置。