<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)前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL約束類型及舉例介紹

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

        MySQL約束類型及舉例介紹

        MySQL約束類型及舉例介紹:約束 約束保證數(shù)據(jù)的完整性和一致性 約束分為表級約束和列級約束 約束類型包括:NOT NULL (非空約束),PRIMARY KEY(主鍵約束),UNIQUE KEY(唯一約束),DEFAULT(默認(rèn)約束),F(xiàn)OREIGN(外鍵約束) 1.主鍵約束 PRIMARY KEY 每張
        推薦度:
        導(dǎo)讀MySQL約束類型及舉例介紹:約束 約束保證數(shù)據(jù)的完整性和一致性 約束分為表級約束和列級約束 約束類型包括:NOT NULL (非空約束),PRIMARY KEY(主鍵約束),UNIQUE KEY(唯一約束),DEFAULT(默認(rèn)約束),F(xiàn)OREIGN(外鍵約束) 1.主鍵約束 PRIMARY KEY 每張

        約束 

      1. 約束保證數(shù)據(jù)的完整性和一致性
      2. 約束分為表級約束和列級約束
      3. 約束類型包括:NOT NULL (非空約束),PRIMARY KEY(主鍵約束),UNIQUE KEY(唯一約束),DEFAULT(默認(rèn)約束),F(xiàn)OREIGN(外鍵約束)
      4. 1.主鍵約束

      5. PRIMARY KEY
      6. 每張數(shù)據(jù)表只能存在一個主鍵
      7. 主鍵保證記錄的唯一性,主鍵的值不重復(fù)
      8. 主鍵自動為 NOT NULL
      9. 舉例,創(chuàng)建一張student表,將學(xué)號設(shè)置為主鍵創(chuàng)建完表之后,通過SHWO COLUMNS FROM student查看表結(jié)構(gòu)

        CREATE TABLE student(
        id int PRIMARY KEY,
        stu_name varchar(20)
        );

        2.唯一約束

      10. UNIQUE KEY
      11. 唯一約束可以保證記錄的唯一性
      12. 唯一約束的字段可以為空值(NULL)
      13. 每張數(shù)據(jù)表可以存在多個唯一約束
      14. 舉例,創(chuàng)建一個teacher表,id字段自增,tea_name唯一

        CREATE TABLE teacher(
        id int AUTO_INCREMENT PRIMARY KEY,
        tea_name varchar(20) NOT NULL UNIQUE KEY
        );

        3.默認(rèn)約束

      15. DEFAULT
      16. 當(dāng)插入記錄時,如果沒有明確為字段賦值,則自動賦予默認(rèn)值
      17. 舉例,創(chuàng)建一張course表,默認(rèn)上課時間為40分鐘

        CREATE TABLE course(
        id int AUTO_INCREMENT PRIMARY KEY,
        cou_name varchar(20) NOT NULL UNIQUE KEY,
        time int DEFAULT 40
        );
        INSERT INTO course(cou_name) values('語文');

        4.非空約束

      18. NOT NULL
      19. 強制列不能為 NULL 值,約束強制字段始終包含值。
      20. 這意味著,如果不向字段添加值,就無法插入新記錄或者更新記錄。
      21. 舉例,在 "Persons" 表創(chuàng)建時在 Id列、name列創(chuàng)建 not null 約束:

        create table Persons(
        id int not NULL,
        p_name varchar(20) not null, 
        deparment varchar(20),
        address varchar(20),
        telNum varchar(20)
        )
        DESC Persons;

        5.外鍵約束

      22. FOREIGN KEY
      23. 保持?jǐn)?shù)據(jù)的一致性,完整性
      24. 實現(xiàn)1對1或1對n關(guān)系
      25. 1.父表與子表必須使用相同的存儲引擎,而且禁止使用臨時表。
        2.數(shù)據(jù)表的存儲引擎只能是InnoDB
        3.外鍵列和參照列必須具有相似的數(shù)據(jù)類型。其中數(shù)字的長度或是否有符號位必須相同;而字符的長度則可以不同。
        4.外鍵列和參照列必須創(chuàng)建索引。如果外鍵列不存在索引的話,MySQL將自動創(chuàng)建索引。

        CREATE TABLE school(
        id int AUTO_INCREMENT PRIMARY KEY,
        sname varchar(20) NOT NULL
        );
        CREATE TABLE student2(
        id int AUTO_INCREMENT PRIMARY KEY,
        sid int,
        FOREIGN KEY (sid) REFERENCES school(id)
        );

        外鍵約束的參照操作

      26. CASCADE : 從父表刪除或更新且自動刪除或更新子表中匹配的行
      27. 父表中被引用的列刪除了某個數(shù)據(jù),子表中刪除對應(yīng)數(shù)據(jù)的行
      28. CREATE TABLE student3(
        id int AUTO_INCREMENT PRIMARY KEY,
        sid int,
        FOREIGN KEY (sid) REFERENCES school(id) ON DELETE CASCADE
        );
      29. SET NULL:從父表刪除或更新行,并設(shè)置子表的外鍵列為NULL。如果使用該項,必須保證子表列沒有指定NOT NULL
      30. 父表中刪除數(shù)據(jù),將子表中的引用設(shè)置為NULL
      31. RESTRICT:拒絕對父表的刪除或更新操作
      32. NO ACTION:標(biāo)準(zhǔn)SQL的關(guān)鍵字,在MySQL中與RESTRICT相同
      33. 總結(jié)

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

        文檔

        MySQL約束類型及舉例介紹

        MySQL約束類型及舉例介紹:約束 約束保證數(shù)據(jù)的完整性和一致性 約束分為表級約束和列級約束 約束類型包括:NOT NULL (非空約束),PRIMARY KEY(主鍵約束),UNIQUE KEY(唯一約束),DEFAULT(默認(rèn)約束),F(xiàn)OREIGN(外鍵約束) 1.主鍵約束 PRIMARY KEY 每張
        推薦度:
        標(biāo)簽: 例子 mysql 約束
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 亚洲人成在线免费观看| 亚洲国产精品福利片在线观看| 亚洲福利在线视频| 中文字幕久精品免费视频| 免费A级毛片无码专区| 日韩亚洲一区二区三区| 久久er国产精品免费观看2| 亚洲av永久无码精品秋霞电影影院| 麻豆亚洲AV永久无码精品久久| 免费日本一区二区| 亚洲精品在线电影| 国产在线观看麻豆91精品免费 | 亚洲色欲色欲www在线播放| 国产精品69白浆在线观看免费| 亚洲国产精品无码久久久| aa级一级天堂片免费观看| 中文字幕亚洲码在线| 99久久免费国产精精品| 久久精品国产亚洲AV果冻传媒| 永久免费在线观看视频| 亚洲综合激情五月丁香六月| 国产一区二区视频免费| 亚洲色成人网一二三区| 国产免费人成视频尤勿视频| 亚洲国产精品无码专区影院| 国产精彩免费视频| 国产亚洲美女精品久久久久| 日本免费人成视频在线观看| 亚洲制服丝袜中文字幕| www.亚洲一区| 毛片免费全部播放无码| 国产亚洲欧美在线观看| 成人免费看吃奶视频网站| 人妻巨大乳hd免费看| 久久亚洲国产成人精品性色| 女性无套免费网站在线看| 大妹子影视剧在线观看全集免费| 亚洲国产一区二区三区| 18未年禁止免费观看| 羞羞漫画登录页面免费| 免费看国产一级片|