亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

HeadFirstSQL:學習筆記2/2
來源:易賢網 閱讀:1329 次 日期:2014-11-03 11:23:33
溫馨提示:易賢網小編為您整理了“HeadFirstSQL:學習筆記2/2”,方便廣大網友查閱!

第七章 多表設計

1.外鍵是表中的某一列,它引用到另一個表的具有唯一性的鍵,一般是主鍵。外鍵用于確認一張表中的行與另一張表中的行相對應。

2.外鍵引用的主鍵稱之為父鍵,父鍵所在的表稱之為父表。

3.外鍵不唯一,可以為null,為null表示在父表中沒有相應地主鍵。

4.引用完整性:插入外鍵列的值必須在父表的來源列中。外鍵能夠保證引用完整性,這是外鍵重要的功能。

5.約束定義了表中的某些規則,防止表結構遭到破壞。

6.定義外鍵:

create table nickname(

id int not null auto_increment primary key,

nname varchar(30) not null,

player_id int);

mysql> alter table nickname add constraint players_id_fk foreign key(player_id)

references players(id);

這里注意:外鍵的類型要和主鍵的類型相同,否則會出現errno150錯誤。

7.表之間的關系

一對一:用的很少

一對多:通過外鍵連接

多對多:復雜,通過連接表junction table存儲兩張表的主鍵

組合鍵:多個鍵構成主鍵

8.范式:

第一范式(1NF)。規則1:數據列只包含有原子性的值(1列同時存儲多個信息字段)。規則2:沒有重復的數據組(多列存儲相同類型字段,如color1列,color2列)。

第二范式(2NF)。規則1:先符合1NF。規則2:沒有部分函數依賴性(列1、2是組合主鍵,如列3根據列1的數據產生,但與列2無關,稱為列3部分依賴)。

u 函數依賴:一列的值根據另一列的值的改變而改變。

u 部分函數依賴:非主鍵的列依賴于主鍵的一部分。

u 傳遞函數依賴:任意非鍵列與另一非鍵列有關聯。

滿足1NF,并且主鍵列只有一列,一定符合2NF。

第三范式(3NF)。規則1:首先符合2NF。規則2:沒有傳遞函數依賴性。

關于三個范式的理解(以下內容引用自:

http://blog.csdn.net/famousdt/article/details/6921622):

◆ 第一范式(1NF):強調的是列的原子性,即列不能夠再分成其他幾列。

考慮這樣一個表:【聯系人】(姓名,性別,電話)

如果在實際場景中,一個聯系人有家庭電話和公司電話,那么這種表結構設計就沒有達到 1NF。要符合 1NF 我們只需把列(電話)拆分,即:【聯系人】(姓名,性別,家庭電話,公司電話)。1NF 很好辨別,但是 2NF 和 3NF 就容易搞混淆。

◆ 第二范式(2NF):首先是 1NF,另外包含兩部分內容,一是表必須有一個主鍵;二是沒有包含在主鍵中的列必須完全依賴于主鍵,而不能只依賴于主鍵的一部分。

考慮一個訂單明細表:【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName)。

因為我們知道在一個訂單中可以訂購多種產品,所以單單一個 OrderID 是不足以成為主鍵的,主鍵應該是(OrderID,ProductID)。顯而易見 Discount(折扣),Quantity(數量)完全依賴(取決)于主鍵(OderID,ProductID),而 UnitPrice,ProductName 只依賴于 ProductID。所以 OrderDetail 表不符合 2NF。不符合 2NF 的設計容易產生冗余數據。

可以把【OrderDetail】表拆分為【OrderDetail】(OrderID,ProductID,Discount,Quantity)和【Product】(ProductID,UnitPrice,ProductName)來消除原訂單表中UnitPrice,ProductName多次重復的情況。

◆ 第三范式(3NF):首先是 2NF,另外非主鍵列必須直接依賴于主鍵,不能存在傳遞依賴。即不能存在:非主鍵列 A 依賴于非主鍵列 B,非主鍵列 B 依賴于主鍵的情況。

考慮一個訂單表【Order】(OrderID,OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity)主鍵是(OrderID)。

其中 OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity 等非主鍵列都完全依賴于主鍵(OrderID),所以符合 2NF。不過問題是 CustomerName,CustomerAddr,CustomerCity 直接依賴的是 CustomerID(非主鍵列),而不是直接依賴于主鍵,它是通過傳遞才依賴于主鍵,所以不符合 3NF。

通過拆分【Order】為【Order】(OrderID,OrderDate,CustomerID)和【Customer】(CustomerID,CustomerName,CustomerAddr,CustomerCity)從而達到 3NF。

第二范式(2NF)和第三范式(3NF)的概念很容易混淆,區分它們的關鍵點在于,2NF:非主鍵列是否完全依賴于主鍵,還是依賴于主鍵的一部分;3NF:非主鍵列是直接依賴于主鍵,還是直接依賴于非主鍵列。

第八章 聯接與多張表的操作

1.使用AS將查詢結果作為數據插入新表。Create table new (id int not null auto_increment primary key, profession varchar) as select profession from mytable group by profession order by profession;

2.使用AS添加別名。Select profession AS my_profes from my_contacts;AS可以省略。

3.交叉聯接:

Select t.toy, b.boy from toys as t cross join boys as b; cross join 返回兩張表的每一行相乘(笛卡爾乘)的結果。

4.inner join利用條件式里的比較運算符結合兩張表;

Select boys.boy, toys.toy from boys inner join toys on boys.toy_id = toys.toy_id;相等聯接

Select boys.boy, toys.toy from boys inner join toys on boys.toy_id<>toys.toy_id;不等聯接

Select boys.boy, toys.toy from boys nature join toys;自然聯接(兩張表中含有相同列名的相等內連接)

第九章 子查詢

1.子查詢:被另一個查詢包圍的查詢,也可稱之為內層查詢。

select interest from interest as inte where inte.playerID in (select play

erID from interest);

2.子查詢通常與as和連接一起使用,提高查詢效率。

3.In/notin與exists/not exists比較:

摘自:http://blog.csdn.net/ldl22847/article/details/7800572

in 是把外表和內表作hash 連接,而exists是對外表作loop循環,每次loop循環再對內表進行查詢。一直以來認為exists比in效率高的說法是不準確的。

如果查詢的兩個表大小相當,那么用in和exists差別不大。

如果兩個表中一個較小,一個是大表,則子查詢表大的用exists,子查詢表小的用in:

例如:表A(小表),表B(大表)

a:

select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;

select * from A where exists(select cc from B where cc=A.cc) 效率高,用到了B表上cc列的索引。

相反的

b:

select * from B where cc in (select cc from A) 效率高,用到了B表上cc列的索引;

select * from B where exists(select cc from A where cc=B.cc) 效率低,用到了A表上cc列的索引。

not in 和not exists如果查詢語句使用了not in 那么內外表都進行全表掃描,沒有用到索引;而not extsts 的子查詢依然能用到表上的索引。所以無論那個表大,用not exists都比not in要快。

in 與 =的區別

select name from student where name in ('zhang','wang','li','zhao');

select name from student where name='zhang' or name='li' or name='wang' or name='zhao'

的結果是相同的。

第十章 外聯接、內聯接與聯合

1.左外聯接:匹配左表中的每一行及右表中符合要求的行。

Select g.girl,b.boy from girls as g left out join toys as t on g.toy_id = t.toy_id;

2.外聯接與內聯接的區別是:外聯接一定能夠返回結果集數據行(找不到相符合的返回NULL),結果行數等于右表行數。

3.右外聯接:right out join,結果行數等于左表函數。

4.自引用外鍵:self-referencing foreign key,出于其他目的而引用同一張表的主鍵。

5.自聯接:適用于含有子引用外鍵的表,將單一表當成兩張具有完全相同信息的表進行查詢。使用inner join完成查詢。表cc的boss_id自引用外鍵id。

Select c1.name,c2.name as boss from cc c1 inner join cc c2 on c1.boss_id = c2.id;

6.union:聯合,組合查詢結果集;

Select profession from A union select profession from B;相同profession只出現一次

Select profession from A union all select profession from B;相同profession出現多次

7.使用union創建新表:任何select都可以創建新表

Create table test as select profession from A union select sex from B;

8.intersect:交集

9.Except:差集

第十一章 約束、視圖和事務

1.約束:例如check(限定允許插入某個列的值,coin char(1) check in(‘A’,’B’,’C’)),not null, primary key, foreign key, unique等。

添加約束:alter table mytable add constraint check gender in (‘M’,’F’);

2.視圖:虛擬數據表

創建視圖:create view webdesign AS select name,sex from table1 nature join table2 where table1.id = table2.id;

查看視圖:select * from webdesign;

刪除視圖:drip view webdesign;

3.事務:transaction完成一組工作的sql,所有步驟必須能夠全部完成,否則不完成任何一項任務。

事務過程:start transaction->執行sql語句->commit/rollback

顯示創作數據表代碼:show create table players;

必須使用支持事務的存儲引擎:InnoDB和BDB.

改變存儲引擎:alter table yourtable TYPE=InnoDB;

第十二章 安全性

1.設定用戶密碼:set password for ‘root’@’localhost’ = password(‘aaa’);

2.添加新用戶:create user conan identified by ‘conanswp’;

3.授權:grant select on table1 to conan

4.撤銷權限:revoke select on table1 from conan

5.創建角色:create role data_entry;

6.授權:grant select,update,insert on table1 to data_entry;

7.使用角色:grant data_entry to conan;

8.刪除角色:drop role data_entry;

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:HeadFirstSQL:學習筆記2/2
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
国产精品豆花视频| 一本色道久久99精品综合| 欧美日本一区二区高清播放视频| 美脚丝袜一区二区三区在线观看 | 欧美一区视频| 欧美福利一区| 亚洲久久一区二区| 久久亚洲精品欧美| 亚洲精品美女久久7777777| 久久国产高清| 亚洲美女色禁图| 欧美极品一区| 久久av在线| 亚洲第一毛片| 欧美激情第二页| 亚洲欧美日韩国产一区| 国模一区二区三区| 久久久一二三| 国产午夜精品一区二区三区欧美| 欧美尤物一区| 久久国产直播| 亚洲欧美久久久久一区二区三区| 亚洲无线视频| 欧美日韩在线不卡一区| 久久精品网址| 亚洲免费网站| 一区二区三区四区五区精品| 亚洲一二区在线| 国产精品hd| 欧美日韩视频在线一区二区观看视频 | 亚洲一区日韩| 亚洲美女色禁图| 极品裸体白嫩激情啪啪国产精品| 久久日韩精品| 久久综合五月| 久久一区视频| 久久综合影视| 欧美精品啪啪| 欧美人成在线| 国产精品www.| 亚洲天堂黄色| 亚洲国产二区| 亚洲精品美女91| 日韩视频在线播放| 一区二区三区免费看| 亚洲伦理精品| 国产精品日本欧美一区二区三区| 99精品视频免费观看| 99这里有精品| 亚洲欧美日韩国产一区二区| 欧美在线综合| 午夜精彩国产免费不卡不顿大片| 欧美激情偷拍| 亚洲激情自拍| 国产精品日韩欧美一区二区三区 | 亚洲国产欧美日韩| 99一区二区| 国产美女一区| 欧美在线影院| 精品不卡视频| 国产亚洲一区在线| 久热综合在线亚洲精品| 狠狠色噜噜狠狠色综合久| 精品福利av| 日韩午夜电影| 久久性色av| 亚洲高清不卡一区| 国产美女诱惑一区二区| 你懂的网址国产 欧美| 欧美日韩精品久久| 99热免费精品| 欧美精品v日韩精品v国产精品| 国语精品中文字幕| 一区二区三区三区在线| 老司机午夜精品视频| 激情综合亚洲| 久久久久久久久一区二区| 欧美午夜不卡| 国产农村妇女精品一二区| 久久夜色精品| 亚洲区一区二| 欧美~级网站不卡| 一区二区91| 国产精品v欧美精品v日韩精品 | 欧美三级第一页| 99精品国产一区二区青青牛奶| 欧美亚洲专区| 伊人成人在线| 久久久亚洲一区| 在线午夜精品| 在线日韩视频| 国产精品va| 久久激情一区| 国产伦精品一区二区三区四区免费 | 国产精品草草| 性色av一区二区怡红| 国内精品久久久久久久影视麻豆| 先锋影音久久| 国产欧美日韩综合精品二区| 黄色国产精品一区二区三区| 久久九九99| 国产精品视频福利| 99精品视频免费观看| 一区精品在线| 影音先锋亚洲精品| 欧美精品麻豆| 午夜精品剧场| 欧美黄色aaaa| 午夜精品婷婷| 午夜精品一区二区三区四区| 久久久久久国产精品一区| 亚洲欧美日韩综合国产aⅴ| 日韩视频一区二区三区在线播放免费观看| 红桃视频国产精品| 亚洲午夜91| 亚洲亚洲精品三区日韩精品在线视频| 欧美婷婷在线| 好吊一区二区三区| 在线看片一区| 亚洲免费激情| 亚洲专区欧美专区| 久久久久国产精品一区二区| 另类激情亚洲| 久久久久久色| 欧美激情五月| 亚洲国产黄色| 国产亚洲一区在线播放| 免费久久99精品国产自在现线| 亚洲一区网站| 午夜久久久久| 亚洲日本黄色| 欧美一进一出视频| 欧美在线高清| 亚洲夜间福利| 国产日韩亚洲欧美精品| 香蕉久久a毛片| 欧美1区2区视频| 激情成人亚洲| 国产精品一区二区欧美| 久久久xxx| 国产精品地址| 一级日韩一区在线观看| 蜜乳av另类精品一区二区| 欧美日本一区二区高清播放视频| 国产字幕视频一区二区| 亚洲看片一区| 欧美一区二区| 夜夜嗨一区二区三区| 久久五月天婷婷| 精品9999| 欧美黄污视频| 国产欧美二区| 国内精品国语自产拍在线观看| 一区二区三区四区五区精品| 欧美激情1区2区| 国产亚洲二区| 亚洲婷婷在线| 久久资源在线| 国产一级久久| 精品96久久久久久中文字幕无| 国产日韩欧美一区在线| 欧美日韩1区| 国产美女在线精品免费观看| 国产一区在线免费观看| 性伦欧美刺激片在线观看| 狠狠色丁香久久综合频道| 欧美亚洲三区| 在线视频精品一区| 精品福利电影| 欧美视频一区| 欧美伊人久久| 久久久久九九九| 国产手机视频一区二区| 影音先锋亚洲电影| 国产精品va| 欧美激情一区| 久久婷婷丁香| 亚洲欧美日韩一区在线观看| 日韩一级网站| 亚洲国产91| 亚洲国产免费| 在线看片日韩| 亚洲精品一区二区三| 国产综合欧美| 激情亚洲网站| 在线播放不卡| 亚洲国产精品第一区二区| 国产在线不卡| 亚洲成色精品| 99re6热在线精品视频播放速度| 伊人影院久久| 亚洲国产欧美国产综合一区| 激情另类综合| 亚洲精品乱码视频| 国产三级精品在线不卡| 国产伦精品一区二区三| 午夜在线一区| 欧美精品三级| 在线日本高清免费不卡| 亚洲区一区二| 亚洲女同同性videoxma| 久久久天天操| 国产精品豆花视频| 99国内精品| 久久精品国产综合精品| 午夜精品亚洲| 亚洲免费大片| 久久国产免费| 狠狠入ady亚洲精品| 亚洲精品美女久久7777777| 9久re热视频在线精品| 久久riav二区三区| 国产一区激情| 亚洲专区一区二区三区| 欧美日本韩国一区二区三区| 亚洲精品四区| 你懂的国产精品| 亚洲三级视频| 久久久水蜜桃| 99精品国产一区二区青青牛奶| 亚洲一区3d动漫同人无遮挡| 欧美日韩三级| 亚洲欧美精品| 亚洲国产精品视频一区| 久久riav二区三区| 亚洲大黄网站| 亚洲欧美亚洲| 亚洲一区二区三区精品视频| 欧美三区美女| 午夜一区不卡| 亚洲欧洲一区二区天堂久久| 久久午夜视频| 国产精品夜夜夜一区二区三区尤| 欧美日韩岛国| 久久天堂成人| 亚洲在线日韩| 亚洲欧洲综合| 狠狠色综合网站久久久久久久| 久久动漫亚洲| 国产日韩欧美三区| 影音先锋日韩资源| 欧美精品18| 久久精品成人| 亚洲欧美网站| 国产精品免费一区二区三区观看| 雨宫琴音一区二区在线| 亚洲欧美综合国产精品一区| 免费看黄裸体一级大秀欧美| 在线一区视频| 日韩一区二区久久| 91久久黄色| 亚洲国产激情| 亚洲国产专区校园欧美| 亚洲无线一线二线三线区别av| 欧美88av| 欧美涩涩网站| 狠狠色噜噜狠狠色综合久| 午夜久久久久| 欧美精品国产| 国内精品福利| 在线播放亚洲| 日韩亚洲一区在线播放| 夜夜精品视频| 国产嫩草一区二区三区在线观看| 日韩网站在线| 亚洲一区二区三区四区中文| 国产一区二区三区黄| 妖精视频成人观看www| 日韩午夜精品| 国产精品乱码| 久久久久久一区二区| 欧美一区二区三区四区在线观看地址 | 欧美一区二区三区四区在线观看地址| 亚洲一区二区三区午夜| 亚洲一区二区高清视频| 蜜桃av综合| 午夜国产欧美理论在线播放 | 伊人久久亚洲影院| 日韩一区二区免费看| 国产欧美在线| 久久久久免费| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲午夜黄色| 国产一区二区黄色| 久久综合精品一区| 伊人成人在线| 免费国产自线拍一欧美视频| 欧美.www| 91久久午夜| 久久精品道一区二区三区| 亚洲欧美一级二级三级| 亚洲国产精品第一区二区三区| av不卡在线| 久久天堂成人| 亚洲美女黄色| 亚洲欧美伊人| 在线午夜精品| 好吊色欧美一区二区三区四区 | 激情亚洲成人| 亚洲综合精品| 好吊色欧美一区二区三区视频| 亚洲人妖在线| 午夜性色一区二区三区免费视频 | 欧美另类专区| 一区二区三区免费看| 久久一本综合频道| 日韩视频久久| 欧美日韩成人一区二区三区| 在线亚洲美日韩| 国产精品大片免费观看| 亚洲一区二区三区四区五区午夜| 欧美三区在线| 久久久久一区| 国产精品最新自拍| 亚洲国产激情| 欧美日韩亚洲一区二区三区在线观看| 国产一区二区三区的电影| 欧美亚韩一区| 久热re这里精品视频在线6| 中文欧美日韩| 99re热精品| 亚洲精品麻豆| 亚洲黄色免费| 狠狠入ady亚洲精品| 欧美激情第二页| 久久伊人一区二区| 久久国产精品高清| 亚洲一区二区三区免费观看| 亚洲精品系列| 91久久亚洲| 亚洲精品无人区| 亚洲高清在线| 亚洲日本视频| 亚洲久久一区二区| 日韩午夜在线| 一区二区三区偷拍| 国产精品久久久亚洲一区| 亚洲青色在线| 99在线观看免费视频精品观看| 激情欧美一区二区三区| 狠狠色丁香久久综合频道| 国产在线精品一区二区中文| 国产精品av久久久久久麻豆网| 欧美精品网站| 狠狠干综合网| 亚洲美女网站| 国产精品视频福利| 久久激情久久| 国产精品hd| 亚洲黄色成人| 亚洲一区二区高清视频| 奶水喷射视频一区| 欧美.www| 精品福利电影| 国产亚洲精品久久飘花| 亚洲综合欧美| 亚洲欧美亚洲| 在线免费观看一区二区三区| 亚洲久久在线| 久久不射网站| 欧美午夜一区二区福利视频| 一区在线观看| 国产一级一区二区| 久久综合久久久| 雨宫琴音一区二区在线| 国产日韩一区二区| 久久精品91| 在线播放不卡| 欧美中文日韩| 黄色日韩在线| 性欧美xxxx大乳国产app| 欧美日韩1区| 在线午夜精品| 欧美久久电影| 国产日韩欧美一区在线| 欧美成人嫩草网站| 亚洲精品美女91| 欧美 日韩 国产在线| 亚洲人久久久| 欧美精品一区二区三区久久久竹菊| 影音先锋久久精品| 久久精品国语| 99国产精品久久久久久久 | 国产日韩欧美一区二区三区在线观看| 久久国产高清| 亚洲精品一级| 国产精品mm| 欧美综合77777色婷婷| 极品中文字幕一区| 看欧美日韩国产| 国产亚洲激情| 伊人久久婷婷色综合98网| 久久av在线| 国产精品久久久久久久久久直播 | 亚洲免费在线精品一区| 国内久久精品| 欧美阿v一级看视频| 亚洲欧美精品在线观看| 亚洲精品日韩久久| 亚洲无毛电影|