MYSQL聯(lián)動(dòng)組合查詢

1剥槐、mysql自增
可以設(shè)置設(shè)置auto_increment一個(gè)起始值
ALTER TABLE 表明 AUTO_INCREMENT=180460

改變自增的步長(zhǎng):
修改步長(zhǎng):
SET SESSION auto_increment_increment=2(設(shè)置步長(zhǎng)的值)////會(huì)話步長(zhǎng)
修改步長(zhǎng):
SET global auto_increment_increment=2(設(shè)置步長(zhǎng)的值)///全局步長(zhǎng)

2吝秕、創(chuàng)建計(jì)算字段
拼接字段
CONCAT():

拼接( concatenate) 將值聯(lián)結(jié)到一起構(gòu)成單個(gè)值。 解決辦法是把兩個(gè)列拼接起來(lái)挥等。在MySQL的SELECT語(yǔ)句中薛躬,可使用CONCAT函數(shù)來(lái)拼接兩個(gè)列。

SELECT CONCAT(student_id,student_name) AS name_id FROM studentinfo;

SELECT CONCAT(student_id,'(',student_name,')') AS name_id FROM studentinfo;

注意:這里使用拼接函數(shù)將兩個(gè)不同的列憑借在了一起,并且新起了一個(gè)別名為name_id

RTrim()

RTrim()函數(shù)去掉值右邊的所有空格敌买。通過(guò)使用RTrim(),各個(gè) 列都進(jìn)行了整理阶界。

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') AS name_id FROM studentinfo;

3虹钮、加密函數(shù)
name desc exprote
PASSWORD(str) 函數(shù)可以對(duì)字符串str進(jìn)行加密。一般情況下膘融,PASSWORD(str)函數(shù)主要是用來(lái)給用戶的密碼加密的芙粱。 SELECT PASSWORD('abcd');
MD5(str) MD5(str)函數(shù)可以對(duì)字符串str進(jìn)行加密。MD5(str)函數(shù)主要對(duì)普通的數(shù)據(jù)進(jìn)行加密氧映。
4春畔、條件判斷
(1)if(a1,a2,a3)如果a1為 TRUE,則返回a2,否則返回a3
例題:select if(age>30,1,0) from 表名
(2)if null (v1,v2)如果v1 不為null,返回v1,否則返回v2
例題:select if null(phonenum,'123') from 表名
(3)select 列名岛都,case when age>50 then age else 0 end from 表名
注意:當(dāng)滿足條件age>50時(shí)拐迁,返回age 否則返回0

5、三范式
1NF:列不可再分(盡量細(xì)的去拆分每一列)
2NF:1.一個(gè)表必須要有一個(gè)主鍵(這個(gè)主鍵可以由單個(gè)列疗绣,或者多個(gè)列組成)
 ∠哒佟2.非主鍵的列,必須完全依賴于主鍵多矮,而不是及部分依賴于鍵
3NF:在第二范式的基礎(chǔ)上缓淹,不能存在傳遞依賴,非主鍵的列塔逃,必須直接依賴

6讯壶、E-R模型
E:Entry 表示實(shí)體,其實(shí)就是根據(jù)某一個(gè)事物的體征湾盗,添加描述信息伏蚊,我們將
這些描述信息添加在一個(gè)表(table)里面,那么這個(gè)表就相當(dāng)于一個(gè)實(shí)體格粪。
R:Relationship 關(guān)系躏吊,在這里其實(shí)就是指的表與表之間的關(guān)系
一對(duì)一:個(gè)人信息與身份證

7、外鍵
constraint SFZ_ID foreign key(外鍵列) references 另一個(gè)表的名字(id)on delete cascade
添加外鍵: alter table表名 add constraint SFZ_ID foreign key(外鍵列) references 另一個(gè)表的名字(id)on delete cascade

刪除外鍵:alter table 表名 drop foreign key 外鍵名
8帐萎、連結(jié)查詢
內(nèi)聯(lián)結(jié)比伏?
inner join 表名 on 表名.外鍵=表名.主鍵
select * from students inner join classes on students.clsid=classes.id;

添加條件

select * from students inner join classes on students.clsid=classes.id where classes.id > 1;

為表添加別名

select s.id,s.name,c.name from students as s inner join classes as c on s.clsid=c.id where c.id > 1;

外聯(lián)結(jié)?
左聯(lián)結(jié)
left join 表名 on 表名.外鍵=表名.主鍵
select s.id,s.name,c.name from students as s left join classes as c on s.clsid=c.id where c.id > 1;

右聯(lián)結(jié)
right join 表名 on 表名.外鍵=表名.主鍵
select s.id,s.name,c.name from students as s right join classes as c on s.clsid=c.id where c.id > 1;
9疆导、子查詢和組合查詢
子查詢中特定關(guān)鍵字使用

in 范圍
格式: 主查詢 where 條件 in (列子查詢)
select * from students where clsid in(select id from classes);

any 相當(dāng)于或條件(只要滿足的any中的任意一個(gè)條件即可)
select * from students where clsid>any(select id from classes);
格式: 主查詢 where 條件 (比較運(yùn)算符) any (列子查詢)

all 相當(dāng)于and(必須同時(shí)滿足and括號(hào)里面的條件)
select * from students where clsid!=all(select id from classes);
格式: 主查詢 where 條件 (比較運(yùn)算符) all (列子查詢)

union組合查詢
UNION:使用UNION連接的查詢語(yǔ)句赁项,會(huì)將查詢到的結(jié)果匯總并去重(去除重復(fù)的記錄)
select * from students where id > 180506 UNION select * from students where gender=1 order by id desc limit 3;
=>
select * from students where id > 180506 or gender=1 order by id desc limit 3;

UNION ALL:使用UNION連接的查詢語(yǔ)句,會(huì)將查詢到的結(jié)果匯總不去重,假如有形同的記錄會(huì)返回多條
select * from students where id > 180506 UNION ALL select * from students where gender=1 order by id desc limit 3;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末悠菜,一起剝皮案震驚了整個(gè)濱河市舰攒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悔醋,老刑警劉巖摩窃,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異篙顺,居然都是意外死亡偶芍,警方通過(guò)查閱死者的電腦和手機(jī)充择,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門德玫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人椎麦,你說(shuō)我怎么就攤上這事宰僧。” “怎么了观挎?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵琴儿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嘁捷,道長(zhǎng)造成,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任雄嚣,我火速辦了婚禮晒屎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缓升。我一直安慰自己鼓鲁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布港谊。 她就那樣靜靜地躺著骇吭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歧寺。 梳的紋絲不亂的頭發(fā)上燥狰,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音斜筐,去河邊找鬼碾局。 笑死,一個(gè)胖子當(dāng)著我的面吹牛奴艾,可吹牛的內(nèi)容都是我干的净当。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼像啼!你這毒婦竟也來(lái)了俘闯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤忽冻,失蹤者是張志新(化名)和其女友劉穎真朗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體僧诚,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遮婶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了湖笨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旗扑。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖慈省,靈堂內(nèi)的尸體忽然破棺而出臀防,到底是詐尸還是另有隱情,我是刑警寧澤边败,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布袱衷,位于F島的核電站,受9級(jí)特大地震影響笑窜,放射性物質(zhì)發(fā)生泄漏致燥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一排截、第九天 我趴在偏房一處隱蔽的房頂上張望嫌蚤。 院中可真熱鬧,春花似錦匾寝、人聲如沸搬葬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)急凰。三九已至,卻和暖如春猜年,著一層夾襖步出監(jiān)牢的瞬間抡锈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工乔外, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留床三,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓杨幼,卻偏偏與公主長(zhǎng)得像撇簿,于是被迫代替她去往敵國(guó)和親聂渊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353