當前位置:首頁 » 編程語言 » sql創建主鍵語句

sql創建主鍵語句

發布時間: 2022-11-24 23:16:14

『壹』 sql Server 怎麼建立聯合主鍵

建立聯合主鍵有兩種方式:

一種是在建表時就寫出,語句如下:

Create Table 表名 (欄位名1 Int Not Null,

欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),

欄位名3…………

欄位名N………… )

另一種是在建表後更改,語句如下:

alter table 你的表名 add constraint pk_你的表名 primary key (欄位1,欄位2)

ALTER TABLE 表名 WITH NOCHECK ADD

CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED

(

[欄位名1],

[欄位名2]

)

創建聯合主鍵還可以這樣寫:

create table huayunkeji_today(device_id int , year int, month int, day int, hour int, temperature float, humidity float,

primary key(device_id,year,month,day,hour));

(1)sql創建主鍵語句擴展閱讀:

聯合主鍵的使用情況及優點:

聯合主鍵就是用2個或2個以上的欄位組成主鍵。用這個主鍵包含的欄位作為主鍵,這個組合在數據表中是唯一,且加了主鍵索引。

可以這么理解,比如,你的訂單表裡有很多欄位,一般情況只要有個訂單號bill_no做主鍵就可以了,但是,現在要求可能會有補充訂單,使用相同的訂單號,那麼這時單獨使用訂單號就不可以了。

再使用個訂單序列號bill_seq來作為區別。把bill_no和bill_seq設成聯合主鍵。即使bill_no相同,bill_seq不同也是可以的。

『貳』 sql中規定每個表都應該有一個主鍵,並且每個表只能有一個主鍵,即PRIMARY KEY 約束

對於一個欄位設置的主鍵,每個表確實只能有一個主鍵,但是可以設置多個欄位組成的主鍵,即聯合主鍵,示例如下,

1、創建測試表,create table test_pkey(companyid number, userid number, username varchar2(200));

『叄』 SQL怎樣用命令設置主鍵

可以參考下面的方法:

建表的時候,可以直接在列名後面增加主鍵約束,比如:

IDchar(5)primarykey。

對已經建表的列增加主鍵約束:

alter table 表名addconstraint約束名 primary key (ID)

(3)sql創建主鍵語句擴展閱讀:

sql語句

添加主鍵

Alter table tabname add primary key(col)

刪除主鍵

Alter table tabname drop primary key(col)

創建索引

create [unique] index idxname on tabname(col….)

刪除索引

drop index idxname

『肆』 SQL怎樣用命令設置主鍵

我現在發現使用較少的語句也可以啦,比如:alter
tabler
badd
primary
key(id)將表b中的欄位id設為主鍵這個方法和你的視覺上的效果是一樣的,就是不曉得內部是否一樣的。

『伍』 sql用命令創建主鍵與外鍵。

創建SQL的主鍵和外鍵約束的方法:

--在創建表時就可以對欄位加上約束:
create table Student
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主鍵約束,還有標識列屬性(兩者構成實體完整性)
StudentName nvarchar(15) not null, --加非空約束,不加"not null" 默認為:可以為空
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外鍵約束,格式:FOREIGN KEY REFERENCES 關聯的表名(欄位名)
StudentAge int DEFAULT ((0)), --加默認值約束
StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加檢查約束,格式:check (條件表達式)
)

--如果在表創建好了以後再加約束,則格式分別為:

-- 主鍵:
alter table 表名
add constraint PK_欄位名--"PK"為主鍵的縮寫,欄位名為要在其上創建主鍵的欄位名,'PK_欄位名'就為約束名
primary key (欄位名) --欄位名同上

--唯一約束:
alter table 表名
add constraint UQ_欄位名
unique (欄位名)

--外鍵約束:
alter table 表名
add constraint FK_欄位名--"FK"為外鍵的縮寫
foreign key (欄位名) references 關聯的表名(關聯的欄位名) --注意'關聯的表名'和'關聯的欄位名'

alter table 表A add constraint FK_B foreign key (ticket_no) references 表B(ticket_no)
alter table 表A add constraint FK_C foreign key (person_no) references 表C(person_no)

alter table 成績表 add constraint FK_StudentNo foreign key (StudentNo) references Student (StudentNo)
ON UPDATE CASCADE ON DELETE CASCADE
級聯更新,級聯刪除,這樣在刪除主表Student時,成績表中該學生的所有成績都會刪除。

--檢查約束:
alter table 表名
add constraint CK_欄位名
check (條件表達式) --條件表達式中的條件用關系運算符連接

--默認值約束:
alter table 表名
add constraint DF_欄位名
default '默認值' for 欄位名--其中的'默認值'為你想要默認的值,注意'for'

--刪除創建的約束:
alter table 表名
drop constraint 約束名--約束名為你前面創建的如:PK_欄位這樣的約束名
--注意:如果約束是在創建表的時候創建的,則不能用命令刪除
--只能在'企業管理器'裡面刪除

參考資料 : http://www.studyofnet.com/news/92.html

希望以上的回答能夠幫到你

『陸』 如何定義SQL主鍵

在SQL資料庫中,如何定義SQL主鍵是經常要遇到的問題,下面將為您介紹兩種定義SQL主鍵的方法,供您參考,希望對那您有所幫助。

SQL主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說SQL主鍵在一張表中的記錄值是唯一的。

建立SQL主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。

1.在資料庫提供的GUI環境中建立(以SQL7為例)。

輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。

2.通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。

在建表語句中直接寫:

Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )

建表之後更改表結構:

CREATE TABLE 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null
欄位名3…………
欄位名N…………)
GO

ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[欄位名1],
[欄位名2]
)
GO
【】
2.使用SQL語句創建主鍵約束
使用SQL語句創建主鍵約束可以在創建表(Create Table)或修改表(Alter Table)時進行 創建。
在修改表中創建主鍵約束語法:
ALTER TABLE table_name
ADD
CONSTRAINT constraint_name
PRIMARY KEY [CLUSTERED | NONCLUSTERED]
{(Column[,…n])}
參數說明:
CONSTRAINT:創建約束的關鍵字。
constraint_name:創建約束的名稱。
PRIMARY KEY:表示所創建約束的類型為主鍵約束。
CLUSTERED | NONCLUSTERED:是表示為PRIMARY KEY或UNIQUE約束創建聚集或非聚集索引的關鍵字。PRIMARY KEY約束默認為CLUSTERED,UNIQUE約束默認為 NONCLUSTERED。
下面在指定的資料庫中創建一個名為mytable的數據表,並在該數據表中將「userid」列設置為主鍵。
操作步驟:
(1)在操作系統中選擇「開始」→「所有程序」→「Microsoft SQL Server」→「查詢分析器」命令,打開查詢分析器。
(2)在查詢分析器的工具欄中選擇要連接的資料庫。
(3)在代碼編輯區中編寫如下代碼。
SQL語句如下:
USE 銷售管理系統 --引入資料庫
GO
CREATE TABLE mytable --創建表
(
USERID int CONSTRAINT pk_id PRIMARY KEY, --創建主鍵約束
USERNAME char (20), --數據列
USERPASS char (20), --數據列
USERPHONE char (20), --數據列
USERADDRESS varchar (50), --數據列
USERLEVEL char(2) --

『柒』 sql用命令創建主鍵與外鍵,怎麼操作

用命令創建主鍵與外鍵方法如下:

『捌』 SQL創建主鍵的語法

例如:
create table student
{
id int primary key identity(1,1), //primary key 就是創建主鍵,identity(1,1),從1開始以1自動增長.
name varchar(10) not null
}

熱點內容
安卓什麼游戲好玩的游戲 發布:2022-11-28 02:35:44 瀏覽:967
2021安卓系統手機什麼手機好 發布:2022-11-28 02:33:49 瀏覽:336
存儲過程insert 發布:2022-11-28 02:31:15 瀏覽:547
win10怎麼忘記wifi密碼 發布:2022-11-28 02:30:21 瀏覽:644
生產環境編譯後代理如何運作 發布:2022-11-28 02:26:11 瀏覽:596
黑龍江電腦伺服器託管雲空間 發布:2022-11-28 02:23:58 瀏覽:624
ftp許可權問題 發布:2022-11-28 02:23:57 瀏覽:892
分塊編譯是什麼 發布:2022-11-28 02:23:05 瀏覽:715
奕炫max辣爸版有哪些配置 發布:2022-11-28 02:16:15 瀏覽:814
G3存儲空間 發布:2022-11-28 02:15:12 瀏覽:986