MySQL查詢練習(xí)

個人筆記,僅供參考

查詢練習(xí)數(shù)據(jù)準備

準備數(shù)據(jù)供下文使用
1咽白、學(xué)生表(student)

學(xué)號啤握,姓名鸟缕,性別晶框,出生年月日,班級

mysql> create table student(
    -> sno varchar(20) primary key,
    -> sname varchar(20) not null,
    -> ssex varchar(20) not null,
    -> sbirthday datetime,
    -> class varchar(20)
    -> );

2懂从、課程表(course)

課程號授段,課程名稱,教師編號

mysql> create table course(
    -> cno varchar(20) primary key,
    -> cname varchar(20) not null,
    -> tno varchar(20) not null,
    -> foreign key(tno) references teacher(tno)
    -> );

3番甩、成績表(score)

學(xué)號侵贵,課程號,成績

mysql> create table score(
    -> sno varchar(20) not null,
    -> cno varchar(20) not null,
    -> degree decimal,
    -> foreign key(sno) references student(sno),
    -> foreign key(cno) references course(cno),
    -> primary key(sno,cno)
    -> );

4缘薛、教師表(teacher)

教師編號窍育,教師姓名。教師性別宴胧,出生年月日漱抓,職稱,所在部門

mysql> create table teacher(
    -> tno varchar(20) primary key,
    -> tname varchar(20) not null,
    -> tsex varchar(10) not null,
    -> tbirthday datetime,
    -> prof varchar(20) not null,
    -> depart varchar(20) not null
    -> );

往數(shù)據(jù)表中添加數(shù)據(jù)

1恕齐、在學(xué)生表中添加以下數(shù)據(jù)

insert into student values('188','曾華','男','1997-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');

2乞娄、教師表

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','助教','電子工程系');

3、課程表

insert into course values('3-105','計算機導(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');

4显歧、成績表

insert into score values('103','3-245','86');
insert into score values('105','3-245','75');
insert into score values('109','3-245','68');
insert into score values('103','3-105','92');
insert into score values('105','3-105','88');
insert into score values('109','3-105','76');
insert into score values('103','6-166','85');
insert into score values('105','6-166','79');
insert into score values('109','6-166','81');

查詢練習(xí)

1仪或、查詢student表的所有信息

select * from student;

2、查詢student表中的所有記錄的sname士骤,ssex和class列

select sname, ssex, class from student;

3范删、查詢教師所有的單位,即不重復(fù)的depart列

select distinct depart from teacher; 

4拷肌、查詢score表中成績在60到80之間的所有記錄

使用between...and...

select * from score where degree between 60 and 80;

或者使用運算符

select * from score where degree > 60 and degree < 80;

5到旦、查詢score表中成績?yōu)?5束铭、86或88的記錄

表示或者關(guān)系,in

select * from score where degree in(85, 86 ,88);

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

使用or

select * from student where class='95031' or ssex='女';

7契沫、以class降序查詢student表的所有記錄

升序(asc),降序(desc) 默認為升序

select * from student order by class desc;

8昔汉、以con升序懈万、degree降序查詢score表的所有記錄

即以cno升序排列,遇到相同的再以degree降序排列

select * from score order by cno asc,degree desc;

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

統(tǒng)計count

select count(*) from student where class='95031';

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

select sno,cno from score where degree=(select max(degree) from score);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娄周,一起剝皮案震驚了整個濱河市涕侈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌煤辨,老刑警劉巖裳涛,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異众辨,居然都是意外死亡端三,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門鹃彻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來郊闯,“玉大人,你說我怎么就攤上這事蛛株⊥帕蓿” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵谨履,是天一觀的道長欢摄。 經(jīng)常有香客問我,道長屉符,這世上最難降的妖魔是什么剧浸? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮矗钟,結(jié)果婚禮上唆香,老公的妹妹穿的比我還像新娘。我一直安慰自己吨艇,他們只是感情好躬它,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著东涡,像睡著了一般冯吓。 火紅的嫁衣襯著肌膚如雪倘待。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天组贺,我揣著相機與錄音凸舵,去河邊找鬼。 笑死失尖,一個胖子當著我的面吹牛啊奄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掀潮,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼菇夸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仪吧?” 一聲冷哼從身側(cè)響起庄新,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薯鼠,沒想到半個月后择诈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡人断,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年吭从,在試婚紗的時候發(fā)現(xiàn)自己被綠了朝蜘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恶迈。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谱醇,靈堂內(nèi)的尸體忽然破棺而出暇仲,到底是詐尸還是另有隱情,我是刑警寧澤副渴,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布奈附,位于F島的核電站,受9級特大地震影響煮剧,放射性物質(zhì)發(fā)生泄漏斥滤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一勉盅、第九天 我趴在偏房一處隱蔽的房頂上張望佑颇。 院中可真熱鬧,春花似錦草娜、人聲如沸挑胸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茬贵。三九已至簿透,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間解藻,已是汗流浹背老充。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留螟左,地道東北人酝陈。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像役首,于是被迫代替她去往敵國和親毡庆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容