📜  使用 ALTER 命令添加外键约束的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:18.990000             🧑  作者: Mango

使用 ALTER 命令添加外键约束的 SQL 查询

在本文中,我们将研究如何在 SQL 中使用 ALTER 命令添加外键约束。对于本文,我们将使用Microsoft SQL Server作为我们的数据库。

但在我们开始之前,让我们先看看以下术语:

  • 主键:用于唯一标识表中的记录。它主要用于关系数据库。主节点必须是唯一的。
  • 外键:用于将表链接在一起。这也称为引用。它用于引用另一个表的主键。

创建数据库:

我们可以使用以下命令创建一个数据库:

Syntax: CREATE DATABASE DATABASE_NAME;

因此,让我们创建一个geeks数据库,如下所示:

CREATE DATABASE geeks;



使用数据库:

使用以下命令来使用geeks数据库:

use geeks;

将表添加到数据库中:-

要将表添加到数据库中,我们使用以下命令:

Syntax:- CREATE TABLE table_name (Attribute_name datatype...);

因此,让我们在geeks数据库中创建一个 geeks表,如下所示:

CREATE TABLE geeks(id int , name varchar(20));

这里表添加成功。

将值插入表中:

要将记录插入表中,我们可以使用以下命令:

Syntax: INSERT INTO table_name(column1,
                column2,
                column 3,.....)
                 VALUES( value1,
                value2,
                value3,.....);

所以让我们在geeks表中添加一些记录:



INSERT INTO geeks(id,name) VALUES (1,"teja");

在表中创建主键元素:

要在表中有外键,我们必须有一个主键。要创建主节点,我们使用以下命令:

Syntax: CREATE TABLE table_name (Attribute_name  datatype PRIMARY_KEY);

现在让我们创建一个主键:

CREATE TABLE emp (id int NOT NULL PRIMARY KEY,name varchar(20))

现在要添加外键,我们必须通过以下方式创建一个新表:

CREATE TABLE  student(
id int ,
name varchar(20),
Emp_id int REFERENCES emp(id));

更改表并添加外键:

因此,如果您已经创建了表 student,现在您希望添加外键,则可以使用以下命令进行更改:

ALTER TABLE dbo.student 
add  constraint Fk_empid foreign key(emp_id)
references dbo.emp(id);

至此,我们已经成功实现了目标。