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: