El objetivo de este taller es el de aprender a hacer consultas SQL en una base de datos relacional, en este caso utilizaremos PostgreSQL desde el gestor de datos pgAdmin.
- Crea una base de datos llamada 'library'
- Crea una tabla llamada 'members'
- Crea 5 atributos:
- id -> de tipo númerico, que sea la clave primaria y se autoincremente
- dni_nie -> de tipo varchar, con límite de 9 caracteres
- name -> de tipo varchar, con límite de 150 caracteres
- lastname -> de tipo varchar, con límite de 150 caracteres
- birth_date -> de tipo date (YYYY-MM-DD)
- Crea 5 registros manualmente, para acceder a todos los registros haz click derecho sobre la tabla 'members' y selecciona View/Edit Data y haz click en 'All Rows'. Dentro de la pestaña Data Output haz click en el botón 'Add Row' y añade un registro, cuando completes todos los campos da click en 'Save Data Changes'. Recuerda que id no se debe rellenar ya que debe generar un id automáticamente.
- Los registros deben cumplir con los siguientes requisitos:
- Dos registros deben tener el apellido Alvarado y uno de ellos debe tener su fecha de nacimiento el 2020-05-08.
- Un registro debe tener el nombre María.
- Dos registros deben tener exactamente los mismos datos (excepto id).
- Las fechas de nacimiento serán variados y deben ir desde el 1 de enero del 1970 al 1 de enero del 2020.
Cuando ya tengas creada la base de datos y la tabla, ingresa a tu base de datos y entra a Schemas/public/Tables/members y haz click derecho y escoge 'Query Tool', allí realizarás todas las siguientes consultas SQL:
- Selecciona los registros cuyo apellido es Alvarado.
- Selecciona todos los registros sólo con sus nombres y apellidos.
- Inserta a la tabla 'members' un nuevo registro.
- Inserta a la tabla 'members' 4 nuevos registros en una sola sentencia.
- Selecciona todos los registros por orden alfabético ascendente por apellido.
- Selecciona los registros que sean menores de edad.
- Selecciona el id, nombre y apellido de los registros cuya fecha de nacimiento sea mayor al 1 de enero del 2018.
- Selecciona todos los registros cuya fecha de nacimiento esté dentro del 1 de enero de 1990 al 1 de enero del 2020.
- Actualiza al registro de nombre María a Valentina.
- Elimina los registros que aparezcan con dni_nie repetido y deja solo 1 registro.
- Añade una restricción en la columna dni_nie para que no permita valores repetidos.
- Intenta crear un registro con un dni_nie que ya exista en tu base de datos (debería dar un error).
Copia cada sentencia en el archivo introToSql.sql y envía el taller.