亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

direktori cari
SQL 基礎(chǔ)教程 SQL 語法 SQL SELECT 語句 SQL SELECT DISTINCT 語句 SQL WHERE 子句 SQL AND & OR 運(yùn)算符 SQL ORDER BY 關(guān)鍵字 SQL INSERT INTO 語句 SQL UPDATE 語句 SQL DELETE 語句 SQL 函數(shù) SQL Date 函數(shù) SQL NULL 函數(shù) SQL 函數(shù) SQL AVG() 函數(shù) SQL COUNT() 函數(shù) SQL FIRST() 函數(shù) SQL LAST() 函數(shù) SQL MAX() 函數(shù) SQL MIN() Function SQL SUM() Function SQL GROUP BY 語句 SQL HAVING 子句 SQL UCASE() 函數(shù) SQL LCASE() 函數(shù) SQL MID() 函數(shù) SQL LEN() 函數(shù) SQL ROUND() 函數(shù) SQL NOW() 函數(shù) SQL FORMAT() 函數(shù) SQL 快速參考 SQL 主機(jī) SQL 高級(jí)教程 SQL SELECT TOP 子句 SQL LIKE 操作符 SQL 通配符 SQL IN 操作符 SQL BETWEEN 操作符 SQL 別名(Aliases) SQL 連接(Joins) SQL INNER JOIN 關(guān)鍵字 SQL LEFT JOIN 關(guān)鍵字 SQL RIGHT JOIN 關(guān)鍵字 SQL FULL OUTER JOIN 關(guān)鍵字 SQL UNION 操作符 SQL SELECT INTO 語句 SQL INSERT INTO SELECT 語句 SQL CREATE DATABASE 語句 SQL CREATE TABLE 語句 SQL 約束(Constraints) SQL NOT NULL 約束 SQL UNIQUE 約束 SQL PRIMARY KEY 約束 SQL FOREIGN KEY 約束 SQL CHECK 約束 SQL DEFAULT 約束 SQL CREATE INDEX 語句 SQL 撤銷索引、撤銷表以及撤銷數(shù)據(jù)庫 SQL ALTER TABLE 語句 SQL AUTO INCREMENT 字段 SQL 視圖(Views) MySQL NOW() 函數(shù) MySQL CURDATE() 函數(shù) MySQL CURTIME() 函數(shù) MySQL DATE() 函數(shù) MySQL EXTRACT() 函數(shù) MySQL DATE ADD() 函數(shù) MySQL DATE SUB() 函數(shù) MySQL DATEDIFF() 函數(shù) MySQL DATE FORMAT() 函數(shù) SQL Server GETDATE() 函數(shù) SQL Server DATEPART() 函數(shù) SQL Server DATEADD() 函數(shù) SQL Server DATEDIFF() 函數(shù) SQL Server CONVERT() 函數(shù) SQL NULL 值 SQL 通用數(shù)據(jù)類型 SQL 用于各種數(shù)據(jù)庫的數(shù)據(jù)類型
watak

SQL AUTO INCREMENT 字段



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


AUTO INCREMENT 字段

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

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


用于 MySQL 的語法

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

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

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

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

要讓 AUTO_INCREMENT 序列以其他的值起始,請(qǐng)使用下面的 SQL 語法:

ALTER TABLE Persons AUTO_INCREMENT=100

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

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

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


用于 SQL Server 的語法

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

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

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

在上面的實(shí)例中,IDENTITY 的開始值是 1,每條新記錄遞增 1。

提示:要規(guī)定 "ID" 列以 10 起始且遞增 5,請(qǐng)把 identity 改為 IDENTITY(10,5)。

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

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

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


用于 Access 的語法

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

CREATE TABLE Persons
(
ID Integer 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ī)定 "ID" 列以 10 起始且遞增 5,請(qǐng)把 autoincrement 改為 AUTOINCREMENT(10,5)。

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

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

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


語法 for Oracle

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

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

請(qǐng)使用下面的 CREATE SEQUENCE 語法:

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

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

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

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

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


Artikel sebelumnya: Artikel seterusnya: