SQL 約束

2019-10-26 16:28 更新

SQL 約束(Constraints)


SQL 約束(Constraints)

SQL 約束用于規(guī)定表中的數(shù)據(jù)規(guī)則。

如果存在違反約束的數(shù)據(jù)行為,行為會(huì)被約束終止。

約束可以在創(chuàng)建表時(shí)規(guī)定(通過(guò) CREATE TABLE 語(yǔ)句),或者在表創(chuàng)建之后規(guī)定(通過(guò) ALTER TABLE 語(yǔ)句)。

SQL CREATE TABLE + CONSTRAINT 語(yǔ)法

CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);

在 SQL 中,我們有如下約束:

  • NOT NULL - 指示某列不能存儲(chǔ) NULL 值。
  • UNIQUE - 保證某列的每行必須有唯一的值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的結(jié)合。確保某列(或兩個(gè)列多個(gè)列的結(jié)合)有唯一標(biāo)識(shí),有助于更容易更快速地找到表中的一個(gè)特定的記錄。
  • FOREIGN KEY - 保證一個(gè)表中的數(shù)據(jù)匹配另一個(gè)表中的值的參照完整性。
  • CHECK - 保證列中的值符合指定的條件。
  • DEFAULT - 規(guī)定沒(méi)有給列賦值時(shí)的默認(rèn)值。

在下面的章節(jié),我們會(huì)詳細(xì)講解每一種約束。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)