国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫約束

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)庫約束。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 簡(jiǎn)介

  • 概念:約束時(shí)作用于表中子段上的規(guī)則,用于限制存儲(chǔ)在表中的shuju
  • 目的:保證數(shù)據(jù)庫中數(shù)據(jù)的正確、有效性和完整性
  • 分類:
約束 描述 關(guān)鍵字
非空約束 限制該字段不能為null NOT NULL
唯一約束 保證該字段的所有數(shù)據(jù)都是唯一、不重復(fù)的 UNIQUE
主鍵約束 主鍵時(shí)一行數(shù)據(jù)的唯一標(biāo)識(shí),要求非空且唯一 Primary key
默認(rèn)約束 保存數(shù)據(jù)時(shí),如果未指定該字段的值,則采用默認(rèn)值 Default
檢查約束 保證字段值滿足某一個(gè)條件 check
外鍵約束 用來讓兩張表的數(shù)據(jù)之間建立連接,保證數(shù)據(jù)的一致性和完整性 foreign key

2. 代碼演示

create table user(
	id int primary key auto_increment comment '主鍵',
	name varchar(10) not null unique comment '姓名',
	age int check(age>0 && age<=120) comment '年齡',
	status char(1) default '1' comment '狀態(tài)'
)

3. 外鍵約束

用來讓兩張表的數(shù)據(jù)之間建立連接,從而保證數(shù)據(jù)的一致性和完整性文章來源地址http://www.zghlxwxcb.cn/news/detail-692809.html

alter table user add constraint f_id foreign key(dept_id) references dept(id)
#user表的dept_id字段外鍵引用dept表的id字段

4. 外鍵刪除和更新行為

  • 刪除/更新行為
行為 說明
no action 當(dāng)在父表中刪除/更新對(duì)應(yīng)記錄時(shí),首先檢查該記錄是否有對(duì)應(yīng)的外鍵,如果有則不允許刪除/更新
restrict 當(dāng)在父表中刪除/更新對(duì)應(yīng)記錄時(shí),首先檢查該記錄是否有對(duì)應(yīng)的外鍵,如果有則不允許刪除/更新
cascade 當(dāng)在父表中刪除/更新記錄時(shí),首先檢查記錄是否存在外鍵,如果有,則也刪除/更新外鍵所在子表中的記錄
set null 當(dāng)在父表中刪除對(duì)應(yīng)記錄時(shí),首先檢查記錄是否存在對(duì)應(yīng)外鍵,如果有則設(shè)置子表中該外鍵值為null(這就要求該外鍵允許取null)
set default 父表中有變更時(shí),子表將外鍵列設(shè)置成一個(gè)默認(rèn)的值(innodb不支持)
alter table 表名 add constraint 外鍵名稱 foreign key references 主表名(主表名字段) on update cascade on delete cascade

到了這里,關(guān)于數(shù)據(jù)庫約束的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL:數(shù)據(jù)庫的約束

    MySQL:數(shù)據(jù)庫的約束

    目錄 1.數(shù)據(jù)庫約束 1.1 非空:not null 1.2 唯一:unique ????????????????1.3 默認(rèn)值:default 1.4 列描述:comment 1.5?主鍵約束:primary key 1.6?外鍵約束 1.7 綜合案例 2.插入查詢結(jié)果 3.聚合函數(shù) 4.group by(分組查詢) 關(guān)系型數(shù)據(jù)庫的一個(gè)重要功能,就是需要保證數(shù)據(jù)的完整性

    2024年02月05日
    瀏覽(18)
  • 【MySQL】數(shù)據(jù)庫的約束

    【MySQL】數(shù)據(jù)庫的約束

    哈嘍,大家好!我是保護(hù)小周?,本期為大家?guī)淼氖?MySQL 數(shù)據(jù)庫中對(duì)表的約束, 主要有null (空約束),unique(唯一約束),primary key(主鍵約束),default(默認(rèn)值約束), forelgn key(外鍵約束),check(檢查約束),超多實(shí)例講解,通俗易懂。 更多相關(guān)知識(shí)敬請(qǐng)期待:保護(hù)小周? *★,°*:

    2023年04月09日
    瀏覽(23)
  • MySQL數(shù)據(jù)庫:數(shù)據(jù)庫的約束以及數(shù)據(jù)的聚合、聯(lián)合查詢

    MySQL數(shù)據(jù)庫:數(shù)據(jù)庫的約束以及數(shù)據(jù)的聚合、聯(lián)合查詢

    目錄 一.關(guān)系模型的簡(jiǎn)要概述 二.數(shù)據(jù)庫的約束? 2.1約束類型 ? ? ? ??2.2NULL約束 2.3?UNIQUE:唯一約束 2.4 默認(rèn)約束 2.5 PRIMARY KEY:主鍵約束 2.6 FOREIGN KEY:外鍵約束 2.7 CHECK約束 三.高效率查詢 3.1高效率查詢的分類 3.2聚合查詢 3.2.1聚合函數(shù) 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.聯(lián)合查詢

    2024年02月10日
    瀏覽(51)
  • 【MySQL數(shù)據(jù)庫 | 第十二篇】:約束

    【MySQL數(shù)據(jù)庫 | 第十二篇】:約束

    在MySQL中, 約束是一種限制數(shù)據(jù)表中列值的規(guī)定 。保證數(shù)據(jù)庫中的數(shù)據(jù)正確,有效性和完整性。MySQL中的約束有以下幾種: 1. 主鍵約束(Primary Key Constraint) :主鍵是用于唯一標(biāo)識(shí)表中每行記錄的列。主鍵約束要求 每個(gè)主鍵列的值都是唯一的,且不能為NULL 。一個(gè)表只能有一

    2024年02月08日
    瀏覽(18)
  • 【數(shù)據(jù)庫】MySQL數(shù)據(jù)約束和表關(guān)系詳解

    【數(shù)據(jù)庫】MySQL數(shù)據(jù)約束和表關(guān)系詳解

    目錄 1.數(shù)據(jù)庫約束 1.1約束類型 1.2NULL約束 1.3UNIQUE:唯一約束 1.4DEFAULT:默認(rèn)值約束 1.5PRIMARY:主鍵約束 1.6FOREIGH KEY:外鍵約束 2.表的關(guān)系 2.1一對(duì)一 2.2一對(duì)多 2.3多對(duì)多 數(shù)據(jù)庫中的數(shù)據(jù)保存在數(shù)據(jù)表中,在表中為了更加準(zhǔn)確的存儲(chǔ)數(shù)據(jù),保證數(shù)據(jù)的正確有效,可以在創(chuàng)建表的時(shí)候

    2024年02月04日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫基礎(chǔ)(九):SQL約束

    MySQL數(shù)據(jù)庫基礎(chǔ)(九):SQL約束

    文章目錄 SQL約束 一、主鍵約束 二、非空約束 三、唯一約束 四、默認(rèn)值約束 五、外鍵約束(了解) 六、總結(jié) PRIMARY KEY 約束唯一標(biāo)識(shí)數(shù)據(jù)庫表中的每條記錄。 主鍵必須包含唯一的值。 主鍵列不能包含 NULL 值。 每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵。 遵循原

    2024年02月19日
    瀏覽(26)
  • 【MySQL】一文帶你了解數(shù)據(jù)庫約束

    【MySQL】一文帶你了解數(shù)據(jù)庫約束

    作用: 數(shù)據(jù)庫約束是用于限制數(shù)據(jù)輸入或數(shù)據(jù)更新的規(guī)則。數(shù)據(jù)庫約束確保在表中只能插入符合規(guī)則的數(shù)據(jù),以確保數(shù)據(jù)的完整性和一致性。 常見的數(shù)據(jù)庫約束包括: 主鍵約束:用于唯一標(biāo)識(shí)表中的每一行數(shù)據(jù),確保數(shù)據(jù)唯一性和完整性。 外鍵約束:用于確保表之間數(shù)據(jù)的

    2024年02月08日
    瀏覽(93)
  • MySQL的約束類型、數(shù)據(jù)庫操作、數(shù)據(jù)表操作大全(簡(jiǎn)述)

    目錄 一.數(shù)據(jù)庫的操作語法 二.MySQL數(shù)據(jù)庫約束 三.數(shù)據(jù)類型 四.數(shù)據(jù)表操作 作者簡(jiǎn)介: ?tq02,一個(gè)想成為編程高手的夢(mèng)中人 作者主頁: ?tq02的博客_CSDN博客-C語言,Java,Java數(shù)據(jù)結(jié)構(gòu)領(lǐng)域博主 學(xué)習(xí)專欄:? ??? MySQL基礎(chǔ)? ? ? ? ? ?? ?JavaSE??????????????? ?? ??C語言 本

    2024年02月12日
    瀏覽(93)
  • {MySQL} 數(shù)據(jù)庫約束& 表的關(guān)系& 新增&&刪除& 修改& 查詢

    {MySQL} 數(shù)據(jù)庫約束& 表的關(guān)系& 新增&&刪除& 修改& 查詢

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 承接上文,繼續(xù)講一下MySQL 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 NOT NULL - 指示某列不能存儲(chǔ) NULL 值。 UNIQUE - 保證某列的每行必須有唯一的值

    2024年02月03日
    瀏覽(90)
  • MySQL數(shù)據(jù)庫干貨_11—— MySQL中的非空約束(Not Null)

    非空約束(Not Null) 添加非空約束 使用DDL語句添加非空約束。 示例: 向 emp 表中的 salary 添加非空約束。 刪除非空約束 使用DDL語句刪除非空約束。 示例: 刪除emp表中salary 的非空約束。 創(chuàng)建表時(shí)添加約束 查詢表中的約束信息: 示例: 創(chuàng)建 depts 表包含 department_id 該列為主鍵且

    2024年02月07日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包