資(zī)訊

精準傳達 • 有效溝通

從品牌網站建設到網絡營銷策劃,從策略到執行的一(yī)站式服務

MySQL: 表的增删改查

來源:公司資(zī)訊 | 2021.11.25

1.數據庫約束
1.1 約束類型
NOT NULL - 指示某列不能存儲 NULL 值。
UNIQUE - 保證某列的每行必須有唯一(yī)的值。
DEFAULT - 規定沒有給列賦值時的默認值。
PRIMARY KEY - NOT NULL 和 UNIQUE 的結合。确保某列(或兩個列多個列的結合)有唯一(yī)标識,有助于更容易更快速地找到表中(zhōng)的一(yī)個特定的記錄。
FOREIGN KEY - 保證一(yī)個表中(zhōng)的數據匹配另一(yī)個表中(zhōng)的值的參照完整性。
CHECK - 保證列中(zhōng)的值符合指定的條件。對于MySQL數據庫,對CHECK子句進行分(fēn)析,但是忽略CHECK子句。
1.2 NULL約束
創建player表
在這裏指定了id列不爲空

在這裏插入圖片描述

當輸入空時,

在這裏插入圖片描述

因此這裏輸入的時候不能将id設置爲null

在這裏插入圖片描述
1.3 UNIQUE:唯一(yī)約
創建player表
這裏指定name列爲唯一(yī)值,不重複的

在這裏插入圖片描述

如果要插入值已經在表中(zhōng)存在就會插入失敗

在這裏插入圖片描述
提示:當列有uniqueq約束的時候,進行插入之前,就會先查找。如果當前值存在,此時就會插入失敗。因此,unique約束對效率肯定是會有影響的!但也是值得的!

1.4 DEFAULT:默認值約束
我(wǒ)們知(zhī)道,當我(wǒ)們指定列插入的時候,如果這個列沒有被指定,就會被設置成默認值NULL

使用DEFAULT約束
指定插入數據時name列爲空,默認值爲unkown;
先建立表

在這裏插入圖片描述

在這裏插入圖片描述

1.5 PRIMARY KEY:主鍵約束
primary key 表示了一(yī)個記錄的身份标識(相當于唯一(yī) && not null)

在這裏插入圖片描述
提示:一(yī)張表中(zhōng)隻能有一(yī)個主鍵,對于主鍵,要求不能爲空也不能重複。

1.6 FOREIGN KEY:外(wài)鍵約束
外(wài)鍵用于關聯其他表的主鍵或唯一(yī)鍵

創建班級表class,id爲主鍵:

在這裏插入圖片描述
創建一(yī)個學生(shēng)表

在這裏插入圖片描述

在這裏插入圖片描述
1.7 CHECK約束(了解)
MySQL不支持CHECK約束

使用方式
drop table if exists test_user;
create table test_user (
id int,
name varchar(20),
sex varchar(1),
check (sex =‘男’ or sex=‘女’)
);

—— 靈通雲微信公衆号 ——

熱門标簽

上一(yī)條———————

下(xià)一(yī)條———————

十七年 建站經驗

多一(yī)份參考,總有益處

聯系靈通雲,免費(fèi)獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下(xià)方式與我(wǒ)們聯系

業務熱線:400-688-6062 / 大(dà)客戶專線   南(nán)通:15818561755