欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL AUTO INCREMENT 字段

Auto-increment 會在新記錄插入表中時(shí)生成一個(gè)唯一的數(shù)字。

AUTO INCREMENT 字段

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

我們可以在表中創(chuàng)建一個(gè) auto-increment 字段。

用于 MySQL 的語法

下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:

CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

MySQL 使用 AUTO_INCREMENT 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。

默認(rèn)地,AUTO_INCREMENT 的開始值是 1,每條新記錄遞增 1。

要讓 AUTO_INCREMENT 序列以其他的值起始,請使用下列 SQL 語法:

ALTER TABLE Persons AUTO_INCREMENT=100

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規(guī)定值(會自動添加一個(gè)唯一的值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"P_Id" 會被賦予一個(gè)唯一的值。"FirstName" 會被設(shè)置為 "Bill","LastName" 列會被設(shè)置為 "Gates"。

用于 SQL Server 的語法

下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:

CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS SQL 使用 IDENTITY 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。

默認(rèn)地,IDENTITY 的開始值是 1,每條新記錄遞增 1。

要規(guī)定 "P_Id" 列以 20 起始且遞增 10,請把 identity 改為 IDENTITY(20,10)

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規(guī)定值(會自動添加一個(gè)唯一的值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"P_Id" 會被賦予一個(gè)唯一的值。"FirstName" 會被設(shè)置為 "Bill","LastName" 列會被設(shè)置為 "Gates"。

用于 Access 的語法

下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:

CREATE TABLE Persons
(
P_Id int PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS Access 使用 AUTOINCREMENT 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。

默認(rèn)地,AUTOINCREMENT 的開始值是 1,每條新記錄遞增 1。

要規(guī)定 "P_Id" 列以 20 起始且遞增 10,請把 autoincrement 改為 AUTOINCREMENT(20,10)

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規(guī)定值(會自動添加一個(gè)唯一的值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"P_Id" 會被賦予一個(gè)唯一的值。"FirstName" 會被設(shè)置為 "Bill","LastName" 列會被設(shè)置為 "Gates"。

用于 Oracle 的語法

在 Oracle 中,代碼稍微復(fù)雜一點(diǎn)。

您必須通過 sequence 對創(chuàng)建 auto-increment 字段(該對象生成數(shù)字序列)。

請使用下面的 CREATE SEQUENCE 語法:

CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

上面的代碼創(chuàng)建名為 seq_person 的序列對象,它以 1 起始且以 1 遞增。該對象緩存 10 個(gè)值以提高性能。CACHE 選項(xiàng)規(guī)定了為了提高訪問速度要存儲多少個(gè)序列值。

要在 "Persons" 表中插入新記錄,我們必須使用 nextval 函數(shù)(該函數(shù)從 seq_person 序列中取回下一個(gè)值):

INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')

上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"P_Id" 的賦值是來自 seq_person 序列的下一個(gè)數(shù)字。"FirstName" 會被設(shè)置為 "Bill","LastName" 列會被設(shè)置為 "Gates"。