• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答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
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間: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語(yǔ)句所示: 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語(yǔ)句所示: 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語(yǔ)句所示: 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語(yǔ)句所示:

    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;?


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

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

    ??? 設(shè)置關(guān)聯(lián)的語(yǔ)句由[指定主鍵關(guān)鍵字:foreign key(列名)]和[引用外鍵關(guān)鍵字: references <外鍵表名>(外鍵列名)]組成。例如創(chuàng)建一個(gè)關(guān)于books的購(gòu)物車數(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語(yǔ)句查看創(chuàng)建表描述。其中“CONSTRAINT”關(guān)鍵字后面有一個(gè)引號(hào)括起來(lái)的名稱,它就是這個(gè)表外鍵的代表,是在創(chuàng)建外鍵時(shí)自動(dòng)生成的名稱,當(dāng)然在創(chuàng)建的過(guò)程中可以直接用“CONSTRAINT”關(guān)鍵字自定義名稱。其查看的完整語(yǔ)句如下:

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

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

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


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

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

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

    主鍵:

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

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

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

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

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

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

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

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

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。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語(yǔ)句所示: pre Mysql create table bo
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99精品久久久久久野外| 亚洲国产午夜中文字幕精品黄网站 | 久久久久人妻一区精品| 国产精品三级在线观看无码| 日韩福利视频精品专区| 精品国产人成亚洲区| 51国偷自产精品一区在线视频| 国产精品伦一区二区三级视频| 亚洲精品乱码久久久久久蜜桃图片 | 97久视频精品视频在线老司机| 国产精品女同一区二区| 熟妇无码乱子成人精品| 无码8090精品久久一区| 精品国产一区二区三区AV性色| 亚洲精品欧美综合| 国产一成人精品福利网站| 91精品美女在线| 高清免费久久午夜精品| 国产成人精品视频一区二区不卡 | 视频二区国产精品职场同事| 国产福利在线观看精品| 国产精品多p对白交换绿帽| 人妻少妇乱子伦精品| 亚洲国产一二三精品无码| 亚洲国产成人精品女人久久久 | 日韩精品久久无码人妻中文字幕| 亚洲精品综合一二三区在线| 国产精品成人在线| 国产精品视频二区不卡| 精品无码人妻一区二区三区品| 日韩精品视频一区二区三区| 中文字幕在线亚洲精品| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 国产精品免费网站| 国产精品www| 久久这里只有精品久久| 亚洲国产精品lv| 国产精品久久久久一区二区三区| 国产精品亚洲欧美大片在线看| 国产区精品高清在线观看| 精品露脸国产偷人在视频|