DQL

DQL:查詢(xún)語(yǔ)句

1.排序查詢(xún)
2.聚合函數(shù)
3.分組查詢(xún)
4.分頁(yè)查詢(xún)

2章咧、約束
3倦西、多表之間的關(guān)系
4、范式
5赁严、數(shù)據(jù)庫(kù)的備份和還原
1.排序查詢(xún)
  *排序語(yǔ)法:order by 子句
  *排序語(yǔ)法:order by 排序字段1 排序方式1调限,排序字段2 排序方式2....
  *排序方式:
      *ASC:升序,默認(rèn)的误澳,可以不寫(xiě)
    SELECT *FROM student2 ORDER BY math ASC;
    --按照數(shù)學(xué)成績(jī)排序耻矮,如果數(shù)學(xué)成績(jī)一樣,就按照英語(yǔ)成績(jī)排名
    SELECT *FROM student2 ORDER BY math ASC,english ASC;
      *DESC:降序忆谓,
    SELECT *FROM student2 ORDER BY math DESC;
    *注意:如果有多個(gè)排序條件裆装,則當(dāng)前面的條件值一樣時(shí)才會(huì)判斷第二條件
2.聚合函數(shù)

將一列數(shù)據(jù)作為一個(gè)整體,進(jìn)行縱向的計(jì)算倡缠。

  *count:計(jì)算個(gè)數(shù)
    1.一般選擇非空列:主鍵
    2.count(*)
image.png

在英語(yǔ)成績(jī)里面有null值哨免,所以在查詢(xún)的時(shí)候八個(gè)數(shù)據(jù)會(huì)自動(dòng)排除null值,


image.png

為了能夠保證所有的成績(jī)查詢(xún)到昙沦,


image.png
  *max:計(jì)算最大值
image.png
  *min: 計(jì)算最小值
image.png
  *sum:計(jì)算和
image.png
  *avg: 計(jì)算平均值
image.png
    *注意:聚合函數(shù)的計(jì)算琢唾,排除null值
      解決方案有兩種:
        1.我們選擇不包含null的列
        2.使用ifnull
3.分組查詢(xún)
  *語(yǔ)法 :group by 分組字段;
    *注意:
        *分組之后盾饮,查詢(xún)的字段:分組字段采桃、聚合函數(shù)懒熙;
        *在where和having 的區(qū)別
            *where在分組之前進(jìn)行限定,如果不滿(mǎn)足條件普办,不參與分組
            *having 在分組之后進(jìn)行限定工扎,如果不滿(mǎn)足結(jié)果,則不會(huì)被查詢(xún)出來(lái)
            *where后不可以跟聚合函數(shù)衔蹲,having可以進(jìn)行聚合函數(shù)的判斷

按照性別分組肢娘,查詢(xún)男女?dāng)?shù)學(xué)的平均分


image.png

image.png

image.png
4.分頁(yè)查詢(xún)
  *語(yǔ)法 :limit 開(kāi)始的索引,每頁(yè)查詢(xún)的條數(shù)舆驶;
image.png

image.png

-- 公式:開(kāi)始的索引 = (當(dāng)前的頁(yè)碼 -1) *每頁(yè)的條數(shù)

*limit 分頁(yè)操作是一個(gè)“方言”橱健,mysql的方言

約束

*概念:對(duì)表中的數(shù)據(jù)進(jìn)行限定,保證數(shù)據(jù)的正確性沙廉、有效性和完整性拘荡。
*分類(lèi):
    #1、主鍵約束:primary key
    #2蓝仲、非空約束:not null
    #3俱病、唯一約束:unique
    #4、外鍵約束:foreign key
非空約束:not null袱结,值不能為空
*1.在創(chuàng)建表時(shí)亮隙,添加約束
image.png

*2.創(chuàng)建完表以后,添加和刪除約束


image.png
唯一約束:unique垢夹,值不能重復(fù)
image.png

注意:mysql中唯一約束限定的值可以有多個(gè)null
在創(chuàng)建表之后添加和刪除唯一約束


image.png
主鍵約束:primary key
*注意:
    1溢吻、含義:非空且唯一
    2、一張表只能有一個(gè)字段為主鍵
    3果元、主鍵就是表中記錄的唯一標(biāo)識(shí)

在創(chuàng)建表的時(shí)候添加主鍵

create table stu(
  id int primary key , -- 給id添加主鍵約束
  name varchar(20)
);

刪除主鍵

-- 刪除主鍵
-- 錯(cuò)誤的寫(xiě)法alter table stu modify  id int;
ALTER TABLE stu DROP PRIMARY KEY;

創(chuàng)建完表之后添加主鍵

-- 刪除主鍵
-- 錯(cuò)誤的寫(xiě)法alter table stu modify  id int;
ALTER TABLE stu DROP PRIMARY KEY;

-- 創(chuàng)建完表之后添加主鍵
ALTER TABLE stu MODIFY id INT PRIMARY KEY;
自動(dòng)增長(zhǎng):

如果某一列是數(shù)值類(lèi)型的促王,使用auto_increment 可以來(lái)完成自動(dòng)增長(zhǎng)
在創(chuàng)建表的時(shí)候添加主鍵,并且完成主鍵的自增長(zhǎng)

CREATE TABLE stu(
    id INT PRIMARY KEY AUTO_INCREMENT, -- 給id添加主鍵約束
    NAME VARCHAR(20)
);

自動(dòng)增長(zhǎng)是相對(duì)于上一次數(shù)據(jù)的自增

-- 刪除自動(dòng)增長(zhǎng)
ALTER TABLE stu MODIFY id INT;
 
-- 添加自動(dòng)增長(zhǎng)
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

一般情況下而晒,都會(huì)和主鍵連到一塊用蝇狼。

外鍵約束:foreign key

1、在創(chuàng)建表時(shí)倡怎,可以添加外鍵
* 語(yǔ)法:

create table 表名(
  ...
  外鍵列
  constraint 外鍵名稱(chēng) foreign key  (外鍵列的名稱(chēng)) references 主表的名稱(chēng)(主表列名稱(chēng))
)迅耘;

2、刪除外鍵

 ALTER TABLE 表名  DROP  FOREIGN KEY 外鍵名稱(chēng)监署;

3颤专、創(chuàng)建表完之后添加外鍵

 ALTER TABLE 表名 ADD  constraint 外鍵名稱(chēng) foreign key  (外鍵列的名稱(chēng)) references 主表的名稱(chēng)(主表列名稱(chēng));

級(jí)聯(lián)操作

使用需謹(jǐn)慎!D品ΑF茱酢!尤其是級(jí)聯(lián)刪除
級(jí)聯(lián)更新

-- 在創(chuàng)建表之后
 ALTER TABLE 表名 ADD  constraint 外鍵名稱(chēng) foreign key  (外鍵列的名稱(chēng)) references 主表的名稱(chēng)(主表列名稱(chēng)) ON UPDATE CASCADE;

在設(shè)置級(jí)聯(lián)更新的時(shí)候設(shè)置級(jí)聯(lián)刪除晓避,可以都設(shè)置簇捍,也可以設(shè)置其中任一只壳,根據(jù)需求。

 ALTER TABLE 表名 ADD  constraint 外鍵名稱(chēng) foreign key  (外鍵列的名稱(chēng)) references 主表的名稱(chēng)(主表列名稱(chēng)) ON UPDATE CASCADE ON   DELETE CASCADE;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末垦写,一起剝皮案震驚了整個(gè)濱河市吕世,隨后出現(xiàn)的幾起案子彰触,更是在濱河造成了極大的恐慌梯投,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件况毅,死亡現(xiàn)場(chǎng)離奇詭異分蓖,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)尔许,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)么鹤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人味廊,你說(shuō)我怎么就攤上這事蒸甜。” “怎么了余佛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵柠新,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我辉巡,道長(zhǎng)恨憎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任郊楣,我火速辦了婚禮憔恳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘净蚤。我一直安慰自己钥组,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布今瀑。 她就那樣靜靜地躺著程梦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪放椰。 梳的紋絲不亂的頭發(fā)上作烟,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音砾医,去河邊找鬼拿撩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛如蚜,可吹牛的內(nèi)容都是我干的压恒。 我是一名探鬼主播影暴,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼探赫!你這毒婦竟也來(lái)了型宙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤伦吠,失蹤者是張志新(化名)和其女友劉穎妆兑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體毛仪,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搁嗓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箱靴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腺逛。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖衡怀,靈堂內(nèi)的尸體忽然破棺而出棍矛,到底是詐尸還是另有隱情,我是刑警寧澤抛杨,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布够委,位于F島的核電站,受9級(jí)特大地震影響蝶桶,放射性物質(zhì)發(fā)生泄漏慨绳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一真竖、第九天 我趴在偏房一處隱蔽的房頂上張望脐雪。 院中可真熱鬧,春花似錦恢共、人聲如沸战秋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)脂信。三九已至,卻和暖如春透硝,著一層夾襖步出監(jiān)牢的瞬間狰闪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工濒生, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埋泵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丽声,于是被迫代替她去往敵國(guó)和親礁蔗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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