LISTA Y CONSEJOS DE POSTGRESQL
jony_diazApuntes4 de Febrero de 2019
1.376 Palabras (6 Páginas)139 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:
*Utilizando Alias: cuando tenemos tablas con un nombre largo, es muy fastidioso tener que escribirlo todo el tiempo para utilizar consultas, para ello utilizamos el Alias para cambiar el nombre de la tabla temporalmente (solo en una consulta)
(Select nombre from editoriales as e inner join libros as l ( e.codigo= l.editorial where l.autor=Richard Bach;)
GUIA DE POSTGRESQL
ESTRUCTURA / COMANDO | EJEMPLO | DESCRIPCION |
Distinct Select distinct nombre_columna from nombre_tabla; | Select distinct city from customers; | Muestra los datos sin repetir datos iguales. |
Limit Select nombre_columna from nombre_tabla limit [numero de records] | Select ID,FirstName,Last Name, City from customers LIMIT 5 | Te muestra los primeros registros en la tabla. |
Select ID,FirstName, LastName,City from customers LIMIT 3,4 | Te muestra los registros en un parámetro determinado. |
Otros puntos importantes:
El uso del punto en las consultas
Puedes proveer el nombre de la tabla antes del nombre de la columna, separándoles con un punto. Las siguientes declaraciones son equivalentes:
Select city from customers; | Select customers.city from customers; | |
Esta forma de escribir es especialmente útil cuando se trabaja con múltiples tablas que pueden compartir los mismos nombres de columnas | ||
ESTRUCTURA / COMANDO | EJEMPLO | DESCRIPCION |
Order By Select * from nombre_tabla ORDER BY nombre_columna; | Select * from customers order by firstname; | Sirve para ordenar según la columna deseada, en este caso según “firstname” Orden By ordena por default de manera ascendente. |
Select * from customers order by lastname,age; | ||
Where Select nombre_columna from nombre_tabla where condicion | Select * from customers where ID=7 | Selecciona la información que tú le solicitas |
Select * from customers where ID between 3 and 7; Select Id,firstname, Lastname,city from customers where City=’New York’; | Pueden usarse operadores de comparacion (>,<,!=, =, <=, >=, between) | |
Operadores lógicos | Select ID, Firstname, LastName,Age from costumers where Age>=30 and Age<=40 Select * From Customers where city= ‘New York’ and (Age=30 or Age=35); | Podemos utilizar los operadores lógicos para mejorar nuestra condición y la búsqueda sea más útil |
FUNCIONES (UPPER y LOWER)
...