SQL语句练习(1)
题目
根据如下四张表做回答:
- 学生表Student ( Sno, Name, Sex, Age,Sdept)
- 教师表Teacher ( Tno, Name, Sex, Birthday, Prof, Dept)
- 课程表Course ( Cno, CName, Credit,Tno)
- 成绩表Score ( Sno, Cno, Grade)
按照要求用SQL语句创建下面四张表
(1)学生表:表名——Student
属性:Sno 字符型,最大10个字符 表示学生学号
Sname 字符型,最大8个字符 表示学生姓名
Sage 整型 表示学生年龄
Ssex 字符型,最大2个字符 表示学生性别
Sdept 字符型,长度为20 表示所在系
约束:主码——Sno 非空属性——Sname
create table Student (Sno varchar(10) primary key, Sname varchar(8) not null, Sage int, Ssex varchar(2), Sdept varchar(20));
(2)教师表:表名:Teacher
属性:Tno 字符型,最大8个字符 表示教师代号
TName 字符型,最大10个字符 表示教师姓名
Sex 字符型,2个字符 表示教师性别
Birthday 日期时间类型 表示出生日期
Prof 字符型,8个字符 表示职称
Dept 字符型,长度为20 表示所在系
约束:主码——Tno 非空属性——Tname
create table Teacher (Tno varchar(8) primary key, TName varchar(10) not null, Sex varchar(2), Birthday datetime, Prof varchar(8), Dept varchar(20));
(3)课程表:表名:Course
属性:Cno 字符型,最大5个字符 表示课程编号
Cname 字符型,最大10个字符 表示课程名
Tno 字符型,最大8个字符 表示教师代号
Credit 整型 表示学分
约束:主码——Cno 非空属性——CName Tno——外码
create table Course (Cno varchar(5) primary key, CName varchar(10) not null, Tno varchar(8), Credit int, foreign key(Tno) references Teacher(Tno));
(4)选课表:表名——SC
属性:Sno 字符型,最大10个字符 表示学生学号
Cno 字符型,最大5个字符 表示课程号
Grade 整型 表示成绩
约束:主码——Sno,Cno; Sno,Cno均为外码
create table SC (Sno varchar(10), Cno varchar(5), Grade int, primary key (Sno, Cno), foreign key (Sno) references Student(Sno), foreign key (Cno) references Course(Cno));
- 修改 student 表中学号为 04103 的学生性别为女
update student set Ssex='女' where Sno='04103';
- 添加学生信息学号04101,姓名zlh,年龄23,计科系,性别男
insert into student values('04101', 'zlh', 23, '男', '计科系');

浙公网安备 33010602011771号