如何定義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語句怎么寫
建立主鍵有兩種方法:一種是在數據庫提供的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)GOALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED([字段名1],
SQL 語句來創建表主鍵外鍵
insert into 表(列名1,列名2,。,列名n) values('值1','值2',。..,'值n');//若全部列都添加,表后面的括號可省略;
-----------
select * from 表 //查詢所有
select * form 表 where 條件 //有條件查詢
select 列名1,列名2,列名n from 表 //只查詢幾個字段
------------
create trigger 觸發器名 on 表
for insert //或者delete,update
as
{
//SQL語句
}
用sql語句如何查看主鍵名
以sqlserver2008為例。
1、登錄sql server management studio。
2、進入后,查看左邊的樹,找到要查找的表所在的庫。
3、依次點擊數據庫——系統數據庫——表——系統表——表名左邊的“+”——鍵
4、如圖所示就是主鍵名:
5、如要刪除,右鍵點擊鍵名,會有刪除按鈕,點擊刪除即可。