Sunteți pe pagina 1din 5

Mis códigos github 2

Instalando PostgreSQL

En este post veremos algunos detalles de PostgreSQL. Antes que nada


procederemos a su instalación.

1 $ sudo apt update


2 $ sudo apt install postgresql postgresql-contrib
Una vez efectuada la instalación procedemos a entrar al gestor.

1 $ sudo su - postgres
2 $ psql
Listamos las BD de datos disponibles.

1 #\l
Para poder tener un mejor control editamos el password del usuario postgres.
Recordar que el SQL se divide en:

 DCL: Data Control Language (GRANT/REVOQUE).


 TCL: Transaction Control Language (COMMIT/ROLLBACK/SAVEPOINT).
 DDL: Data Definition
Language(CREATE/ALTER/DROP/RENAME/TRUNCATE).
 DML:Data Manipulation Language(INSERT/SELECT/UPDATE/DELETE).

Hacemos uso del DDL para modificar el usuario postgres.

1 # ALTER USER postgres WITH PASSWORD 'tuclave'


REPORT THIS AD

Creamos una base de datos llamada curso.

1 # CREATE DATABASE curso;


Nos conectamos a esta.

1 #\c curso;
En el pasado post vimos como usar MySQL.

En todos los SGBD el SQL es el mismo. Lo que cambia son las peculiaridades de
cada uno.

En MySQL podemos listar las BD con:

1 SHOW DATABASES
En PostgreSQL podemos listar las BD con:

1 #\l
En MySQL podemos accede a las BD con:

1 USE NOMBREBD
En PostgreSQL acceder a las BD con:

1 #\c NOMBREBD
Es importante notar que el SQL no cambia de manera drástica de gestor a gestor.
La diferencia es que cada uno tiene funciones propias. El SGBD por hegemonía
es ORACLE, pero en este post no nos centraremos en el.

Creamos nuestra primera tabla (usamos DDL).

1 #CREATE TABLE productos(id bigint NOT NULL, cantidad integer NOT NULL, precio integer N
Insertamos algunos datos (usamos DML).

1 #INSERT INTO public.productos(id,cantidad, precio) VALUES (1,200,45),(2,120,78);


Consultamos los datos insertados (usamos DML).

1 #SELECT p.id, p.cantidad, p.precio , NOW() AS fecha FROM public.productos AS p;


Podríamos modificar la tabla y agregar un nuevo campo/columna llamado nombre
(usamos DDL).

1 #ALTER TABLE productos ADD nombre VARCHAR(200);


Modificamos los datos de la tabla producto, agregamos el nombre del producto
(usamos DML).

1 #UPDATE productos SET nombre='Alcohol Etílico' WHERE id=1;


2 #UPDATE productos SET nombre='Jabon aseptico' WHERE id=2;
Consultamos los datos modificados.

#SELECT p.id,p.nombre p.cantidad, p.precio , NOW() AS fecha


FROM public.productos AS p;
1

SQL: Structured Query Language

El uso de bases de datos es indispensable en cualquier empresa. Ya sea una


pequeña, mediana o grande. El almacenamiento de información puede ofrecer una
mejor visión del futuro y ayuda a la toma de decisiones. Imaginemos escenarios
donde se requieren conocer todos contratos efectuados entre los años 1990 y
2015, empleados que han sido ascendidos o removidos de su puesto, calcular los
ingresos y egresos de lasúltimas fechas y hacer balance.

Todo esto puede realizarse gracias a un gestor de bases de datos.

En este post usaremos MySQL. MySQL es un gestor relativamente modesto


comparado con otros gestores como Oracle y PostgreSQL. Sin embargo, es
recomendable para aprender SQL y familiarizarse con su uso.

Pero antes de nada, ¿Qué es SQL?

Se trata de las siglas (en inglés) de Structured Query Language. Un lenguaje


especial para la creación y manipulación de la información contenida en tablas de
información perteneciente a una base de datos.

El SQL se divide en:

1. DCL: Data Control Language (GRANT/REVOQUE).


2. TCL: Transaction Control Language (COMMIT/ROLLBACK/SAVEPOINT).
3. DDL: Data Definition
Language(CREATE/ALTER/DROP/RENAME/TRUNCATE).
4. DML:Data Manipulation Language(INSERT/SELECT/UPDATE/DELETE).

En próximos post veremos ejemplos de cada uno de ellos. Por el momento nos
enfocaremos en el uso de MySQL.

En este link puedes ver cómo instalar MySQL (si usas


Linux): https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-
ubuntu-16-04

En una terminal escribimos:

1 mysql -u tuUsuario -p tuClave


Una vez dentro crearemos una base de datos denominada ’empresa’.

1 DROP DATABASE IF EXISTS empresa;


2 CREATE DATABASE IF NOT EXISTS empresa;
Mostramos todas las bases de datos:

1 SHOW DATABASES;
Indicaremos que queremos usar la base de datos previamente creada:

1 USE empresa;
Crearemos dos tablas denominadas ‘departamentos’ y ’empleados’
respectivamente.
departamentos: departamento, descripcion
empleados: idempleado, nombre, apellidos, edad, salario, puesto, sexo,fecha de
ingreso y departamento al que pertenece

1DROP TABLE IF EXISTS empleados;


2DROP TABLE IF EXISTS departamentos;
CREATE TABLE IF NOT EXISTS departamentos(departamento CHAR(3) NOT NULL PRIMARY KEY, descri
3CREATE TABLE IF NOT EXISTS empleados(idempleado INT NOT NULL AUTO_INCREMENT PRIMARY KEY, no
4ENUM('M','F'), fecha_ingreso DATE, departamento CHAR(3), FOREIGN KEY (departamento) REFE
Insertaremos algunos valores.

INSERT INTO empresa.departamentos(departamento,descripcion) VALUES ('AE1',"Departamento d


1INSERT INTO empresa.empleados(nombre, apellidos, edad, salario, puesto, sexo, fecha_ingr
209','AE1'),("Ignacio","Juarez Aldama",30,15000,"Contador",'M','2017-09-04',"BC2"),("Mar
09',"AE1"),("Horacio","Arzate Contreras",60,21000,"Abogado",'M','1990-12-06','BC1');
Actualizaremos el salario de los empleados femeninos.

1 UPDATE empresa.empleados SET salario=20000 WHERE sexo='F';


Mostraremos a los empleados del sexo femenino
1 SELECT * FROM empresa.empleados WHERE sexo='F';
Mostraremos a los empleados de sexo masculino.

1 SELECT * FROM empresa.empleados WHERE sexo='M';


Eliminaremos a los empleados del departamento ‘BC1’

DELETE FROM empresa.empleados


1 WHERE empleados.departamento='BC1';

S-ar putea să vă placă și