<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        設(shè)立MySQL數(shù)據(jù)表主鍵

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 14:02:25
        文檔

        設(shè)立MySQL數(shù)據(jù)表主鍵

        設(shè)立MySQL數(shù)據(jù)表主鍵:設(shè)置MySQL數(shù)據(jù)表主鍵 設(shè)置MySQL數(shù)據(jù)表主鍵: 使用primary key關(guān)鍵字創(chuàng)建主鍵數(shù)據(jù)列。被設(shè)置為主鍵列不允許出現(xiàn)重復(fù)的值,很多情況下與auto_increment遞增數(shù)字相結(jié)合。如下SQL語句所示: pre Mysql create table bo
        推薦度:
        導(dǎo)讀設(shè)立MySQL數(shù)據(jù)表主鍵:設(shè)置MySQL數(shù)據(jù)表主鍵 設(shè)置MySQL數(shù)據(jù)表主鍵: 使用primary key關(guān)鍵字創(chuàng)建主鍵數(shù)據(jù)列。被設(shè)置為主鍵列不允許出現(xiàn)重復(fù)的值,很多情況下與auto_increment遞增數(shù)字相結(jié)合。如下SQL語句所示: pre Mysql create table bo

        設(shè)置MySQL數(shù)據(jù)表主鍵 ? 設(shè)置MySQL數(shù)據(jù)表主鍵: ? ? 使用“primary key”關(guān)鍵字創(chuàng)建主鍵數(shù)據(jù)列。被設(shè)置為主鍵列不允許出現(xiàn)重復(fù)的值,很多情況下與“auto_increment”遞增數(shù)字相結(jié)合。如下SQL語句所示: pre Mysql create ? table ?books(bookid? int (11)? NOT

        設(shè)置MySQL數(shù)據(jù)表主鍵

        ?

        設(shè)置MySQL數(shù)據(jù)表主鍵:

        ? ? 使用“primary key”關(guān)鍵字創(chuàng)建主鍵數(shù)據(jù)列。被設(shè)置為主鍵列不允許出現(xiàn)重復(fù)的值,很多情況下與“auto_increment”遞增數(shù)字相結(jié)合。如下SQL語句所示:

        1. Mysql>create?table?books(bookid?int(11)?NOT?NULL?AUTO_INCREMENT?PRIMARY?KEY,bookname?varchar(50));?
        2. Mysql>insert?into?books(bookname)?values(“book1”),(“book2”),(“book3”);?
        3. Mysql>select?*?from?books;?


        ??? 若要修改列主鍵或類型,請參考 ALTER TABLE 語句。
        設(shè)置MySQL數(shù)據(jù)表外鍵

        ??? 外鍵是設(shè)置當(dāng)前表中的某一列與別一數(shù)據(jù)表中的主鍵列關(guān)聯(lián)。主要目的是控制與外鍵表中的數(shù)據(jù),保持?jǐn)?shù)據(jù)一致性,完整性,也就是說:當(dāng)前表中這一列的數(shù)據(jù)必須是關(guān)聯(lián)外鍵列中的某一數(shù)據(jù),而且相關(guān)聯(lián)的兩個數(shù)據(jù)列的類型必須相同;當(dāng)關(guān)聯(lián)外鍵列某一數(shù)據(jù)修改或刪除時,將觸當(dāng)前表的某一項相應(yīng)操作。可解發(fā)以下事件以及參數(shù):
        觸發(fā)事件:on delete和on update
        可設(shè)參數(shù):cascade(跟隨外鍵改動);
        restrict(限制外表中的外鍵改動);
        set Null(設(shè)空值);
        set Default(設(shè)默認(rèn)值);
        no action [默認(rèn)]

        ??? 設(shè)置關(guān)聯(lián)的語句由[指定主鍵關(guān)鍵字:foreign key(列名)]和[引用外鍵關(guān)鍵字: references <外鍵表名>(外鍵列名)]組成。例如創(chuàng)建一個關(guān)于books的購物車數(shù)據(jù)表“gbooks”,其中“gbookid”與books表中的“bookid”創(chuàng)建外鍵關(guān)聯(lián)。

        1. Mysql>create?table?gbooks(gid?int(11)?not?null?auto_increment?primary?key,gbookid?int(11),goodsum?int(4),foreign?key(gbookid)?references?books(bookid)?on?delete?cascade?on?update?cascade);?


        ??? 刪除外鍵:

        ??? 首先,使用SHOW CREATE TABLE語句查看創(chuàng)建表描述。其中“CONSTRAINT”關(guān)鍵字后面有一個引號括起來的名稱,它就是這個表外鍵的代表,是在創(chuàng)建外鍵時自動生成的名稱,當(dāng)然在創(chuàng)建的過程中可以直接用“CONSTRAINT”關(guān)鍵字自定義名稱。其查看的完整語句如下:

        1. Mysql>show?create?table?gbooks;?

        ??? 這里代表外鍵的名稱是“gbooks_ibfk_1”,目標(biāo)找到了,再使用ALTER語句進(jìn)行刪除。

        1. Mysql>ALTER?TABLE?gbooks?DROP?FOREIGN?KEY?gbooks_ibfk_1;?


        主鍵和外鍵的設(shè)置意義:

        ??? 主鍵和外鍵是把多個表組織為一個有效的關(guān)系數(shù)據(jù)庫的粘合劑。主鍵和外鍵的設(shè)計對物理數(shù)據(jù)庫的性能和可用性都有著決定性的影響。

        ??? 必須將數(shù)據(jù)庫模式從理論上的邏輯設(shè)計轉(zhuǎn)換為實際的物理設(shè)計。而主鍵和外鍵的結(jié)構(gòu)是這個設(shè)計過程的癥結(jié)所在。一旦將所設(shè)計的數(shù)據(jù)庫用于了生產(chǎn)環(huán)境,就很難對這些鍵進(jìn)行修改,所以在開發(fā)階段就設(shè)計好主鍵和外鍵就是非常必要和值得的。

        主鍵:

        關(guān)系數(shù)據(jù)庫依賴于主鍵—它是數(shù)據(jù)庫物理模式的基石。主鍵在物理層面上只有兩個用途:
        1. 惟一地標(biāo)識一行。
        2. 作為一個可以被外鍵有效引用的對象。

        基于以上這兩個用途,下面給出了我在設(shè)計物理層面的主鍵時所遵循的一些原則:

        1. 主鍵應(yīng)當(dāng)是對用戶沒有意義的。如果用戶看到了一個表示多對多關(guān)系的連接表中的數(shù)據(jù),并抱怨它沒有什么用處,那就證明它的主鍵設(shè)計地很好。

        2. 主鍵應(yīng)該是單列的,以便提高連接和篩選操作的效率。

        3. 永遠(yuǎn)也不要更新主鍵。實際上,因為主鍵除了惟一地標(biāo)識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。
        注:這項原則對于那些經(jīng)常需要在數(shù)據(jù)轉(zhuǎn)換或多數(shù)據(jù)庫合并時進(jìn)行數(shù)據(jù)整理的數(shù)據(jù)并不適用。

        4. 主鍵不應(yīng)包含動態(tài)變化的數(shù)據(jù),如時間戳、創(chuàng)建時間列、修改時間列等。

        5. 主鍵應(yīng)當(dāng)有計算機(jī)自動生成。如果由人來對主鍵的創(chuàng)建進(jìn)行干預(yù),就會使它帶有除了惟一標(biāo)識一行以外的意義。一旦越過這個界限,就可能產(chǎn)生認(rèn)為修改主鍵的動機(jī),這樣,這種系統(tǒng)用來鏈接記錄行、管理記錄行的關(guān)鍵手段就會落入不了解數(shù)據(jù)庫設(shè)計的人的手中。

        外鍵是用來和其他表建立聯(lián)系用的:這個表中的一列和另外一個表中的一列相同,為了讓這兩個表聯(lián)系起來,就把其中一個表中的列設(shè)成外鍵,把另外一個表列設(shè)成主鍵,就實現(xiàn)了這兩個表的關(guān)聯(lián)。一個表可以有多個外鍵。但主鍵只能有一個。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        設(shè)立MySQL數(shù)據(jù)表主鍵

        設(shè)立MySQL數(shù)據(jù)表主鍵:設(shè)置MySQL數(shù)據(jù)表主鍵 設(shè)置MySQL數(shù)據(jù)表主鍵: 使用primary key關(guān)鍵字創(chuàng)建主鍵數(shù)據(jù)列。被設(shè)置為主鍵列不允許出現(xiàn)重復(fù)的值,很多情況下與auto_increment遞增數(shù)字相結(jié)合。如下SQL語句所示: pre Mysql create table bo
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 88av免费观看入口在线| 一级成人a做片免费| 无码精品一区二区三区免费视频| 亚洲Av无码乱码在线观看性色| 毛片高清视频在线看免费观看| 亚洲欧洲日产国码www| 四虎在线成人免费网站| 亚洲日本国产综合高清| 免费无码黄十八禁网站在线观看| 亚洲三级视频在线| 午夜视频在线观看免费完整版| 亚洲欧美日韩一区二区三区| 成人黄动漫画免费网站视频 | 人成免费在线视频| 亚洲免费福利视频| 亚洲国产成人九九综合| 成年女人毛片免费观看97| 亚洲综合激情五月丁香六月| 成人A片产无码免费视频在线观看| 日韩精品亚洲aⅴ在线影院| 久久久久久久99精品免费| 亚洲欧洲春色校园另类小说| 毛片a级毛片免费观看免下载| 久久亚洲中文字幕无码| 亚洲日韩精品一区二区三区无码 | 精品国产成人亚洲午夜福利| 日本无吗免费一二区| 一级日本高清视频免费观看 | 亚洲伦理一二三四| 亚洲成?v人片天堂网无码| 国产V片在线播放免费无码| 亚洲国产成人久久综合一| 一级毛片高清免费播放| 亚洲AV午夜成人片| 四虎成人免费观看在线网址| 一级毛片免费播放试看60分钟| 亚洲专区先锋影音| 免费a级黄色毛片| 最近免费中文字幕mv电影| 国产亚洲综合视频| 亚洲综合色一区二区三区小说|