Sintaxis - SQL Postgresql
Sintaxis - SQL Postgresql
Renombrar campo
ALTER TABLE mynewtable RENAME genero TO sexo;
Cambiar tipo de datos
ALTER TABLE tabla ALTER sexo TYPE char(3);
Mostrar estructura de campos
\d mynewtable
Agregar llave primaria al campo idinscripcion en tabla inscripciones
ALTER TABLE inscripciones ADD CONSTRAINT inscripciones_pkey PRIMARY KEY
(idinscripcion);
Eliminar llave primaria en tabla inscripciones
ALTER TABLE inscripciones DROP CONSTRAINT inscripciones_pkey;
Agregar llave foranea en el campo idalumno de la tabla inscripciones con actua
liacion/eliminacion en cascada
ALTER TABLE inscripciones ADD CONSTRAINT inscripciones_idalumno_fkey FOR
EIGN KEY (idalumno) REFERENCES alumnos(idalumno) ON UPDATE CASCADE ON DELETE CAS
CADE;
Eliminar llave foranea en el campo idalumno de la tabla inscripciones
ALTER TABLE inscripciones DROP CONSTRAINT inscripciones_idalumno_fkey;
Eliminar NOT NULL al campo nombre_curso de la tabla cursos
ALTER TABLE cursos ALTER COLUMN nombre_curso DROP NOT NULL;
Agregar NOT NULL al campo nombre_curso de la tabla cursos
ALTER TABLE cursos ALTER nombre_curso SET NOT NULL;
############ FIN OPERACIONES RELATIVAS A CAMPOS #############
############ OPERACIONES RELATIVAS A FILAS (REGISTROS/DATOS) #############
Listar todo
SELECT * FROM tabla;
Listar con campos especificos
SELECT campo1, campo2 FROM tabla;
Listar con condicion
SELECT campo1, campo2 FROM tabla WHERE campo1 = 'condicion';
Comandos para ajustar mucho mas los criterios de seleccion:
ORDER, DISCTINCT, etc
<, <=, >, >=, <>, =, etc
AND, OR, NOT
Insertar registros
INSERT INTO minuevatabla VALUES ( 'valor 1', 'valor 2', 8, Current_date,
'otro valor');
Actualizar un registro en especifico
UPDATE minuevatabla SET nombre = 'nuevonombre' WHERE codigo = 1;
Borrar un registro en especifico
DELETE FROM pollo WHERE codigo = 1;