国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁課程SQL趣味課堂NOT NULL 和 AUTO_INCREMENT

NOT NULL 和 AUTO_INCREMENT

目錄列表

SQL 約束

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

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

  • NOT NULL - 指示某列不能存儲 NULL 值。

  • UNIQUE - 保證某列的每行必須有唯一的值。

  • PRIMARY KEY - NOT NULL 和 UNIQUE 的結(jié)合。確保某列(或兩個列多個列的結(jié)合)有唯一標識,有助于更容易更快速地找到表中的一個特定的記錄。

  • FOREIGN KEY - 保證一個表中的數(shù)據(jù)匹配另一個表中的值的參照完整性。CHECK - 保證列中的值符合指定的條件。

  • DEFAULT - 規(guī)定沒有給列賦值時的默認值。


例如,以下表示 “name” 列不允許 NULL 值。

name varchar(100) NOT NULL

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

填寫,讓 varchar類型"username" 列不允許 NULL 值。

username (55)   

自動遞增(AUTO INCREMENT)

AUTO INCREMENT 會在新記錄插入表中時生成一個唯一的數(shù)字。

我們通常希望在每次插入新記錄時,自動地創(chuàng)建主鍵字段的值。

我們可以在表中創(chuàng)建一個 AUTO INCREMENT 字段。

下面的 SQL 語句把 "UserID" 列定義為 auto-increment 主鍵字段:

UserID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (UserID)


填寫空格,每次插入新行時,"id" 列自動遞增 1。

id int NOT NULL

使用約束

下面的例子演示如何使用約束創(chuàng)建表。

CREATE TABLE users (
id int NOT NULL AUTO_INCREMENT,
username varchar(40) NOT NULL, 
password varchar(10) NOT NULL,
PRIMARY KEY(id)
);

上面的 SQL 強制 “id”,“username” 和 “password” 列不接受NULL值,還將 “id” 列定義為 auto-increment 主鍵字段。

“users” 表如下所示:

H$FY(~~LIR{DG~H9(MGTPNR.png

填寫空格,創(chuàng)建一個`users`表,`id`不接受NULL值且為AUTO_INCREMENT

CREATE users( id int NULL , name varchar(30) NOT NULL, (id) );