MySQL基礎(chǔ)練習(xí)

創(chuàng)建一個學(xué)生表园欣,插入數(shù)據(jù)

create table student(

id int,

name varchar(20),

chinese int,

english int,

math int

);

insert into student(id,name,chinese,english,math) values(1, '范建',80,85,90);

insert into student(id,name,chinese,english,math) values(2,'羅況',90,95,95);

insert into student(id,name,chinese,english,math) values(3,'杜子騰',80,96,96);

insert into student(id,name,chinese,english,math) values(4,'范冰',81,97,85);

insert into student(id,name,chinese,english,math) values(5,'申晶冰',85,84,90);

insert into student(id,name,chinese,english,math) values(6,'郝麗海',92,85,87);

insert into student(id,name,chinese,english,math) values(7,'郭迪輝',75,81,80);

insert into student(id,name,chinese,english,math) values(8,'拎壺沖',77,80,79);

insert into student(id,name,chinese,english,math) values(9,'任我行',95,85,85);

insert into student(id,name,chinese,english,math) values(10,'史泰香',94,85,84);

基礎(chǔ)SQL

查詢表中所有學(xué)生的信息

select * from student;

查詢表中所有學(xué)生的姓名和對應(yīng)的英語成績

select name,english from student;

過濾表中重復(fù)數(shù)據(jù)

select english from student;

select DISTINCT english from student; DISTINCT可去過濾english中重復(fù)的值

select DISTINCT english,name from student;DISTINCT可去過濾english和name中同時重復(fù)的數(shù)據(jù)

select english+chinese+math from student; 求總分褪子,顯示的段名為english+chinese+math

select english+chinese+math as 總分 from student;求總分易核,顯示的段名為總分

select name,english+chinese+math as 總分 from student;求總分嗅蔬,顯示的段名為總分蜘渣;同時顯示姓名列

在所有學(xué)生英語分?jǐn)?shù)上加10分特長分济蝉。

select name,english+10 from student;

統(tǒng)計每個學(xué)生的總分

select english+chinese+math from student;

使用別名表示學(xué)生分?jǐn)?shù)

select name,english+chinese+math as 總分 from student;

select name,english+chinese+math 總分 from student;

查詢姓名為范冰的學(xué)生成績

select * from student where name='范冰';

查詢英語成績大于90分的同學(xué)

select * from student where english>90;

查詢總分大于250分的所有同學(xué)

select * from student where english+chinese+math>250;

查詢英語分?jǐn)?shù)在 85-95之間的同學(xué)

select * from student where english>=85 and english<=95;

select * from student where english between 85 and 95;

查詢數(shù)學(xué)分?jǐn)?shù)為84,90,91的同學(xué)杰刽。

select * from student where math=84 or math=90 or math=91;

select * from student where math in(84,90,91);

查詢所有姓范的學(xué)生成績。

select * from student where name like '范%';

查詢數(shù)學(xué)分>85王滤,語文分>90的同學(xué)贺嫂。

select * from student where math>85 and chinese>90;

對數(shù)學(xué)成績排序后輸出。

select * from student order by math;

對總分排序后輸出雁乡,然后再按從高到低的順序輸出

select * from student order by math+chinese+english desc;

對姓范的學(xué)生成績排序輸出

select * from student where name like '范%' order by math+chinese+english desc;

select name, math+chinese+english from student where name like '范%' order by math+chinese+english desc;

統(tǒng)計一個班級共有多少學(xué)生第喳?

select count(*) from student;

select count(*) as 總?cè)藬?shù) from student;

統(tǒng)計數(shù)學(xué)成績大于90的學(xué)生有多少個?

select count(*) from student where math>90;

統(tǒng)計總分大于250的人數(shù)有多少踱稍?

select count(*) from student where math+chinese+english>250;

統(tǒng)計一個班級數(shù)學(xué)總成績曲饱?

select sum(math) from student;

統(tǒng)計一個班級語文悠抹、英語、數(shù)學(xué)各科的總成績

select sum(math), sum(chinese), sum(english) from student;

統(tǒng)計一個班級語文扩淀、英語楔敌、數(shù)學(xué)的成績總和

select sum(math+chinese+english)from student;

select sum(math)+sum(chinese)+sum(english) from student;

求一個班級數(shù)學(xué)平均分?

select avg(math) from student;

求一個班級總分平均分

select avg(math+chinese+english)from student;

select avg(math)+avg(chinese)+avg(english) from student;

求班級最高分和最低分

select max(math+chinese+english),min(math+chinese+english) from student;

分組數(shù)據(jù)

為學(xué)生表驻谆,增加一個班級列卵凑,練習(xí)分組查詢。

alter table student add column class_id int;

注意語法:Oracle中不能有“column”關(guān)鍵字胜臊,MySQL中有沒有“column”都可以執(zhí)行勺卢。

更新表:

update student set class_id=1 where id<=5;

update student set class_id=2 where id>5;

(同update student set class_id=2 where id between 6 and 10;)

查出各個班的總分,最高分区端。

select class_id,sum(chinese+english+math),max(chinese+english+math) from student group by class_id;

求各個班級 英語的平均分:

select class_id, avg(english) from student group by class_id;

如根據(jù)組函數(shù)的語法要求值漫,將select后增加name列,而不加至group by 之后:

select name, class_id, avg(english) from student group by class_id;

會報錯织盼,因為學(xué)生的name都是各不相同的杨何,理論應(yīng)生成學(xué)生個數(shù)的行,但按班級分組沥邻,只能分兩個班級危虱。

查詢出班級總分大于1300分的班級ID

select class_id from student group by class_id having sum(math+chinese+english)>1300;(正常運行)

select class_id from student where sum(math+chinese+english)>1300 group by class_id ;(會報錯)

對于組函數(shù)的應(yīng)用與Oracle類似,可以應(yīng)用于Having中唐全,但不能用于where子句中埃跷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市邮利,隨后出現(xiàn)的幾起案子弥雹,更是在濱河造成了極大的恐慌,老刑警劉巖延届,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剪勿,死亡現(xiàn)場離奇詭異,居然都是意外死亡方庭,警方通過查閱死者的電腦和手機(jī)厕吉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來械念,“玉大人头朱,你說我怎么就攤上這事×浼酰” “怎么了项钮?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我寄纵,道長鳖敷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任程拭,我火速辦了婚禮定踱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘恃鞋。我一直安慰自己崖媚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布恤浪。 她就那樣靜靜地躺著畅哑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪水由。 梳的紋絲不亂的頭發(fā)上荠呐,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機(jī)與錄音砂客,去河邊找鬼泥张。 笑死,一個胖子當(dāng)著我的面吹牛鞠值,可吹牛的內(nèi)容都是我干的媚创。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼彤恶,長吁一口氣:“原來是場噩夢啊……” “哼钞钙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起声离,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芒炼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后术徊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體本刽,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年弧关,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唤锉。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡世囊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窿祥,到底是詐尸還是另有隱情株憾,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站嗤瞎,受9級特大地震影響墙歪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贝奇,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一虹菲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掉瞳,春花似錦毕源、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至该镣,卻和暖如春冻璃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背损合。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工省艳, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人塌忽。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓拍埠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親土居。 傳聞我的和親對象是個殘疾皇子枣购,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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

  • 創(chuàng)建數(shù)據(jù)庫: create database 數(shù)據(jù)庫名字 create database user; 創(chuàng)建表: c...
    游蕩魂閱讀 1,514評論 0 1
  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評論 0 7
  • 一.數(shù)據(jù)庫 1.創(chuàng)建數(shù)據(jù)庫create database [if not exists] db_name [cha...
    PASSssss閱讀 482評論 0 0
  • 今日試譯《刺客的斗篷——世界名家日記選集》中8月28日收錄的17世紀(jì)英國作家塞繆爾·佩皮斯(Samuel Pepy...
    路遙知瑪麗閱讀 255評論 0 1
  • Day7 世界的盡頭 一 1405年7月1日,江蘇劉家港擦耀。 34歲的鄭和面前千帆盡...
    TrickPow閱讀 268評論 0 0