ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

LISTA Y CONSEJOS DE POSTGRESQL

jony_diazApuntes4 de Febrero de 2019

1.376 Palabras (6 Páginas)138 Visitas

Página 1 de 6

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)

...

Descargar como (para miembros actualizados) txt (12 Kb) pdf (192 Kb) docx (16 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com