MySQL多表的關(guān)系是什么-創(chuàng)新互聯(lián)

MySQL多表的關(guān)系是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序設(shè)計,軟件專業(yè)公司等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

多表之間的關(guān)系

表與表之間的關(guān)系,說的就是表與表之間數(shù)據(jù)的關(guān)系。

一對一關(guān)系

在實際工作中,一對一在開發(fā)中應(yīng)用不多,因為一對一完全可以創(chuàng)建成一張表

案例:一個丈夫只能有一個妻子

一對多關(guān)系

案例:一個分類對應(yīng)多個商品

總結(jié):有外鍵的就是多的一方。

1.注意事項:

一對多關(guān)系和一對一關(guān)系的創(chuàng)建很類似,區(qū)別就是外鍵不。

2.一對多關(guān)系創(chuàng)建:

添加外鍵列

添加外鍵約束

3.注意事項:

?需要中間表去完成多對多關(guān)系的創(chuàng)建

?多對多關(guān)系其實就是兩個一對多關(guān)系的組合

多對多關(guān)系創(chuàng)建:

?創(chuàng)建中間表,并在其中創(chuàng)建多對多關(guān)系中兩張表的外鍵列

?在中間表中添加外鍵約束

?在中間表中添加聯(lián)合主鍵約束

多表關(guān)聯(lián)查詢

6.1

交叉連接的關(guān)鍵字:CROSSJOIN

1.隱式交叉連接

SELECT*FROMA,B

2.顯式交叉連接

SELECT*FROMACROSSJOINB

內(nèi)連接

內(nèi)連接的關(guān)鍵字:INNERJOIN

內(nèi)連接也叫等值連接,內(nèi)聯(lián)接使用比較運算符根據(jù)每個表共有的列的值匹配兩個表中的行。

1.隱式內(nèi)連接

SELECT*FROMA,BWHEREA.id=B.id

2.顯式內(nèi)連接

SELECT*FROMAINNERJOINBONA.id=B.id

外連接

外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。也就是說外連接又分為:左外連接、右外連接、全外連接

外連接需要有主表或者保留表的概念。

在FROM子句中指定外聯(lián)接時,可以由下列幾組關(guān)鍵字中的一組指定:

1.左外連接:LEFTJOIN或者LEFTOUTERJOIN

SELECT*FROMALEFTJOINBONA.id=B.id

2.右外連接::RIGHTJOIN或者RIGHTOUTERJOIN

SELECT*FROMARIGHTJOINBONA.id=B.id

3.全外連接(MySQL不支持):FULLJOIN或FULLOUTERJOIN

SELECT*FROMAFULLJOINBONA.id=B.id

外連接總結(jié):

l通過業(yè)務(wù)需求,分析主從表

l如果使用LEFTJOIN,則主表在它左邊

l如果使用RIGHTJOIN,則主表在它右邊

查詢結(jié)果以主表為主,從表記錄匹配不到,則補null

分頁查詢

MySQL的分頁關(guān)鍵字是:LIMIT

格式:

SELECT*FROMtableLIMIT[offset,]rows

子查詢

定義:

子查詢允許把一個查詢嵌套在另一個查詢當(dāng)中。

子查詢,又叫內(nèi)部查詢,相對于內(nèi)部查詢,包含內(nèi)部查詢的就稱為外部查詢。

子查詢可以包含普通select可以包括的任何子句,比如:distinct、groupby、orderby、limit、join和union等;

但是對應(yīng)的外部查詢必須是以下語句之一:select、insert、update、delete。

位置:

select中、from后、where中.

groupby和orderby中無實用意義。

MySQL事務(wù)處理

MySQL事務(wù)主要用于處理操作量大,復(fù)雜度高的數(shù)據(jù)。

?在MySQL中只有使用了Innodb數(shù)據(jù)庫引擎的數(shù)據(jù)庫或表才支持事務(wù)。

?事務(wù)處理可以用來維護數(shù)據(jù)庫的完整性,保證成批的SQL語句要么全部執(zhí)行,要么全部不執(zhí)行。

?事務(wù)用來管理DML操作,比如insert,update,delete語句

一般來說,事務(wù)是必須滿足4個條件(ACID):

Atomicity(原子性)

構(gòu)成事務(wù)的的所有操作必須是一個邏輯單元,要么全部執(zhí)行,要么全部不執(zhí)行。

Consistency(穩(wěn)定性)

數(shù)據(jù)庫在事務(wù)執(zhí)行前后狀態(tài)都必須是穩(wěn)定的。

Isolation(隔離性)

事務(wù)之間不會相互影響。

Durability(可靠性)

事務(wù)執(zhí)行成功后必須全部寫入磁盤。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

名稱欄目:MySQL多表的關(guān)系是什么-創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article12/ipdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、云服務(wù)器、網(wǎng)站收錄營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)