PostgreSQL: clave principal

En este artículo, analizaremos las restricciones de clave principal de PostgreSQL mediante declaraciones SQL. Una clave principal es una columna o un grupo de columnas que se utiliza para identificar una fila de forma única en una tabla. Técnicamente hablando, una restricción de clave principal es la combinación de una not-nullrestricción y una UNIQUE restricción. Solo debe existir una clave primaria en una tabla. PostgreSQL produce un índice de árbol B único en la columna o un grupo de columnas utilizadas que define la clave principal cada vez que se agrega una clave principal a la tabla.

Syntax: column_name Data-type PRIMARY KEY

Ahora veamos algunos ejemplos.
Ejemplo 1:
en este ejemplo, crearemos una tabla (digamos, libros) y agregaremos una columna (digamos, book_id) como clave principal de la tabla.

CREATE TABLE books (
    book_id INTEGER PRIMARY KEY,
    title TEXT,
    price INTEGER
);

Ahora insertemos algunos datos en nuestra tabla usando el siguiente comando:

INSERT INTO books(book_id, title, price)
VALUES
    ('101', 'Jobs', '2000'),
    ('102', 'Geeta', '250'),
    ('103', 'Ramayana', '354'),
    ('104', 'Vedas', '268');

Ahora verificaremos si el insertado funciona según lo previsto usando el siguiente comando:

 SELECT * FROM books;

Producción:

Ejemplo 2:
En este ejemplo agregaremos la clave PRIMARIA a una tabla existente. Entonces, primero creemos uno usando el siguiente comando:

CREATE TABLE vendors (name VARCHAR(255));

Ahora agregue algunas filas a la vendors tabla usando la declaración INSERT como se muestra a continuación:

INSERT INTO vendors (NAME)
VALUES
    ('Microsoft'),
    ('IBM'),
    ('Apple'),
    ('Samsung');

Ahora verifique la operación de inserción, consultamos datos de la tabla de proveedores usando la siguiente instrucción SELECT :

SELECT
    *
FROM
    vendors;

Esto nos dará el siguiente resultado:

ahora, si queremos agregar una clave principal nombrada id en la vendors tabla y el id campo se incrementa automáticamente en una sola unidad, usamos la siguiente declaración:

ALTER TABLE vendors ADD COLUMN ID SERIAL PRIMARY KEY;

Revisemos la tabla de proveedores nuevamente usando el siguiente comando:

SELECT
    id, name
FROM
    vendors;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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