SQL如何創(chuàng)建和刪除主鍵
在數(shù)據(jù)庫中,主鍵是用來唯一標(biāo)識每個行/記錄表中的一個字段。主鍵必須包含唯一值,并且不能為NULL。一個表中只能有一個主鍵,但可以由單個或多個字段組成,多個字段形成的主鍵稱之為復(fù)合鍵。1. 創(chuàng)建主鍵在新
在數(shù)據(jù)庫中,主鍵是用來唯一標(biāo)識每個行/記錄表中的一個字段。主鍵必須包含唯一值,并且不能為NULL。一個表中只能有一個主鍵,但可以由單個或多個字段組成,多個字段形成的主鍵稱之為復(fù)合鍵。
1. 創(chuàng)建主鍵
在新建表時,可以直接創(chuàng)建主鍵。以下是創(chuàng)建主鍵的示例代碼:
```
CREATE TABLE table_test(
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
address VARCHAR(20),
PRIMARY KEY(id)
);
```
2. 為已建好的表創(chuàng)建主鍵
如果已經(jīng)創(chuàng)建了表,可以使用ALTER TABLE語句為其添加主鍵。以下是為已建好的表table_test創(chuàng)建主鍵的示例代碼:
```
CREATE TABLE table_test(
id INT NOT NULL,
name VARCHAR(20) NOT NULL,
address VARCHAR(20)
);
ALTER TABLE table_test ADD PRIMARY KEY (id);
```
3. 創(chuàng)建復(fù)合鍵
復(fù)合鍵是由多個字段組成的主鍵,其中每個字段都不能為NULL。以下是在新建表時創(chuàng)建復(fù)合鍵的示例代碼:
```
CREATE TABLE table_test(
user_id INT NOT NULL,
user_name VARCHAR(20) NOT NULL,
user_address VARCHAR(20),
PRIMARY KEY (user_id, user_name)
);
```
4. 為已建好的表創(chuàng)建復(fù)合鍵
如果已經(jīng)創(chuàng)建了表,可以使用ALTER TABLE語句為其添加復(fù)合鍵。以下是為已建好的表table_test創(chuàng)建復(fù)合鍵的示例代碼:
```
CREATE TABLE table_test(
user_id INT NOT NULL,
user_name VARCHAR(20) NOT NULL,
user_address VARCHAR(20)
);
ALTER TABLE table_test ADD CONSTRAINT id PRIMARY KEY (user_id, user_name);
```
5. 刪除主鍵
如果想要刪除表中的主鍵,可以使用ALTER TABLE語句。以下是刪除主鍵的示例代碼:
```
ALTER TABLE table_test DROP PRIMARY KEY;
```
6. 示例
下面是一個示例,首先創(chuàng)建一張不存在的table_test表,其中包含user_id,user_name,user_address三個字段,同時設(shè)置user_id為表的主鍵。創(chuàng)建完成之后,可以使用DROP命令刪除主鍵。
```
CREATE TABLE table_test(
user_id INT NOT NULL,
user_name VARCHAR(20) NOT NULL,
user_address VARCHAR(20)
);
ALTER TABLE table_test ADD PRIMARY KEY (user_id);
-- 刪除主鍵
ALTER TABLE table_test DROP PRIMARY KEY;
```
以上就是關(guān)于SQL如何創(chuàng)建和刪除主鍵的介紹。通過這些操作,可以確保數(shù)據(jù)表的完整性和唯一性,提高數(shù)據(jù)庫的性能和安全性。