数据库SQL语句练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表

(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

表1-1数据库的表结构

表(一)Student

属性名数据类型可否为空含义

Sno Char(3) 否学号(主码)

Sname Char(8) 否学生姓名

Ssex Char(2) 否学生性别

Sbirthday datetime 可学生出生年月

Class Char(5) 可学生所在班级

创建表:Create table Student

(Sno Char(3),

Sname Char(8),

Ssex Char(2),

Sbirthday datetime,

Class Char(5))

表(二)Course

属性名数据类型可否为空含义

Cno Char(5) 否课程号(主码)

Cname Varchar(10) 否课程名称

Tno Char(3) 否教工编号(外码)

创建表:Create table Course

(Cno Char(5),

Cname Varchar(10),

Tno Char(3))

表(三)Score

属性名数据类型可否为空含义

Sno Char(3) 否学号(外码)

Cno Char(5) 否课程号(外码)

Degree Decimal(4,1) 可成绩

主码:Sno+ Cno

创建表:Create table Score

(Sno Char(3),

Cno Char(5),

Degree Decimal(4,1))

表(四)Teacher

属性名数据类型可否为空含义

Tno Char(3) 否教工编号(主码)

Tname Char(4) 否教工姓名

Tsex Char(2) 否教工性别

Tbirthday datetime 可教工出生年月

Prof Char(6) 可职称

Depart Varchar(10) 否教工所在部门

创建表:Create table Teacher

(Tno Char(3),

Tname Char(4),

Tsex Char(2),

Tbirthday datetime,

Prof Char(6),

Depart Varchar(10))

表1-2数据库中的数据

表(一)Student

Sno Sname Ssex Sbirthday class

108 曾华男1977-09-01 95033

105 匡明男1975-10-02 95031

107 王丽女1976-01-23 95033

101 李军男1976-02-20 95033

109 王芳女1975-02-10 95031

103 陆君男1974-06-03 95031

插入行数据:Insert into xx1(Sno,Sname,Ssex,sbirthday,class) values (108,'曾华','男',1977-09-01,95033),

(105,'匡明','男',1975-10-02,95031),

(107,'王丽','女',1976-01-23,95033),

(101,'李军','男',1976-02-20,95033),

(109,'王芳','女',1975-02-10,95031),

(103,'陆君','男',1974-06-03,95031);

表(二)Course

Cno Cname Tno

3-105 计算机导论825

3-245 操作系统804

6-166 数字电路856

9-888 高等数学831

插入行数据:Insert into Course(Cno,Cname,Tno)

values ('3-105','计算机导论',825),

('3-245','操作系统',804),

('6-166','数字电路',856),

('9-888','高等数学',831);

表(三)Score

Sno Cno Degree

103 3-245 86

105 3-245 75

109 3-245 68

103 3-105 92

105 3-105 88

109 3-105 76

101 3-105 64

107 3-105 91

108 3-105 78

101 6-166 85

107 6-166 79

108 6-166 81

插入行数据:Insert into Score(Sno,Cno,Degree)

values (103,'3-245',86),

(105,'3-245',75),

(109,'3-245',68),

(103,'3-105',92),

(105,'3-105',88),

(109,'3-105',76),

(101,'3-105',64),

(107,'3-105',91),

(108,'3-105',78),

(101,'6-166',85),

(107,'6-166',79),

(108,'6-166',81);

表(四)Teacher

Tno Tname Tsex Tbirthday Prof Depart

804 李诚男1958-12-02 副教授计算机系

856 张旭男1969-03-12 讲师电子工程系

825 王萍女1972-05-05 助教计算机系

831 刘冰女1977-08-14 助教电子工程系

插入行数据:Insert into Teacher(Tno,Tname,Tsex,Tbirthday,Prof,Depart) values

(804,'李诚','男',1958-12-02,'副教授','计算机系'),

(856,'张旭','男',1969-03-12,'讲师','电子工程系'),

(825,'王萍','女',1972-05-05,'助教','计算机系'),

(831,'刘冰','女',1977-08-14,'助教','电子工程系');

==================================================

1、查询Student表中的所有记录的Sname、Ssex和Class列。

2、查询教师所有的单位即不重复的Depart列。

3、查询Student表的所有记录。

4、查询Score表中成绩在60到80之间的所有记录。

5、查询Score表中成绩为85,86或88的记录。

相关文档
最新文档