Presentación - Introducción A Bases de Datos
Presentación - Introducción A Bases de Datos
datos
Primeros pasos
Activen las cámaras los que puedan y
pasemos asistencia
Inicio Desarrollo Cierre
Cuando creamos aplicaciones web vamos a necesitar guardar información de forma permanente (o
por un largo periodo de tiempo). Las bases de datos nos permiten guardar millones de registros y
recuperar los que necesitamos de forma sencilla.
En esta unidad aprenderemos a crear una base de datos, guardar datos en ella y recuperarlos, todo
esto utilizando un lenguaje llamado SQL.
Conociendo esto podremos crear aplicaciones que guarden datos o utilicen datos ya guardados.
/* Consultar datos de una tabla filtrando por columna o por condición,
ordenando los resultados y limitando la cantidad de respuestas */
En este curso ocuparemos el motor de base de Para esta clase utilizaremos sqliteonline por lo que
datos postgreSQL. En la primera clase ocuparemos necesitaremos un navegador. Se recomienda firefox,
una versión online. Luego tendremos que instalarlo pero se puede utilizar otros.
Desarrollo
Introducción a bases de datos
Conceptos básicos
● Existen distintos tipos de motores de bases de datos, en este curso trabajaremos con el motor
postgreSQL el cual es uno de los más utilizados en el mundo y pertenece al tipo de motor
conocido como bases de datos relacionales, aunque tiene soporte para datos no relacionales.
● Por ahora solo tenemos que saber que trabajaremos con bases de datos relacionales.
En un motor de base de
datos podemos tener
múltiples bases, dentro cada
una de estas podemos tener
diversas tablas y en cada
tabla pueden haber
diferentes registros
Introducción a bases de datos
Conceptos básicos
Ingresa a sqliteonline.com
● Selecciona PostgreSQL
● Escribe Select * from Demo;
● Presiona el botón RUN
● Observemos el resultado
Introducción a bases de datos
- Analizando nuestra primera consulta.
SELECT * FROM demo;
* Comodín para indicar que se deben seleccionar todos los campos, o sea todas
las columnas de la tabla
; Una consulta termina con un punto y coma, de esta forma podemos separar
varias instrucciones.
Introducción a bases de datos
Insensibilidad a las mayúsculas
c1 c2 c3 c4 c1 c2 c3 c4
98 23 ‘a’ True
98 23 ‘a’ True
45 45 ‘b’ False 45 45 ‘b’ False
34 76 ‘c’ True
34 76 ‘c’ True
87 34 ‘d’ None
87 34 ‘d’ None
82 56 ‘e’ True
82 56 ‘e’ True
90 10 ‘f’ False 90 10 ‘f’ False
c1 c2 c3 c4
c1 c3
98 23 ‘a’ True
98 ‘a’
45 45 ‘b’ False
45 ‘b’
34 76 ‘c’ True
34 ‘c’
87 34 ‘d’ None
Para especificar 87 ‘d’
82 56 ‘e’ True múltiples campos
82 ‘e’
separamos los nombres
90 10 ‘f’ False de los campos con coma 90 ‘f’
(,) en lugar de utilizar
asterisco (*)
Ejercicio
c1 c2 c3 c4
c1 c2 c3 c4
98 23 ‘a’ True 98 23 ‘a’ True
45 45 ‘b’ False
34 76 ‘c’ True
34 76 ‘c’ True 82 56 ‘e’ True
87 34 ‘d’ None
82 56 ‘e’ True
90 10 ‘f’ False
Ejercicio
Ejercicio
¡Manos al teclado!
Utilizando la tabla demo de sqliteonline, realiza lo siguiente
c1 c2 c3 c4
c1 c2 c3 c4
98 23 ‘a’ True 98 23 ‘a’ True
45 45 ‘b’ False
45 45 ‘b’ False
34 76 ‘c’ True
87 34 ‘d’ None
82 56 ‘e’ True
90 10 ‘f’ False
Ejercicio
Ejercicio
¡Manos al teclado!
Utilizando la tabla demo de sqliteonline:
SELECT * FROM
tabla
ORDER BY c1 DESC;
c1 c2 c3 c4 c1 c2 c3 c4
Ejercicio
¡Manos al teclado!
Utilizando la tabla demo de sqliteonline
('Gonzalo', 'Pista 1'); Los valores que estamos insertando, están en el mismo orden que las
columnas, es decir, Gonzalo corresponde a name y 'pista 1' a Hint.
Insertar datos
Hay dos forma de insertar datos
En la tabla demo hay una columna de tipo Serial, estas son bien frecuentes y
tienen valor autoincremental, o sea que se incrementa solo.
Ejercicio guiado
Vacío, 0 o false
dependiendo
Nulo
del tipo de
columna
Ejercicio
Ejercicio
Utilizando la tabla demo de sqliteonline ¡Manos al teclado!
1. Selecciona el registro que tiene tu nombre y cambia el
valor de hint por "Aprendí a cambiar valores de una
tabla" (recuerda, where)
Ejercicio
Utilizando la tabla demo de sqliteonline
¡Manos al teclado!
1. Utiliza lo aprendido para borrar los primeros dos
registros (aquellos con id 1 y 2)
/* Consultar datos de una tabla filtrando por columna o
por condición, ordenando los resultados y limitando la
cantidad de respuestas */
Dentro de un motor de base de datos, pueden haber múltiples bases y dentro de estas pueden
haber diversas tablas. Ahora aprenderemos a crear una tabla nueva.
Una tabla se compone de varias columnas, cada una con un nombre y un tipo de dato. Por
ejemplo, podemos ver en sqliteonline, en la tabla demo, que las columnas especifican un tipo de
dato junto al nombre.
Introducción a bases de datos
Tablas y tipos de datos
INT/SMALLINT/BIGINT
Tipos de caracteres
(caracteres, texto) CHAR/VARCHAR
Probemos dentro de
sqliteonline el siguiente
código:
CREATE TABLE alumnos(
nombre varchar,
nota1 integer,
nota2 integer,
nota3 integer
);
Obtendremos:
Introducción a bases de datos
Insertando datos en nuestra tabla
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Elmira', 10, 1, 6);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Izak', 1, 6, 5);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Claudette', 5, 1, 3);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Noreen', 1, 6, 4);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Natalina', 8, 5, 3);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Jacky', 5, 2, 6);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Jilly', 6, 1, 2);
insert into alumnos (Nombre, Nota1, Nota2, Nota3) values ('Robbie', 4, 8, 5);
Probemos dentro de
sqliteonline el siguiente
código:
Drop TABLE alumnos;