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, '男', '计科系');

posted @ 2019-05-21 20:00  Hello-Tiger  阅读(384)  评论(0)    收藏  举报