數據庫如何設置主鍵(ID)自動增長啊(SQL語句)
自動增長列(auto_increment)
sqlserver數據庫 (identity) oracle數據庫( sequence)
給主鍵添加自動增長的數值,列只能是整數類型
CREATE TABLE stu(
classId int primary key auto_increment,
name varchar(50)
);
auto_increment是用于主鍵自動增長的,從1開始增長,當你把第一條記錄刪除時,再插入第二跳數據時,主鍵值是2,不是1
_____________________________________________________
INSERT INTO student(name) values('abc');
閆焱琢.
sql中設置主鍵的作用
主鍵的目的就是和其他表進行關聯,小系統建議用,大型系統不建議設置主鍵,也不建議設置外鍵、觸發器、存儲過程!因為大型系統數據是海量的,設置這些東西會使系統變得異常緩慢(一般是幾何基數的增長,比如加上主外鍵的10萬條記錄備份需要1分鐘,上升到100萬條就要20多分鐘了,如果再多就無法處理了,有些大型系統還要設置數據倉庫要跟業務數據分離(也就是業務數據定期導入到數據倉庫中供特殊查詢服務,經常性的業務才會保留在業務數據庫中),否則就是不設置這些東西也無法正常運行),這些數據庫功能應該交給客戶端或者中間件去完成。
建立表格時將多個字段設置為主鍵的sql語句怎么寫
使用primary key(字段1, 字段2, 。)
的語句進行設置。一個表中最多只能有一個主鍵,也可以沒有。
一個主鍵既可以是單一的字段構成,也可以是多個字段聯合構成,如果是單一字段,只需在該字段后面標記primary key即可,如果是多個字段聯合構成,則需要采用最開始介紹的那種方式設置。在部分數據庫的圖形化工具中(如Access、SQL Server等),在表設計的界面上,可以按住Ctrl鍵,然后選擇要設置為聯合主鍵的字段,都選好之后再按右鍵選擇“設置為主鍵”。
如何用sql語句將某列設為主鍵
先執行:
alter table 表名
alter column 列名1 int not null
再執行:
alter table 表名 add constraint PK_主鍵約束 primary key (列名1)
執行第一句前提是表中的“列名1”列沒有空值才可以。
例如:
alter table testtab alter column testid int not null
alter table testtab add constraint PrimaryKey primary key (testid)
建立表格時將多個字段設置為主鍵的sql語句怎么寫
使用primary key(字段1, 字段2, 。)的語句進行設置。
一個表中最多只能有一個主鍵,也可以沒有。一個主鍵既可以是單一的字段構成,也可以是多個字段聯合構成,如果是單一字段,只需在該字段后面標記primary key即可,如果是多個字段聯合構成,則需要采用最開始介紹的那種方式設置。
在部分數據庫的圖形化工具中(如Access、SQL Server等),在表設計的界面上,可以按住Ctrl鍵,然后選擇要設置為聯合主鍵的字段,都選好之后再按右鍵選擇“設置為主鍵”。
轉載請注明出處華閱文章網 » 設置主鍵的sql語句