Descripción
El alumno aprenderá a desenvolverse en un entorno SQL (más específicamente MySQL) y adquirirá conocimientos sobre algunos temas a nivel de certificación. En otros temas se optará por aportar al alumno conocimientos más prácticos para resolver problemas en un entorno de trabajo.
Tipo asignatura
Primer - Obligatoria
Semestre
Primero
Curso
1
Créditos
5.00

Profesores Titulares

Conocimientos previos
Objetivos

En esta asignatura se adquieren conocimientos avanzados sobre MySQL y bases de datos relacionales en general.
La asignatura empieza dando una visión general de la arquitectura cliente/servidor de MySQL así como los comandos y múltiples opciones que estos soportan con sus respectivas similitudes y diferencias entre MySQL para Windows y sistemas Unix respectivamente. Seguidamente se explica para qué sirven y cómo tratar los diferentes charsets y collations de los que dispone MySQL. Con estos conceptos, el alumno aprende a realizar consultas y operaciones sencillas sobre el sistema gestor de bases de datos. Se imparten después conocimientos más profundos sobre el lenguaje SQL y las diferentes construcciones de las que dispone MySQL y SQL en general.
En la parte final de la asignatura los alumnos estudian las bases de datos no SQL donde aprenden las diferencias entre éstas y las bases de datos SQL.

Contenidos

Arquitectura cliente/servidor de MySQL
Comandos y opciones para ejecutar el cliente de MySQL. Diferencias entre Windows y sistemas Unix
Charsets y collations. ¿Qué son? ¿Para qué sirven? ¿Qué problemas podemos tener?
Tipos de datos
Variables de sistema y variables de usuario
Consultas: nivel intermedio
Prepared Statements
Triggers
Joins
Consultas: nivel avanzado. Subconsultas
Vistas
Rutinas: functions & procedures
Bases de Datos no SQL

Metodología
Evaluación

Se realizarán exámenes semanales para evaluar distintos conocimientos.
Se realizarán ejercicios para una evaluación continuada.
Se realizará un examen al final de la asignatura.

Criterios evaluación

Los resultados de aprendizaje de esta asignatura son los siguientes:

[RA2] El alumno conoce los lenguajes actuales que permiten la persistencia de datos y la recuperación de los mismos.

Bibliografía básica
Material complementario