使用 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);
至此,我们已经成功实现了目标。