国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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ù)庫的性能和安全性。

標(biāo)簽: