Clave foránea en SQLite3

SQLite3

SQLite version 3.35.4 2021-04-02 15:20:15

Enter «.help» for usage hints.

Connected to a transient in-memory database.

Use «.open FILENAME» to reopen on a persistent database.

sqlite> PRAGMA foreign_keys = ON

sqlite> CREATE TABLE IF NOT EXISTS «Grupo_Proveedor» (

   …>         id_grupo_proveedor INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,

   …>         nombre_grupo_proveedor VARCHAR(55)  NULL);

sqlite> CREATE TABLE IF NOT EXISTS «Proveedor» (

   …>         id_proveedor INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,

   …>         nombre_proveedor VARCHAR(55)  NOT NULL,

   …>         id_grupo_proveedor INTEGER NOT NULL,

   …>             FOREIGN KEY(id_grupo_proveedor) REFERENCES Grupo_Proveedor(id_grupo_proveedor));

sqlite> .table

Grupo_Proveedor  Proveedor

sqlite> insert into Grupo_proveedor VALUES (1,’panaderia’);

sqlite> insert into Grupo_proveedor VALUES (2,’ferreteria’);

sqlite> INSERT INTO Proveedor VALUES (1,’jacinto pancito’,1);

sqlite> SELECT  Proveedor.id_proveedor,

Proveedor.nombre_proveedor, 

Grupo_Proveedor.nombre_grupo_proveedor 

FROM Proveedor INNER JOIN Grupo_Proveedor 

ON Proveedor.id_grupo_proveedor == Grupo_Proveedor.id_grupo_proveedor;

1|jacinto pancito|panaderia

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *