En este artículo, veremos cómo puede agregar una restricción de clave externa utilizando el comando ALTER en SQL. Para este artículo, usaremos Microsoft SQL Server como nuestra base de datos.
Pero antes de comenzar, echemos un vistazo a las siguientes terminologías:
- Clave principal: se utiliza para identificar de forma única los registros de la tabla. Se utiliza principalmente en bases de datos relacionales. Un primario debe ser único.
- Clave foránea: se utiliza para vincular tablas entre sí. Esto también se llama referencia. Se utiliza para hacer referencia a una clave principal de otra tabla.
Crear una base de datos:
Podemos crear una base de datos usando el comando:
Syntax: CREATE DATABASE DATABASE_NAME;
Así que vamos a crear una base de datos de geeks como se muestra a continuación:
CREATE DATABASE geeks;
Usando la base de datos:
Use el siguiente comando para usar la base de datos de geeks :
use geeks;
Agregar tabla a la base de datos: –
Para agregar una tabla a la base de datos usamos el siguiente comando:
Syntax:- CREATE TABLE table_name (Attribute_name datatype...);
Entonces, creemos una tabla de geeks dentro de la base de datos de geeks como se muestra a continuación:
CREATE TABLE geeks(id int , name varchar(20));
Aquí la tabla se agregó con éxito.
Inserción de valores en tablas:
Para insertar registros en la tabla, podemos usar el siguiente comando:
Syntax: INSERT INTO table_name(column1, column2, column 3,.....) VALUES( value1, value2, value3,.....);
Así que agreguemos algunos registros en la tabla de geeks :
INSERT INTO geeks(id,name) VALUES (1,"teja");
Creación de un elemento de clave principal en una tabla:
Para tener una Clave Foránea en una Tabla debemos tener una Clave Primaria. Para crear un Primario usamos el siguiente comando:
Syntax: CREATE TABLE table_name (Attribute_name datatype PRIMARY_KEY);
Ahora vamos a crear una clave principal:
CREATE TABLE emp (id int NOT NULL PRIMARY KEY,name varchar(20))
Ahora, para agregar una clave externa, debemos crear una nueva tabla de la siguiente manera:
CREATE TABLE student( id int , name varchar(20), Emp_id int REFERENCES emp(id));
Modificar una tabla y AGREGAR clave externa:
Entonces, si ya creó la tabla estudiante y ahora desea agregar una clave externa, puede usar el siguiente comando para cambiar eso:
ALTER TABLE dbo.student add constraint Fk_empid foreign key(emp_id) references dbo.emp(id);
En este punto, hemos logrado con éxito nuestro objetivo.
Publicación traducida automáticamente
Artículo escrito por nikhiltejatangella y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA