[MySQL光速入門]008 SQL強化練習

包括四個表:學生表(Student)、課程表(Course)、成績表(Score)以及教師信息表(Teacher)。表結構及數據以下,請完成題目。sql

表(一)Student (學生表) :數據庫

屬性名 數據類型 能否爲空 含 義
Sno varchar (20) 學號(主碼)
Sname varchar (20) 學生姓名
Ssex varchar (20) 學生性別
Sbirthday datetime 學生出生年月
Class varchar (20) 學生所在班級

表(二)Course(課程表):post

屬性名 數據類型 能否爲空 含 義
Cno varchar (20) 課程號(主碼)
Cname varchar (20) 課程名稱
Tno varchar (20) 教工編號(外碼)

表(三)Score(成績表):spa

屬性名 數據類型 能否爲空 含 義
Sno varchar (20) 學號(外碼))
Cno varchar (20) 課程號(外碼)
Degree Decimal(4,1) 成績
主碼:Sno+ Cno

表(四)Teacher(教師表):操作系統

屬性名 數據類型 能否爲空 含 義
Tno varchar (20) 教工編號(主碼)
Tname varchar (20) 教工姓名
Tsex varchar (20) 教工性別
Tbirthday datetime 教工出生年月
Prof varchar (20) 職稱
Depart varchar (20) 教工所在部門

表 1-2 數據庫中的數據: 表(一)Student:code

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

表(二)Course:ci

Cno Cname Tno
3-105 計算機導論 825
3-245 操做系統 804
6-166 數字電路 856
9-888 高等數學 831

表(三)Score:get

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

表(四)Teacher:數學

Tno Tname Tsex Tbirthday Prof Depart
804 李誠 1958-12-02 副教授 計算機系
856 張旭 1969-03-12 講師 電子工程系
825 王萍 1972-05-05 助教 計算機系
831 劉冰 1977-08-14 助教 電子工程系
#建學生信息表student
create table student(
sno varchar(20) not null primary key,
sname varchar(20) not null,
ssex varchar(20) not null,
sbirthday datetime,
class varchar(20)
);
#創建教師表
create table teacher
(
tno varchar(20) not null primary key,
tname varchar(20) not null,
tsex varchar(20) not null,
tbirthday datetime,
prof varchar(20),
depart varchar(20) not null
);
#創建課程表course
create table course
(
cno varchar(20) not null primary key,
cname varchar(20) not null,
tno varchar(20) not null,
foreign key(tno) references teacher(tno)
);
#創建成績表
create table score
(
id int(11) not null primary key,
sno varchar(20) not null,
foreign key(sno) references student(sno),
cno varchar(20) not null,
foreign key(cno) references course(cno),
degree decimal
);
#添加學生信息
insert into student values('108','曾華','男','1977-09-01','95033');
insert into student values('105','匡明','男','1975-10-02','95031');
insert into student values('107','王麗','女','1976-01-23','95033');
insert into student values('101','李軍','男','1976-02-20','95033');
insert into student values('109','王芳','女','1975-02-10','95031');
insert into student values('103','陸君','男','1974-06-03','95031');
#添加教師表
insert into teacher values('804','李誠','男','1958-12-02','副教授','計算機系');
insert into teacher values('856','張旭','男','1969-03-12','講師','電子工程系');
insert into teacher values('825','王萍','女','1972-05-05','助教','計算機系');
insert into teacher values('831','劉冰','女','1977-08-14','助教','電子工程系');
#添加課程表
insert into course values('3-105','計算機導論','825');
insert into course values('3-245','操做系統','804');
insert into course values('6-166','數字電路','856');
insert into course values('9-888','高等數學','831');
#添加成績表
insert into score values(1,'103','3-245','86');
insert into score values(2,'105','3-245','75');
insert into score values(3,'109','3-245','68');
insert into score values(4,'103','3-105','92');
insert into score values(5,'105','3-105','88');
insert into score values(6,'109','3-105','76');
insert into score values(7,'103','3-105','64');
insert into score values(8,'105','3-105','91');
insert into score values(9,'109','3-105','78');
insert into score values(10,'103','6-166','85');
insert into score values(11,'105','6-166','79');
insert into score values(12,'109','6-166','81');
複製代碼

查詢 Student 表中的全部記錄的 Sname、Ssex 和 Class 列。

查詢教師全部的單位即不重複的 Depart 列。

查詢 Student 表的全部記錄。

查詢 Score 表中成績在 60 到 80 之間的全部記錄。

查詢 Score 表中成績爲 85,86 或 88 的記錄。

查詢 Student 表中「95031」班或性別爲「女」的同窗記錄。

以 Class 降序查詢 Student 表的全部記錄。

以 Cno 升序、Degree 降序查詢 Score 表的全部記錄。

查詢「95031」班的學生人數。

查詢 Score 表中的最高分的學生學號和課程號。

查詢每門課的平均成績。

查詢分數大於 70,小於 90 的 Sno 列。

查詢全部學生的 Sname、Cno 和 Degree 列。

查詢全部學生的 Sno、Cname 和 Degree 列。

查詢全部學生的 Sname、Cname 和 Degree 列。

查詢 95033 班和 95031 班全體學生的記錄。

查詢存在有 85 分以上成績的課程 Cno。

查詢 Student 表中不姓「王」的同窗記錄。

以班號和年齡從大到小的順序查詢 Student 表中的所有記錄。

快速跳轉

相關文章
相關標籤/搜索