2022-01-06 day65 SQL語句單表查詢

1.SQL介紹

2.SQL分類

3.數據庫字符集介紹

4.數據庫列屬性類型

- 數字類型

- 字符串類型

- 時間類型

5.列約束

- 主鍵

- 非空

- 無符號

6.數據庫管理

- 數據庫定義規范

- 創建庫

- 修改庫

- 查看庫

- 刪除庫

7.表管理

- 表定義規范

- 創建表

- 查看表

- 查看表結構

- 刪除表

8.SQL語句-插入數據

9.SQL語句-修改數據

10.SQL語句-刪除數據

11.SQL語句-查詢

12.GROUP BY 聚合函數

13.HAVING 聚合判斷

14.ORDER BY 聚合排序

16.LIMIT 分頁查詢

SQL語句:

第1章 MySQL名詞解釋

1.名詞解釋

數據庫

列/字段

SQL語句

第2章 SQL查詢環境準備

1.導入練習數據

mysql -uroot -p123< world.sql


2.查看數據庫

mysql> show databases;


3.查看表

mysql> use world;

mysql> show tables;


4.如何了解一個表有哪些內容

第一步: 先查看這個表有哪些列

mysql> desc city;


第二步: 查看少量數據

mysql> select * from city limit 10;


第三步: 理解每一列的意義

ID? ? ? ?

Name? ? ? 城市名稱

CountryCode? ? 國家代碼

District? ? ? ? 省會

Population? ? ? 人口

第3章 SQL簡單查詢練習

0.創建遠程連接賬號

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.%'? IDENTIFIED BY '123';


select user,host from mysql.user;


1.查詢表里所有的數據

select * from city;


查詢? 所有字段? 從? 表;

2.查詢部分字段的數據

select name from city;


select name,CountryCode from city;


select CountryCode,name from city;


select CountryCode,name,Population from city;


select countrycode,name,population from city;


3.查詢city表中,所有中國的城市信息 CHN

select * from city where countrycode='chn';


查詢? 所有字段? 從? ? 表? 條件? 字段='值';

4.查詢city表中,城市名稱叫shenzhen的信息

select * from city where name='shenzhen';


5.查詢人口數小于100人城市信息

select * from city where Population < 100;


6.查詢中國,人口數超過500w的所有城市信息

select * from city where CountryCode='chn' and Population > 5000000;


7.查詢中國或美國的城市信息

select * from city where CountryCode='chn' or CountryCode='usa';


select * from city where CountryCode in ('usa','chn');


8.查詢人口數為100w-200w(包括兩頭)城市信息

select * from city where Population >=1000000 and Population <=2000000;


9.查詢中國或美國,人口數大于500w的城市

select * from city where Population > 5000000 and countrycode in ('chn','usa');



10.查詢CHN城市名為qing開頭的城市信息并且人口大于100w

select * from city where name like 'qing%' and population > 1000000;


11.查詢CHN城市名城市名為jing結尾的城市信息,只顯示name和Population列

select name,population from city where name like '%qing';


12.查詢表的字段都有哪些

desc city;


第4章 GROUP BY 和 聚合函數

1.GROUP BY 和 聚合函數解釋

GROUP BY:

根據條件進行分組

聚合函數:

聚合函數是在GROUP BY分組之后再進行數據運算

count()? ? ? ? ? ? 統計數量

sum()? ? ? ? ? ? ? 求和

avg()? ? ? ? ? ? ? 平均數

max()? ? ? ? ? ? ? 最大值

min()? ? ? ? ? ? ? 最小值

group_concat()? ? 列轉行

第5章 GROUP BY和聚合函數練習題

1.統計city表的行數

SELECT COUNT(*) FROM city;

SELECT COUNT(*)'總數' FROM city;


2.統計中國城市的個數

select count(*)'中國城市總數' from city where CountryCode='chn';



3.統計中國的總人口數

select sum(Population)'中國總人口' from city where CountryCode='chn';


4.統計中國和美國的城市個數 group by

國家? 城市個數

CHN? 200

USA? 20

select count(name)'城市個數',CountryCode'國家' from city where CountryCode='chn' or CountryCode='usa' group by countrycode;


統計每個國家的城市個數 group by

select count(name)'城市個數',CountryCode'國家' from city group by countrycode;


5.統計每個國家的總人口數

select countrycode'國家',sum(Population)'人口總數' from city group by countrycode;


6.統計中國每個省的城市個數及城市名列表

省名 城市個數 城市名

select count(name)'城市個數',District'省份' from city where countrycode='chn' group by District limit 10;


7.計算人口數超過1億的國家

國家代碼? 人口數

mysql> select countrycode,sum(population) from city group by countrycode

? ? -> having sum(population) >100000000;


8.查詢所有國家人口數,顯示出大于5000萬,并排序輸出

#升序:

select countrycode'國家',sum(population)'人口數量' from city group by countrycode having sum(population) >50000000 order by sum(population);


#降序:

select countrycode'國家',sum(population)'人口數量' from city group by countrycode having sum(population) >50000000 order by sum(population) desc;


9.統計每個國家人口超過5000萬的名稱,并且按照從大到小排序,取前5

select countrycode'國家',sum(population)'人口數量' from city group by countrycode having sum(population) >50000000 order by sum(population) desc limit 5;


統計中國每個省人口超過500萬的名稱,并且按照從大到小排序,取前5

select District,sum(population) from city where countrycode='chn' group by District having sum(population) >5000000 order by sum(population) desc limit 5;


10.統計中國每個省人口超過500萬的名稱,并且按照從大到小排序,跳過前6行,顯示后面10行

select District,sum(population) from city where countrycode='chn' group by District having sum(population) >5000000 order by sum(population) desc limit 6,10;


11.執行順序

select 聚合運算 from? where group_by having order by? limit

? ? ? ? 4? ? ? ? 1? ? 2? ? ? 3? ? ? 5? ? ? ? 6? ? ? 7

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,546評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,570評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,505評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,017評論 1 313
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,786評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,219評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,287評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,438評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,971評論 1 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,995評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,540評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,230評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,918評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,697評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容