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-null
restricció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