日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql查询09软件技术1班_MySQL查询语句的45道练习(2019.09最新版)

發(fā)布時(shí)間:2024/1/23 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql查询09软件技术1班_MySQL查询语句的45道练习(2019.09最新版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、設(shè)有一數(shù)據(jù)庫,包括四個(gè)表:學(xué)生表(Student)、課程表(Course)、成績表(Score)以及教師信息表(Teacher)。用SQL語句創(chuàng)建四個(gè)表并完成相關(guān)題目。

建表語句

#添加學(xué)生信息

drop table if exists Student;

create table if not exists Student(

sno varchar(20) not null primary key comment '學(xué)生編號',

sname varchar(20) not null comment '名稱',

ssex varchar(20) not null comment '性別',

sbirthday datetime comment '生日',

class varchar(20) comment '班級'

)comment ='學(xué)生表';

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');

#添加教師表

drop table if exists Teacher;

create table if not exists Teacher(

tno varchar(20) not null primary key comment '教師編號',

tname varchar(20) not null comment '教師姓名',

tsex varchar(20) not null comment '教師性別',

tbirthday datetime comment '教師生日',

prof varchar(20) comment '課程',

depart varchar(20) not null comment '部門'

)comment '教師表';

insert into Teacher values('804','李誠','男','1958-12-02','副教授','計(jì)算機(jī)系');

insert into Teacher values('856','張旭','男','1969-03-12','講師','電子工程系');

insert into Teacher values('825','王萍','女','1972-05-05','助教','計(jì)算機(jī)系');

insert into Teacher values('831','劉冰','女','1977-08-14','助教','電子工程系');

#添加課程表

drop table if exists Course;

create table if not exists Course(

cno varchar(20) not null primary key comment '課程編號',

cname varchar(20) not null comment '課程名稱',

tno varchar(20) not null comment '執(zhí)教老師編號',

foreign key(tno) references Teacher(tno)

)comment '課程表';

insert into Course values('3-105','計(jì)算機(jī)導(dǎo)論','825');

insert into Course values('3-245','操作系統(tǒng)','804');

insert into Course values('6-166','數(shù)字電路','856');

insert into Course values('9-888','高等數(shù)學(xué)','831');

#添加成績表

drop table if exists Score;

create table if not exists Score(

sno varchar(20) not null comment '學(xué)生編號',

foreign key(sno) references Student(sno),

cno varchar(20) not null comment '課程編號',

foreign key(cno) references Course(cno),

degree decimal(4,1) comment '課程分?jǐn)?shù)',

primary key(sno, cno)

)comment '成績表';

insert into Score values('101','3-105','64');

insert into Score values('103','3-105','92');

insert into Score values('103','3-245','86');

insert into Score values('103','6-166','85');

insert into Score values('105','3-105','88');

insert into Score values('105','3-245','75');

insert into Score values('105','6-166','79');

insert into Score values('109','3-105','78');

insert into Score values('109','3-245','68');

insert into Score values('109','6-166','81');

?

1、 查詢Student表中的所有記錄的Sname、Ssex和Class列。

2、 查詢教師所有的單位即不重復(fù)的Depart列。

3、 查詢Student表的所有記錄。

4、 查詢Score表中成績在60到80之間的所有記錄。

5、 查詢Score表中成績?yōu)?5,86或88的記錄。

6、 查詢Student表中“95031”班或性別為“女”的同學(xué)記錄。

7、 以Class降序查詢Student表的所有記錄。

8、 以Cno升序、Degree降序查詢Score表的所有記錄。

9、 查詢“95031”班的學(xué)生人數(shù)。

10、???? 查詢Score表中的最高分的學(xué)生學(xué)號和課程號。(子查詢或者排序)

11、???? 查詢每門課的平均成績。

12、???? 查詢Score表中至少有4名學(xué)生選修的并以3開頭的課程的平均分?jǐn)?shù)。

13、???? 查詢分?jǐn)?shù)大于70,小于90的Sno列。

14、???? 查詢所有學(xué)生的Sname、Cno和Degree列。

15、???? 查詢所有學(xué)生的Sno、Cname和Degree列。

16、???? 查詢所有學(xué)生的Sname、Cname和Degree列。

17、???? 查詢“95033”班學(xué)生的平均分。

18、 假設(shè)為了區(qū)分成績的ABCDE等級,使用如下命令建立了一個(gè)Grade表:

#年級表

drop table if exists Grade;

create table if not exists Grade(

low int(3) not null comment '最低分',

upp int(3) not null comment '最高分',

rrank char(1) not null comment '排名'

)comment '年級排名表';

insert into Grade values(90,100,'A');

insert into Grade values(80,89,'B');

insert into Grade values(70,79,'C');

insert into Grade values(60,69,'D');

insert into Grade values(0,59,'E');

現(xiàn)查詢所有同學(xué)的Sno、Cno和rrank列。

19、查詢選修“3-105”課程成績中,高于“109”號同學(xué)所有科目的最高成績的所有分?jǐn)?shù)記錄。

20、選了多門課程并且是這個(gè)課程下不是最高分的。

21、查詢課程號為“3-105”中,成績高于109學(xué)生的所有記錄。

22、查詢和學(xué)號為108、101的同學(xué)同年出生的所有學(xué)生的Sno、Sname和Sbirthday列。

23、查詢“張旭“教師任課的學(xué)生成績。

24、查詢選修某課程的同學(xué)人數(shù)至少4人的教師姓名。

25、查詢95033班和95031班全體學(xué)生的記錄。

26、? 查詢存在有85分以上成績的課程Cno.

27、查詢出“計(jì)算機(jī)系“教師所教課程的成績表。

28、查詢“計(jì)算 機(jī)系”與“電子工程系“不同職稱的教師的Tname和Prof。

select Tname,Prof from Teacher where Depart ='計(jì)算機(jī)系' and Prof not in( select Prof from Teacher where Depart ='電子工程系')

union select Tname,Prof from Teacher where Depart ='電子工程系' and Prof not in( select Prof from Teacher where Depart ='計(jì)算機(jī)系')

29、查詢選修編號為“3-105“課程且成績至少高于選修編號為“3-245”的同學(xué)的Cno、Sno和Degree,并按Degree從高到低次序排序。

any:代表括號中任意一個(gè)成績就可以

30、查詢選修編號為“3-105”且成績高于選修編號為“3-245”課程的同學(xué)的Cno、Sno和Degree.

all:代表括號中的所有成績

31、?查詢所有教師和同學(xué)的name、sex和birthday.

32、查詢所有“女”教師和“女”同學(xué)的name、sex和birthday.

33、?查詢成績比該課程平均成績低的同學(xué)的成績表。

34、 查詢所有任課教師的Tname和Depart.

35?、 查詢所有未講課的教師的Tname和Depart.

36、查詢至少有2名男生的班號。

37、查詢Student表中不姓“王”的同學(xué)記錄。

38、查詢Student表中每個(gè)學(xué)生的姓名和年齡。

39、查詢Student表中最大和最小的Sbirthday日期值。

40、以班號和年齡從大到小的順序查詢Student表中的全部記錄。

41、查詢“男”教師及其所上的課程。

42、查詢最高分同學(xué)的Sno、Cno和Degree列。

排序?qū)懛?#xff1a;

43、查詢和“李軍”同性別的所有同學(xué)的Sname.

44、查詢和“李軍”同性別并同班的同學(xué)Sname.

45、查詢所有選修“計(jì)算機(jī)導(dǎo)論”課程的“男”同學(xué)的成績表。

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的mysql查询09软件技术1班_MySQL查询语句的45道练习(2019.09最新版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。