MySQL 基礎(chǔ) (一)- 查詢語句

1.導(dǎo)入sql文件

  • 第一步: 從MySQL示例數(shù)據(jù)庫文章中下載示例數(shù)據(jù)庫(yiibaidb)法竞,有關(guān)示例數(shù)據(jù)庫的結(jié)構(gòu)草戈,請參考: http://www.yiibai.com/mysql/sample-database.html

  • 第二步: 將下載的文件解壓縮到臨時文件夾中叁鉴。為了簡單起見即寡,我們將把它解壓縮到D:\worksp

  • 第三步: 連接到MySQL服務(wù)器并創(chuàng)建數(shù)據(jù)庫

image.png
  • 創(chuàng)建數(shù)據(jù)庫:
mysql> CREATE DATABASE IF NOT EXISTS yiibaidb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
mysql> use yiibaidb;
  • 導(dǎo)入數(shù)據(jù) :
mysql> use yiibaidb;
mysql> source D:/worksp/yiibaidb.sql;
  • 第四步: 測試導(dǎo)入結(jié)果
image.png

2.SQL是什么撞蚕?MySQL是什么随闽?

SQL是結(jié)構(gòu)化查詢語言(Structured Query Language)。
MYSQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)威彰。
兩者的關(guān)系:MYSQL是一種關(guān)系數(shù)據(jù)庫出牧,SQL則是操作這種關(guān)系數(shù)據(jù)庫的的編程語言。

3.查詢語句 SELECT FROM

  • 語句解釋:SELECT 語句用于從表中選取數(shù)據(jù)歇盼。結(jié)果被存儲在一個結(jié)果表中(稱為結(jié)果集)
  • 去重語句:關(guān)鍵詞 DISTINCT 用于返回唯一不同的值舔痕。語法為: SELECT DISTINCT 列名稱 FROM 表名稱
  • 前N個語句:不同平臺有不同對語法,具體可參考排序鏈接豹缀。以mysql為例: limit 5,從0開始取前5條數(shù)據(jù)伯复。取前N個某字段最大/小的5條數(shù)據(jù),此時可以先order by asc(升序)/desc(降序)邢笙,默認為升序啸如。
  • CASE...END判斷語句:CASE語句在存儲的程序中構(gòu)造復(fù)雜的條件語句判斷鏈接

4.篩選語句 WHERE

  • 語句解釋:WHERE子句允許根據(jù)指定的過濾表達式或條件來指定要選擇的行。
  • 運算符/通配符/操作符:相關(guān)案例可以參考通配符鏈接

5.分組語句 GROUP BY

  • 聚集函數(shù):count() 計數(shù)氮惯,sum() 求和叮雳,avg() 平均數(shù)想暗,max() 最大值,min() 最小值等
  • 語句解釋:GROUP表示分組帘不,BY后面寫字段名说莫,就表示根據(jù)哪個字段進行分組,GROUP BY必須得配合聚合函數(shù)來用寞焙,分組之后你可以計數(shù)(COUNT)储狭,求和(SUM),求平均數(shù)(AVG)等棺弊。
  • HAVING子句:提到GROUP BY 我們就不得不提到HAVING晶密,HAVING相當(dāng)于條件篩選,但它與WHERE篩選不同模她,HAVING是對于GROUP BY對象進行篩選稻艰。

6.排序語句 ORDER BY

  • 語句解釋: SELECT prod_name FROM Products ORDER BY prod_name(對prod_name列以字母順序排序數(shù)據(jù))
  • 正序、逆序:DESC降序侈净,默認升序(ASC)

7.函數(shù)

  • 時間函數(shù):
adddate(),curdate(),current_date(),date(),dateiff(d1,d2),date_add(d,interval expr type).......
  • 數(shù)值函數(shù):
COUNT(expression)尊勿,F(xiàn)LOOR(x),LEAST(expr1, expr2, expr3, ...)畜侦,MAX(expression)元扔,MIN(expression),MOD(x,y)......
  • 字符串函數(shù):
locate(s1,s),lcase(s),left(s,n),lower(s),repeat(s,n),substring(s,start,length),trim(s)......

8.SQL注釋

  • SQL語句中的單行注釋使用 --
  • SQL語句中的多行注釋采用 //

9.SQL代碼規(guī)范

作業(yè)


項目一:查找重復(fù)的電子郵箱(難度:簡單)
創(chuàng)建 email表旋膳,并插入如下三行數(shù)據(jù)
+----+---------+
| Id | c |
+----+---------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
+----+---------+

編寫一個 SQL 查詢澎语,查找 Email 表中所有重復(fù)的電子郵箱。
根據(jù)以上輸入验懊,你的查詢應(yīng)返回以下結(jié)果:
+---------+
| Email |
+---------+
| a@b.com |
+---------+
說明:所有電子郵箱都是小寫字母擅羞。

  • 解答:
    創(chuàng)建表:
CREATE TABLE email (
ID INT NOT NULL PRIMARY KEY,
Email VARCHAR(255)
);
INSERT INTO email VALUES('1','a@b.com');
INSERT INTO email VALUES('2','c@d.com');
INSERT INTO email VALUES('3','a@b.com');

截圖:


image.png
  • 查詢語句:
select Email from email group by Email having count(Email)>1

截圖:


image.png

項目二:查找大國(難度:簡單)
創(chuàng)建如下 World 表
+-----------------+------------+------------+--------------+---------------+
| name | continent | area | population | gdp |
+-----------------+------------+------------+--------------+---------------+
| Afghanistan | Asia | 652230 | 25500100 | 20343000 |
| Albania | Europe | 28748 | 2831741 | 12960000 |
| Algeria | Africa | 2381741 | 37100000 | 188681000 |
| Andorra | Europe | 468 | 78115 | 3712000 |
| Angola | Africa | 1246700 | 20609294 | 100990000 |
+-----------------+------------+------------+--------------+---------------+
如果一個國家的面積超過300萬平方公里,或者(人口超過2500萬并且gdp超過2000萬)义图,那么這
編寫一個SQL查詢减俏,輸出表中所有大國家的名稱、人口和面積碱工。
例如娃承,根據(jù)上表,我們應(yīng)該輸出:
+--------------+-------------+--------------+
| name | population | area |
+--------------+-------------+--------------+
| Afghanistan | 25500100 | 652230 |
| Algeria | 37100000 | 2381741 |
+--------------+-------------+--------------+

  • 解答:
    創(chuàng)建表:
CREATE TABLE World (
name VARCHAR(50) NOT NULL,
continent VARCHAR(50) NOT NULL,
area INT NOT NULL,
population INT NOT NULL,
gdp INT NOT NULL
);
INSERT INTO World
  VALUES('Afghanistan','Asia',652230,25500100,20343000);
INSERT INTO World 
  VALUES('Albania','Europe',28748,2831741,12960000);
INSERT INTO World 
  VALUES('Algeria','Africa',2381741,37100000,188681000);
INSERT INTO World
  VALUES('Andorra','Europe',468,78115,3712000);
INSERT INTO World
  VALUES('Angola','Africa',1246700,20609294,100990000);

查詢語句:

select name,population,area from World where area>3000000 or (population>25000000 and gdp > 20000000)

截圖:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怕篷,一起剝皮案震驚了整個濱河市历筝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌廊谓,老刑警劉巖漫谷,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蹂析,居然都是意外死亡舔示,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門电抚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惕稻,“玉大人,你說我怎么就攤上這事蝙叛“踌簦” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵借帘,是天一觀的道長蜘渣。 經(jīng)常有香客問我,道長肺然,這世上最難降的妖魔是什么蔫缸? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮际起,結(jié)果婚禮上拾碌,老公的妹妹穿的比我還像新娘。我一直安慰自己街望,他們只是感情好校翔,可當(dāng)我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灾前,像睡著了一般防症。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哎甲,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天蔫敲,我揣著相機與錄音,去河邊找鬼烧给。 笑死燕偶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的础嫡。 我是一名探鬼主播指么,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榴鼎!你這毒婦竟也來了伯诬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤巫财,失蹤者是張志新(化名)和其女友劉穎盗似,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體平项,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡赫舒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年悍及,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片接癌。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡心赶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缺猛,到底是詐尸還是另有隱情缨叫,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布荔燎,位于F島的核電站耻姥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏有咨。R本人自食惡果不足惜琐簇,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摔吏。 院中可真熱鬧鸽嫂,春花似錦、人聲如沸征讲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诗箍。三九已至癣籽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滤祖,已是汗流浹背筷狼。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匠童,地道東北人埂材。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像汤求,于是被迫代替她去往敵國和親俏险。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,937評論 2 361