數(shù)據(jù)庫第四天

主鍵:primary key,主要的鍵,一張表只能有一個字段可以使用對應(yīng)的鍵虽风,用來唯一的約束該字段里面的數(shù)據(jù),不能重復(fù)留晚,這種稱之為主鍵

增加主鍵:

方案一:在創(chuàng)建表的時候疚宇,直接在字段之后,跟primary key關(guān)鍵字(主鍵本身不允許為空)

方案二:在創(chuàng)建表的時候旭从,在所有的字段之后稳强,使用primary key(主鍵字段列表)來創(chuàng)建主鍵,如果有多個字段作為主鍵和悦,可以是復(fù)合主鍵

方案三:當(dāng)表已經(jīng)創(chuàng)建好之后退疫,額外追加主鍵,可以通過修改表字段屬性鸽素,也可以直接追加

alter table 表名 add primary key(字段列表);

主鍵約束:主鍵對應(yīng)的字段中的數(shù)據(jù)不允許重復(fù)褒繁,一旦重復(fù),數(shù)據(jù)操作(增和改)失敗

更新主鍵 & 刪除主鍵

alter table 表名 drop primary key;

主鍵分類:業(yè)務(wù)主鍵馍忽、邏輯主鍵

create table my_student(

id int primary key auto_increment comment '邏輯主鍵:自增長'棒坏,

number char(10) not null comment '學(xué)號',

name varchar(10) not null

)

自動增長:auto_increment燕差,當(dāng)對應(yīng)的字段,不給值俊抵,或給默認值谁不、或給NULL值,會自動的被系統(tǒng)觸發(fā)徽诲,系統(tǒng)會從當(dāng)前字段中已有的最大值基礎(chǔ)上刹帕,再進行+1操作,得到一個新的不同的數(shù)據(jù)

特點:

任何一個字段要做自增長谎替,前提必須本身就是一個索引

自增長字段必須是數(shù)字偷溺,而且是整型

一張表最多只能有一個自增長

修改自增長:alter table 表名 auto_increment=值;

查看自增長對應(yīng)的變量:show variables like 'auto_increment%';

刪除自增長:alter table 表名 modify 字段 類型;

唯一鍵(unique key)

默認允許自動為空,而且可以多個為空

增加唯一鍵

方案一:在創(chuàng)建表的時候钱贯,字段之后直接跟unique / unique key

方案二:在所有的字段之后增加unique key(字段列表)挫掏;

方案三:在創(chuàng)建表之后增加唯一鍵

select 選項:select對查出來的結(jié)果的處理方式

all:默認的,保留所有的結(jié)果

distinct:去重秩命,查出來的結(jié)果尉共,將重復(fù)給去除

字段別名

字段名 [as] 別名;

數(shù)據(jù)源:單表數(shù)據(jù)源、多表數(shù)據(jù)源弃锐、查詢語句

單表數(shù)據(jù)源:select * from 表名;

多表數(shù)據(jù)源:select * from 表名1,表名2, ...;

子查詢:select * from (select 語句) as 別名;

where子句:返回結(jié)果0或1袄友,0代表false,1代表true

判斷條件

比較運算符:>霹菊、<剧蚣、>=、<=旋廷、!=鸠按、<>、=饶碘、like目尖、between、and扎运、in/not in

邏輯運算符:&&(and)卑雁、||(or)、!(not)

group by子句

基本語法:group by 字段名 [asc|desc];

統(tǒng)計函數(shù):

count():統(tǒng)計分組后的記錄數(shù)绪囱,每一組有多少記錄

max():統(tǒng)計每組中最大的值

min():統(tǒng)計最小值

avg():統(tǒng)計平均值

sum():統(tǒng)計和

limit子句

方案一:只用來限制長度,即數(shù)據(jù)量:limit 數(shù)據(jù)量;

方案二:限制起始位置莹捡,限制數(shù)量:limit 起始位置,長度;

limit offset,length;

length:每頁顯示的數(shù)據(jù)量鬼吵,基本不變

offset = (頁碼-1)*每頁顯示量

連接查詢(join)分類:內(nèi)連接、外連接篮赢、自然連接齿椅、交叉連接

使用方式:左表 join 右表

交叉連接(cross join)

基本語法:左表 cross join 右表; -- 等價于:from 左表,右表;

內(nèi)連接([inner] join)

基本語法:左表 [inner] join 右表 on 左表.字段=右表.字段;

on表示連接條件

增加外鍵

創(chuàng)建表的時候增加外鍵:在所有的表字段之后琉挖,使用foreign key(外鍵字段) references 外部表(主鍵字段)

在新增表之后增加外鍵:修改表結(jié)構(gòu),使用alter table 表名 add [constraint 外鍵名字] foreign key(外鍵字段) references 父表(主鍵字段);

修改外鍵&刪除外鍵

alter table 表名 drop foreign key 外鍵名;

外鍵條件

外鍵要存在涣脚,首先必須保證表的存儲引擎是innodb

列類型必須與父表的主鍵類型一致

一張表中的外鍵名字不能重復(fù)

增加外鍵的字段數(shù)據(jù)已經(jīng)存在示辈,必須保證數(shù)據(jù)與父表主鍵要求對應(yīng)

外鍵約束

有三種約束模式

district:嚴(yán)格模式(默認的)

cascade:級聯(lián)模式

set null:置空模式

語法:foreign key(外鍵字段) references 父表(主鍵字段) on delete 模式 on update 模式;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市遣蚀,隨后出現(xiàn)的幾起案子矾麻,更是在濱河造成了極大的恐慌,老刑警劉巖芭梯,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件险耀,死亡現(xiàn)場離奇詭異,居然都是意外死亡玖喘,警方通過查閱死者的電腦和手機甩牺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來累奈,“玉大人贬派,你說我怎么就攤上這事∨烀剑” “怎么了搞乏?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長旱幼。 經(jīng)常有香客問我查描,道長,這世上最難降的妖魔是什么柏卤? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任冬三,我火速辦了婚禮,結(jié)果婚禮上缘缚,老公的妹妹穿的比我還像新娘勾笆。我一直安慰自己,他們只是感情好桥滨,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布窝爪。 她就那樣靜靜地躺著,像睡著了一般齐媒。 火紅的嫁衣襯著肌膚如雪蒲每。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天喻括,我揣著相機與錄音邀杏,去河邊找鬼。 笑死唬血,一個胖子當(dāng)著我的面吹牛望蜡,可吹牛的內(nèi)容都是我干的唤崭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼脖律,長吁一口氣:“原來是場噩夢啊……” “哼谢肾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起小泉,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤芦疏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后膏孟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眯分,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年柒桑,在試婚紗的時候發(fā)現(xiàn)自己被綠了弊决。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡魁淳,死狀恐怖飘诗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情界逛,我是刑警寧澤昆稿,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站息拜,受9級特大地震影響溉潭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜少欺,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一喳瓣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赞别,春花似錦畏陕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崎页,卻和暖如春鞠绰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背飒焦。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工洞豁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓丈挟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親志电。 傳聞我的和親對象是個殘疾皇子曙咽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

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

  • //計算日期時間差 timestampdiff(顯示形式,第一個日期,第二個日期); //第一個參數(shù)的形式 1. ...
    紅顏心雨閱讀 267評論 0 0
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常挑辆。 O...
    我想起個好名字閱讀 5,176評論 0 9
  • 手動不易例朱,轉(zhuǎn)發(fā)請注明出處 --Trance 數(shù)據(jù)庫系統(tǒng)命令: (1).查看存儲過程狀態(tài):show pro...
    Trance_b54c閱讀 1,650評論 0 8
  • 3. 從認識到會用(作業(yè)) 1)翻譯下面的句子: 對平攤賬單來說,微信支付是個不可多得的好工具鱼蝉。 (參考翻譯:Wh...
    江貼心閱讀 179評論 0 0
  • XXXphp給了開發(fā)者極大的靈活性洒嗤,但是這也為安全問題帶來了潛在的隱患,近期需要總結(jié)一下以往的問題魁亦,在這里借翻譯一...
    柏樹_Jeff閱讀 329評論 0 2