最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中檢查約束舉例詳細講解

 更新時間:2025年03月28日 08:28:47   作者:藝杯羹  
MySQL 檢查約束(CHECK)是用來檢查數(shù)據(jù)表中字段值有效性的一種手段,下面這篇文章主要介紹了MySQL中檢查約束的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一. 簡介

檢察約束屬于DDL

約束可以理解成一種校驗方式

 一共有5種約束,現(xiàn)在分別講解一下

  • 主鍵約束(Primary Key)

    不允許為空

    不允許有重復值出現(xiàn)

    保證數(shù)據(jù)的唯一性

  • 外鍵約束(Foreign Key)

    允許有空值

    允許有重復

    值必須是參照表的參照列中所包含的值

    保證數(shù)據(jù)的參照完整性

  • 唯一性約束(Unique)

    相同值只能出現(xiàn)一次

    允許為多個列添加唯一性約束

    保證數(shù)據(jù)的唯一性

  • 非空約束(Not Null)

    列中不能有空值

    允許重復值

    允許為多個列添加非空約束

    保證數(shù)據(jù)沒有空值

  • 檢查約束(Check)

    用戶自己定義約束條件

    保證數(shù)據(jù)滿足自定義的條件約束

    MySQL 目前不支持檢查約束

二. 主鍵約束(primary key

1. 添加主鍵約束

alter table 表名 add primary key(列名)

顯然這里的id字段(列)要設置成主鍵

alter table students add primary key(id);

因為是主鍵,那么在當前表中是唯一的

如果主鍵是 int 型,那么就可以使用自動增長

alter table 表名 modify 主鍵 類型 auto_increment

alter table student modify id int auto_increment

2. 刪除主鍵

alter table 表名 drop primary key

alter table students drop primary key;

三. 外鍵約束(Foreign Key)

1. 添加外鍵

alter table 表名 add constraint 約束名 foreign key(列名) references 參照的表名(參照的列名)單詞:

constraint : 約束

references:引用

alter table students
add constraint fk_students_courses
foreign key (course_id)
references courses(id);  

2. 刪除外鍵

alter table 表名 drop foreign key 約束名

alter table students
drop foreign key fk_students_courses;    

四. 唯一性約束(Unique)

1. 添加唯一約束

alter table 表名 add constraint 約束名 unique(列名)

alter table students
add constraint uk_students_name
unique (name);  

2. 刪除唯一約束

alter table 表名 drop key 約束名

alter table students
drop key uk_students_name;    

五. 非空約束(Not Null)

1. 添加非空約束

alter table 表名 modify 列名 類型 not null單詞:

modify:修改

在修改的時候添加非空約束

alter table students
modify name varchar(50) not null;   

2. 刪除非空約束

alter table modify 列名 類型 null

alter table students
modify name varchar(50) null;  

六. 創(chuàng)建表時添加約束

直接可以在創(chuàng)建的時候順便添加約束

create table enhanced_students (
    -- 添加主鍵約束,并自動增長
    id int auto_increment primary key,
    -- 添加非空約束(不能為空)
    name varchar(50) not null,
    gender enum('男', '女') not null,
    -- 添加唯一約束
    students_name varchar(30) unique
);    

七. 總結

到此這篇關于MySQL中檢查約束的文章就介紹到這了,更多相關MySQL檢查約束內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL數(shù)據(jù)庫備份與恢復全攻略

    MySQL數(shù)據(jù)庫備份與恢復全攻略

    在現(xiàn)代應用中,數(shù)據(jù)庫是核心組件之一,無論是個人項目還是企業(yè)級應用,數(shù)據(jù)的安全性和完整性都至關重要,為了防止數(shù)據(jù)丟失、損壞或意外刪除,定期備份數(shù)據(jù)庫是必不可少的,本文將詳細介紹 MySQL 數(shù)據(jù)庫的備份與恢復方法,需要的朋友可以參考下
    2024-10-10
  • MySQL存儲過程全面解析以及和Java的類比教程

    MySQL存儲過程全面解析以及和Java的類比教程

    存儲過程是一種在MySQL數(shù)據(jù)庫中定義和執(zhí)行的可重復使用的程序單元,它允許我們將一系列的 SQL 語句組織在一起,并通過一個簡單的調(diào)用來執(zhí)行它們,這篇文章主要介紹了MySQL存儲過程全面解析以及和Java類比的相關資料,需要的朋友可以參考下
    2025-09-09
  • mysql刪除表中某一字段重復的記錄

    mysql刪除表中某一字段重復的記錄

    一般大家也許會碰到這個問題,大家可以參考下,講的比較詳細
    2008-07-07
  • 在數(shù)據(jù)庫里將毫秒轉換成date格式的方法

    在數(shù)據(jù)庫里將毫秒轉換成date格式的方法

    經(jīng)常會將日期時間的毫秒數(shù)存放到數(shù)據(jù)庫,但是它對應的時間看起來就十分不方便,可以使用一些函數(shù)將毫秒轉換成date格式
    2014-05-05
  • Java連接Mysql 8.0.18版本的方法詳解

    Java連接Mysql 8.0.18版本的方法詳解

    這篇文章主要介紹了Java和Mysql 8.0.18版本的連接方式,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • mysql中int、bigint、smallint 和 tinyint的區(qū)別詳細介紹

    mysql中int、bigint、smallint 和 tinyint的區(qū)別詳細介紹

    最近使用mysql數(shù)據(jù)庫的時候遇到了多種數(shù)字的類型,主要有int,bigint,smallint和tinyint;接下來將詳細介紹以上三種類型的應用
    2012-11-11
  • MySQL存儲文本和圖片的方法

    MySQL存儲文本和圖片的方法

    今天小編就為大家分享一篇關于MySQL存儲文本和圖片的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql 5.7.17 winx64解壓版安裝配置方法圖文教程

    mysql 5.7.17 winx64解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.17 winx64解壓版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • MySQL轉換Oracle的需要注意的七個事項

    MySQL轉換Oracle的需要注意的七個事項

    有很多應用項目, 剛起步的時候用MySQL數(shù)據(jù)庫基本上能實現(xiàn)各種功能需求,隨著應用用戶的增多,數(shù)據(jù)量的增加,MySQL漸漸地出現(xiàn)不堪重負的情況:連接很慢甚至宕機,于是就有MySQL轉換Oracle的需求,應用程序也要相應做一些修改。
    2010-12-12
  • mysql免安裝沒有任何root權限

    mysql免安裝沒有任何root權限

    這篇文章主要介紹了mysql免安裝沒有任何root權限的安裝與配置教程,本文圖文并茂給大家介紹的非常詳細,需要的朋友參考下
    2017-01-01

最新評論

营山县| 宁德市| 西华县| 灵台县| 延吉市| 台山市| 沂源县| 横峰县| 京山县| 兰西县| 朝阳区| 天峨县| 苍梧县| 汪清县| 清水县| 上林县| 平湖市| 武山县| 琼结县| 从化市| 榆社县| 黄冈市| 体育| 荆州市| 泗阳县| 晋宁县| 新乡县| 曲阳县| 含山县| 米易县| 介休市| 余干县| 云南省| 土默特左旗| 天祝| 祁阳县| 凤庆县| 长宁区| 西平县| 珠海市| 靖西县|