LISTA Y CONSEJOS DE POSTGRESQL
Enviado por jony_diaz • 4 de Febrero de 2019 • Apuntes • 1.376 Palabras (6 Páginas) • 116 Visitas
LISTA Y CONSEJOS DE POSTGRESQL
COMANDOS BASICOS DE POSTGRESQL (lo visto en clases)
ESTRUCTURA / COMANDO | EJEMPLO | DESCRIPCION |
Crear BD Create database nombre_BD; | Postgres=# Create database taller; | Creas una base de datos (en Windows) |
\c nombre_BD; | \c taller; | Ingresar a mi Base de Datos |
Crear tablas Create table nombre_tabla (nombre_columna tipo_dato) | Create table Jobs (job_title serial not null) Create table users(id int NOT NULL AUTOINCREMENT, user name varchar (40) NOT NULL, PRIMARY KEY (id); | Crear una tabla en la BD |
Insetar datos Insert into nombre_tabla (nombre_column) values (dato); | Insert into jobs (job_title, min_salary,max_salary) values (‘Gerente’, 10000, 11000); | Inserta datos a la Base de Datos |
Insert into libros (titulo, autor, codigoeditorial) values (‘Uno’, ‘ Richard Bach’,1), (’Ilusiones’, ‘Richard Bach’,1)…; | ||
\d nombre_tabla | \d Jobs | Muestra la tabla que le indiques |
Otros puntos importantes:
Not null (sirve para indicar que ese dato en la tabla no puede faltar (obligatorio)
Char: cantidad de caracteres específicos
Varchar: cantidad de caracteres NO específicos
Primary key: establece una llave primaria
TIPOS DE DATOS
TIPO DATO | DESCRIPCION |
INT | Un entero de tamaño normal que puede ser con o sin signo |
FLOAT (M,D) | Un número de punto flotante que no puede ser sin signo. Opcionalmente puedes definir la longitud de muestra (M) y el número de decimales (D) |
DOUBLE (M)(D) | Un número de punto flotante que no puede ser sin signo. Opcionalmente puedes definir la longitud de muestra (M) y el número de decimales (D) |
BLOB | “Grandes Objetos Binarios” y son utilizados para almacenar grandes cantidades de datos binarios, como imágenes u otro tipo de datos. |
TEXT | Grandes cantidades de texto |
Fecha y Hora | |
DATE | Una fecha en formato AAAA-MM-DD |
DATE TIME | Una marca de tiempo es calculada desde la medianoche del 1 de enero,1970 |
TIME | Almacena la hora en formato HH:MM:SS |
Tipo String | |
CHAR(M) | Cadena de texto de longitud pre-establecida. El tamaño es especificado en paréntesis. Máximo 255 bytes |
VARCHAR (M) | Cadena de texto de longitud variable. El máximo es especificado entre paréntesis. |
COMANDOS PARA BUSQUEDA
ESTRUCTURA / COMANDO | EJEMPLO | DESCRIPCION |
Busquedas Select nombre_columna from nombre_tabla where condición; | Select * from libros where autor=’Richard Bach Select * from alumnos | Nos permite buscar algo dentro de nuestra BD |
Modificar BD Alter table nombre_tabla add condicion | Alter table libros add precio numeric (5,2); | Modifica (Actualiza) nuestra Base de Datos |
CONSULTAS SOBRE CONSULTAS | ||
Aplicación de sentencia IN Select nombre_columna from tabla where nombre_columna in (select nombre_columna from nombre_columna where condicion | Select nombre from editoriales where código in (select código editorial from libros where autor =’Richard Bach’); | Aplica una consulta dentro de otra |
Aplicación de sentencia NOT IN Select nombre_columna from nombre_tabla where nombre_columna not in (select nombre_columna from nombre_columna where condición); | ( Select nombre from editoriales where código not in (select código editorial from libros where autor =’Richard Bach’); ) | Es inversa de IN, muestra todo el contenido que no contenga la consulta |
\r | \r | Se utiliza para reiniciar el búfer de consulta |
Select nombre_columna from nombre_tabla where nombre_columna in(select MAX (calificación) from nombre_columna | ( Select nombre alumnos calificación in (select max(calificación) from alumnos); ) | Se pueden realizar consultas sobre consultas, en este caso utilizamos un MAX y el IN dentro de la misma sentencia |
INNER JOIN | ||
(Select * from libros inner join editoriales on codigoeditorial=editoriales.codigo; ) | Selecciona todas las filas de ambas tablas siempre que haya una coincidencia entre las columnas en ambas tablas |
Otros puntos importantes:
...