聯(lián)合查詢秽荤,子查詢 視圖,視圖數(shù)據(jù)操作

聯(lián)合查詢

基本語(yǔ)句包括select 語(yǔ)句1? ?柠横,? union【union選項(xiàng)】? ?窃款,? ?select語(yǔ)句2。牍氛。晨继。。

union選項(xiàng)? ?: all保留所有不管重復(fù)? ? ? ? ? distinct? ?去重? 默認(rèn)的

1 . select * from my_class?

union? ? --- 默認(rèn)去重

select * from my_class

2.?select * from my_class?

union? ?all? ?--- 不去重

select * from my_class

3. select id , c_name,room from my_class

union all ---不去重

select name,number,id from my_student

select * from my_student order by sex asc,height desc

--需求:男生升序搬俊,女生降序(年齡)? ?(select* from my_student where sex=' 男 ' order by age asc? ? limit? 999999)? ? ? ? ? ? union? ? ? ? ? ?(select * from my_student where sex=' 女 ' order by age desc limit? 999999)

子查詢(sub query)

1 按位置分類? ? ? ?

from 子查詢紊扬,

where子查詢,

?exists子查詢 唉擂。 select * from my_student where exists(select * from my_class)? ---是否成立

select * from my_student where exists(select * from my_class where id = 3)

select * from my_student where exist (select * from my_class where id = 2)

2 按結(jié)果分類? ? ??

[1]標(biāo)量 子查詢(一行一列)餐屎,

select * from my_class? ? ? ? ? ? ? select * from my_student

select * from my_student where c_id=?? ? ?select id from my_class where c_name = 'Python1910'? ? ---id一定只有一個(gè)值(一行一列)

[2]列? 子查詢(一列多行),

select * from my_class? ? ? ? ? ? ? ? select * from my_student where c_id in(select id from my_class)

{??

1 玩祟。 =any等價(jià)于in? ?--其中一個(gè)就可以? ? ? ? ? ? ? ? ? ? select * from my_student where c_id =? any(select id from my_class)? ? ? ? ? ---所有結(jié)果除了NULL除外

2腹缩。 any等價(jià)于some? ?---二者是一樣的select * from my_student where c_id =? some(select id from my_class)? ? ? ? ? ? ??---所有結(jié)果除了NULL除外

3 。 == all為全部? ?? select * from my_student where c_id =? all(select id from my_class)? ???---NULL除外

}

---查詢年齡最大且身高最高? ? ? ?select * from my_student where age = (select max(age) from my_student) and height = (select max(age) from my_student)

[3]行 子查詢(多列一行或多行多列)空扎,select * from my_student where? ? ? ? ? ?--(age ,height)稱為行元素? ? ? ?(age,height) = (select? max (age),max(height) from my_student)

select * from my_student order by age desc,height desclimit 1 --可能查詢結(jié)果不是預(yù)想的

[4]表 子查詢(多行多列)

---插入學(xué)生? ? insert into? my_student value(null,'bc200007','小紅','23',''186)

--查找每個(gè)班身高最高的學(xué)生? ?select * from (select * from my_student order by height desc limit 999999 ) as student group? by c_id? ? ? ?-----每個(gè)班選出一個(gè)學(xué)生

視圖(view)

定義:是一種有結(jié)構(gòu)藏鹊,但是沒有結(jié)果的虛擬表

創(chuàng)建視圖

基本語(yǔ)句? create view 視圖名字 as select 語(yǔ)句;

創(chuàng)建單表視圖? 基表只有一個(gè)?

創(chuàng)建多表視圖? 基表來源至少兩個(gè)

--視圖: 單表+ 多表

? ?create view my_v1 as? ? ? ?select * from my_student

create view my_v2 as? ? ? ? ?select * from my_class?

create view my_v3? as? ? ? select * from my_student as s left join my_class as c on s.c_id? ? -----錯(cuò)誤转锈, id重復(fù)

-----多表視圖

create view my_v3? as? ? ? select s.*,c.c_name,c.room? from my_student as s join my_class as c on s.c_id?

外鏈接? 不符合條件不放入

內(nèi)鏈接? 符合條件放入

--查看視圖創(chuàng)建語(yǔ)句? ? show create view my_v3\G

查看視圖

show tables[like] / desc 視圖名/ show create table 視圖名

show create view my_v3\G? --查看視圖創(chuàng)建語(yǔ)句

show views? 不可以v查看所有視圖

show * from my_v1

show * from my_v2

show * from my_v3

修改視圖

alter view 視圖名字? as 新的select語(yǔ)句

alter view my_ v1 as? ? ? ? ? ? ? ? ? select id,name,age,sex,height,c_id from my_student

刪除視圖

drop view? 視圖名字

create view my_v4 as? ? ? ? ? ? ? ? select * from my_student? ? ? ? ? ? ? ? ---刪除視圖v4? ? ? ? ? ? ? ? ? drop table my_v4? ?--刪除失斉坦选(不能刪表)? ?drop? view my_v4? - -- 刪除成功

新增數(shù)據(jù)

{ 1 }多表視圖不能新增數(shù)據(jù)

---多表視圖不能插入數(shù)據(jù)? ?insert into my_v3 value(null,'bc20200008','張山','男',15,180,3,'Python1910','A204')? ? ? -----插入失敗

--將學(xué)生表的學(xué)號(hào)字段設(shè)置成不允許為空? ?alter tabel my_student modify number char(10) not null? unique? ??

{ 2 }? 可以向單表視圖插入數(shù)據(jù),但是視圖中包含的字段必須有基表中所不能為空黑忱,或沒默認(rèn)值的字段

---單表視圖插入數(shù)據(jù)? : 視圖不包含所有不允許為空的字段? insert into my_v1 values(null,'張山','男',15,180,3)

--單表視圖插入數(shù)據(jù)? ?insert? into my_v2 values(2,'Python1903','A204')

{ 3 }? 視圖是可以向基表插入數(shù)據(jù)的

刪除數(shù)據(jù)

多表視圖不能刪除數(shù)據(jù)

單表視圖可以刪除數(shù)據(jù)

更新數(shù)據(jù)

更新限制? with check option

---視圖? age 字段限制更新

create view my_v4 as?

select * from? my_student where age>30 with cheak option

--表示視圖的數(shù)據(jù)來源都是年齡大于30歲 是由where age 》30 的

--將視圖可以查到數(shù)據(jù)改成年齡小與30? ?update my_v4 set? age = 29 where id = 5??

---可以修改數(shù)據(jù)源讓視圖可以查到 可以該? ? 但是無(wú)效果

uodate my_v4 set? age = 32 where id=3

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宴抚,一起剝皮案震驚了整個(gè)濱河市勒魔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菇曲,老刑警劉巖冠绢,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異常潮,居然都是意外死亡弟胀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門喊式,熙熙樓的掌柜王于貴愁眉苦臉地迎上來孵户,“玉大人,你說我怎么就攤上這事岔留∠目蓿” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵献联,是天一觀的道長(zhǎng)竖配。 經(jīng)常有香客問我,道長(zhǎng)里逆,這世上最難降的妖魔是什么进胯? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮原押,結(jié)果婚禮上胁镐,老公的妹妹穿的比我還像新娘。我一直安慰自己诸衔,他們只是感情好盯漂,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笨农,像睡著了一般宠能。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上磁餐,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天违崇,我揣著相機(jī)與錄音,去河邊找鬼诊霹。 笑死羞延,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脾还。 我是一名探鬼主播伴箩,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鄙漏!你這毒婦竟也來了嗤谚?” 一聲冷哼從身側(cè)響起棺蛛,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巩步,沒想到半個(gè)月后旁赊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡椅野,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年终畅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竟闪。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡离福,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炼蛤,到底是詐尸還是另有隱情妖爷,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布理朋,位于F島的核電站赠涮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏暗挑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一斜友、第九天 我趴在偏房一處隱蔽的房頂上張望炸裆。 院中可真熱鬧,春花似錦鲜屏、人聲如沸烹看。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惯殊。三九已至,卻和暖如春也殖,著一層夾襖步出監(jiān)牢的瞬間土思,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工忆嗜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留己儒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓捆毫,卻偏偏與公主長(zhǎng)得像闪湾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绩卤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348