Bases de datos con MySQL y SQLite
- Description
- Curriculum
- FAQ
- Reviews
En este curso aprenderás desde CERO a utilizar bases de datos relacionales basadas en SQL recibiendo el certificado de DESARROLLADOR DE BASES DE DATOS SQL. Como herramientas de aprendizaje usaremos en concreto dos de las más demandadas en el mercado laboral y el mundo del desarrollo de software: MySQL y SQLite. Al poder usar ambas de manera gratuita se garantiza que el estudiante podrá realizar todas las prácticas y proyectos para entrenar y, sobre todo, para aprobar el curso.
La gran ventaja de usar MySQL y SQLite como motores para el aprendizaje es que ambas herramientas tienen un modo de funcionamiento y un enfoque enteramente diferente. Eso te dotará de un contraste que no encontrarás en otros cursos, aprendiendo a gestionar las bases de datos desde dos miradas distintas pero con una filosofía común: SQL como lenguaje.
Al finalizar este curso serás experto/a en el uso de bases de datos relacionales basadas en SQL, dominando por completo MySQL y SQLite, y teniendo a su vez la capacidad de dominar fácilmente cualquier otro motor SQL del mercado, como SQL Server, Postgre SLQ, Oracle, entre muchos otros.
Los temas que tratarás son los siguientes:
============ Introducción y preparación ============
1. Presentación del curso
2. Descarga e instalación de MySQL y SQLWorkbech
3. Descarga e instalación de SQLite y SQLite Studio
4. Manuales oficiales de referencia para ambos motores
============ Guía rápida: las bases del trabajo con SQL ============
1. Concepto de base de datos relacional
2. Creación de bases de datos y tablas
3. Carga de datos desde un archivo
4. Consultas básicas y compuestas
5. Ordenación y limitación de resultados.
6. Cálculos simples y Funciones de uso común: MAX, COUNT, AVG, MIN, SUM
7. Modificación y eliminación de registros
8. Eliminación de tablas y bases de datos
9. Modificación de la estructura de una tabla (ALTER)
10. Funciones y formato de fecha
11. Trabajando con dos tablas y consultas combinadas
============ Datos y tablas ============
1. Tipos de columnas
2. Opciones de MySQL y de SQLite
3. Tablas ISAM
4. Tablas MyISAM
5. Tablas Merge
6. Tablas Heap
7. Tablas InnoDB
8. Tablas DBD
============ SQL Avanzado ============
1. Combinaciones internas (INNER JOIN)
2. Combinaciones izquierdas (LEFT JOIN)
3. Combinaciones derechas (RIGHT JOIN)
4. Combinaciones naturales (USING)
5. Combinación de resultados (UNION)
6. Subselecciones
7. Variables de usuario
8. Instrucciones almacenadas
9. Transacciones en InnoDB
10. Confirmaciones automáticas
11. Transacciones en DBD
12. Bloqueos de tablas
13. Niveles de transacción
============ Optimización de consultas ============
1. Indexación
2. Búsquedas boolenas de texto completo
3. Eliminación de índices
4. Indización EXPLAIN
5. Optimizador ANALYZE
6. Optimizaciones INSERT, UPDATE y DELETE
============ Ampliación de las funciones del motor SQL ============
1. Funciones definidas por el usuario
2. Funciones UDF
3. Análisis de funciones agregadas
4. Resolución de problemas UDF
============ Diseño de bases de datos ============
1. Análisis de modelos estándar de bases de datos
2. Vistas y tablas virtuales
3. Normalización y desnormalización
4. Ciclo de vida de las bases de datos
5. Caso de estudio: Sistema de seguimiento de publicaciones
6. Control de simultaneidad
============ Administración de bases de datos en MySQL ============
1. Acceso de administrador
2. Arranque del servidor
3. Configuración del servidor
4. Registro
5. Seguimiento de tablas
6. Análisis de tablas
7. Comprobación de tablas
8. Reparación
9. Copias de seguridad
10. Restauración de tablas MyISAM
11. Volcados de seguridad
12. Copias de seguridad con SELECT INTO
13. Importación
14. Registro de actualización binario
15. Restauración de tablas InnoDB
16. Duplicación de bases de datos
17. Optimización de variables
18. Análisis comparativos de servidores
19. Gestión de usuarios y permisos
20. Uso de RAID
-
1Presentación del cursoVideo lesson
Conoce todo lo que veremos y aprenderás en este curso.
-
2Descarga e instalación de MySQL Server y WorkbenchVideo lesson
Verás cómo descargar las dos herramientas correspondientes a la tecnología MySQL para trabajar a lo largo del curso.
-
3Descarga e instalación de SQLite y SQLiteStudioVideo lesson
Veremos, tal como indica el título, cómo descargar y utilizar SQLite3 y SQLiteStudio.
-
4Concepto de Cliente-ServidorVideo lesson
De forma muy simple veremos qué es un servidor y qué es una aplicación cliente, más que nada enfocándonos en MySQL Server como aplicación servidor y el contraste con SQLite, que no lo es.
-
5Primera conexión y creación de una base de datosVideo lesson
Veremos, para MySQL, como conectarnos, cómo crear un nuevo usuario y asignarle permisos y cómo crear una base de datos; en SQLite veremos cómo conectarnos y crear una base de datos, ya que no existe gestión de usuarios en dicho sistema.
-
6Creación de la primera tabla e inserción de datosVideo lesson
Crearás tu primera tabla en la base de datos y aprenderás a insertar datos en ella así como a consultarlos.
-
7Carga masiva de datos a una tablaVideo lesson
Muchas veces necesitarás cargar datos a una base de datos los cuales están en un archivo, sea porque así se escribieron antes o porque se obtuvieron desde otra base de datos. Escribir esos registros a mano en lenguaje SQL es arduo y propenso a errores. Para solventar esto MySQL implementa la instrucción LOAD DATA y SQLite la instrucción .import. Veremos aquí cómo usar ambas así como a insertar más de un registro manualmente a la vez en una sola instrucción.
-
8Tipos de datosVideo lesson
Hasta ahora vimos solo cómo agregar texto en nuestros registros, pero realmente hay mucho más por insertar a una base de datos. Conozcamos todos los tipos de datos admitidos por SQLite y MySQL.
-
9Selección selectivaVideo lesson
Aunque parezca redundante el título de esta clase no lo es. Hasta ahora hemos seleccionado información de las tablas sin discriminar nada, sin embargo en el mundo real eso suele no ser así, se hace necesario filtrar la información y elegir qué mostrar en cada momento. Eso agrega bastante complejidad a las consultas SQL porque agrega el uso de operadores lógicos como AND y OR.
-
10Funciones COUNT, SUM, MAX, MIN y AVGVideo lesson
Es importante conocer la existencia de funciones predefinidas de los motores SQL. Si bien no las daremos todas, al entender el uso de algunas de ellas tendrás la capacidad de buscar en internet si existe aquella que solucione lo que tú estés necesitando en un momento determinado.
-
11Gestión de registros y eliminación de bases de datosVideo lesson
La gracia de las tablas no es solo agregar información en ellas, si no que es importante también poder modificar (actualizar) datos así como eliminar registros existentes cuando ya no son necesarios. Del mismo modo veremos cómo eliminar tablas completas así como la propia base de datos en sí.
-
12Cambio de estructura de una tabla existenteVideo lesson
Es posible agregar y quitar columnas a una tabla, cambiarles el nombre y modificar algunas otras cosas. Veremos aquí lo más básico de la sentencia ALTER TABLE.
-
13Clave primaria y clave foránea: estructuración básicaVideo lesson
Es hora de terminar de darle forma a esto de las bases de datos relacionales y al uso de SQL. En esta clase veremos los conceptos principales que forjan las bases de estas herramientas: las claves PRIMARIA y FORÁNEA.
-
14Creando estructura de 5 tablas relacionadasVideo lesson
Usando la estructura presentada en la clase anterior crearemos las tablas correspondientes en MySQL y SQLite para generar dicha estructura de datos.
-
15Inserción y consultas combinadasVideo lesson
Habiendo creado una estructura de 5 tablas ahora trabajaremos con ella insertando valores y creando consultas que combinen los datos de todas las tablas.
-
16Proyecto 01: Estructuración de una base de datosText lesson
Es momento de aplicar todo lo visto hasta ahora en el curso. En este proyecto modificarás la estructura con la que veníamos trabajando y además agregarás tablas nuevas a ella.
-
17Caso de estudio: diagramando base de datos de videojuegos de PokémonVideo lesson
Te presento aquí un caso de estudio que usaremos como guía para trabajar con una nueva base de datos, la cual contiene algunas complejidades interesantes. Es un ejemplo basado en la vida real que sirve para aprender lo que se vive en el cotidiano con el trabajo administrando bases de datos.
-
18Caso de estudio con MySQL Workbench y SQLite StudioVideo lesson
En esta clase te presentaré un caso de estudio que usaremos para aprender ciertas mecánicas nuevas y repasar lo que ya hemos visto, a la vez que usamos las herramientas gráficas para trabajar con nuestra base de datos.
-
19Finalizando modelo del caso de estudioVideo lesson
Continuaremos creando la base de datos de la estructura de videojuegos de Pokémon utilizando las herramientas gráficas, MySQL Workbench y SQLite Studio.
-
20Importando información al caso de estudioVideo lesson
Habiendo completado el modelo de base de datos es momento de importar información a las tablas, ya que sin ella no podremos hacer pruebas y escribir consultas.
-
21Proyecto 2: Trabajo avanzado con estructuras y consultas complejasText lesson
Te presento el segundo proyecto obligatorio que te hará aplicar todo lo visto en el curso y más, ya que la investigación es parte del mismo.
-
22Enumeraciones y conjuntosVideo lesson
Veremos en esta clase algunos tipos de datos un poco más avanzados que los trabajados hasta ahora, como ENUM y SET.
-
23Motores de tablasVideo lesson
MySQL ofrece varios motores (tipos) de tablas, los cuales gestionan la información contenida en ellas de maneras muy diferentes unos de otros. Veremos esos pormenores en esta clase con el fin de que sepas determinar cuándo conviene uno u otro.
-
24Expresiones regulares en SQLVideo lesson
Las expresiones regulares no son una herramienta de SQL en sí, sino que tienen un uso mucho más generalizado. Sin embargo, es bueno que las conozcas y que sepas cómo usarlas en tus consultas.
-
25INNER JOINVideo lesson
Si bien ya hemos venido trabajando con las consultas internas desde el módulo anterior, ahora las veremos de una manera más explícita utilizando una nueva notación.
-
26Claves foráneas dobles y alias de tablasVideo lesson
Cuando una tabla tiene dos o más claves foráneas que todas referencian a una misma tabla suelen aparecer problemas importantes a la hora de escribir consultas. En esta clase veremos esos casos y cómo utilizar alias de tablas para solventarlos.
-
27LEFT JOIN y RIGHT JOINVideo lesson
Hay muchas situaciones en las cuales el INNER JOIN no cumple con la necesidad a la hora de crear consultas, por tanto veremos aquí las dos variantes más comunes de JOIN para obtener resultados cuando las claves foráneas están huérfanas.
-
28INSERT INTO SELECTVideo lesson
Muchas veces resulta necesario insertar registros a una tabla desde otras tablas. En esta clase verás cómo hacerlo utilizando la instrucción INSERT INTO SELECT.
-
29Variables temporalesVideo lesson
El uso de variables temporales no es algo que se use a menudo en motores de bases de datos, ya que ello suele gestionarlo la aplicación que hace uso de dicha base, sin embargo MySQL provee un mecanismo para hacerlo de forma local.
-
30Instrucciones almacenadas en archivos externosVideo lesson
Es sumamente útil guardar las instrucciones SQL en un archivo externo cuando estas son vitales para la generación de una base de datos o para tener un respaldo. Por ejemplo, suele ser habitual guardar las instrucciones de creación de una base de datos desde cero para poder generar su estructura cada vez que sea necesario. En esta clase veremos cómo lograrlo.
-
31Volcado de datos en archivos externosVideo lesson
Así como aprendiste a hacer importaciones, también es crucial que sepas hacer exportaciones.
-
32TransaccionesVideo lesson
Según Wikipedia tenemos que "Una transacción es una interacción con una estructura de datos compleja, compuesta por varios procesos que se han de aplicar uno después del otro. La transacción debe realizarse de una sola vez y sin que la estructura a medio manipular pueda ser alcanzada por el resto del sistema hasta que se hayan finalizado todos sus procesos." Veamos cómo aplicar este concepto en SQL.
-
33Procedimientos almacenadosVideo lesson
Almacenar instrucciones en el servidor para ejecutarlas luego es una práctica muy habitual, ya que es sumamente segura y agiliza la ejecución de dichas instrucciones.
-
34Parámetros de salida y de entrada/salidaVideo lesson
Así como hay parámetros para ingresar información a un procedimiento almacenado, los hay para obtener información de ellos, así como también los hay para hacer ambas cosas a la vez. En esta clase conocerás los parámetros OUT e INOUT.
-
35Funciones almacenadasVideo lesson
El trabajo con procedimientos y funciones puede ser muy complejo ya que es, en sí mismo, programación. En esta clase introduciremos el concepto de función para que lo vayas teniendo presente. A futuro profundizaremos bastante en este aspecto.
-
36Mejorando la base de datos PokemonVideo lesson
Nuestra estructura de base de datos Pokemon no era la más adecuada, así que en esta clase veremos como mejorarla un poco para optimizar su funcionamiento.
-
37El tipo BLOBVideo lesson
BLOB significa "Binary Large Object", es decir, "Gran Objeto Binario", y puede almacenar cualquier paquete de bits, lo cual implica que cualquier cosa se puede almacenar en un campo BLOB (videos, música, archivos, etc.). Veamos cómo manipular este tipo de datos y cuándo conviene utilizarlo.
-
38ÍndicesVideo lesson
Conocer las bases con las cuales funcionan los índices es indispensable para crear bases de datos eficientes y profesionales.
-
39VistasVideo lesson
Las vistas son selecciones predefinidas para las tablas de la base de datos, siendo una herramienta muy útil cuando se conoce su mecanismo de funcionamiento.
-
40DisparadoresVideo lesson
Los disparadores (triggers) son una herramienta muy poderosa de las bases de datos, permitiéndote automatizar ciertas tareas que se ejecutarán automáticamente en función de lo que va ocurriendo con las tablas de la base de datos.
-
41Programación en MySQL: el uso de IF-THEN-ELSEVideo lesson
Si bien no exigimos el dominio de estas herramientas de MySQL porque tratan de conocimientos de programación en sí, es importante que conozcas su existencia y tengas una idea de su funcionamiento para poder luego estudiar programación si es que quieres dominar esta parte de la suite. En esta clase veremos el uso de condiciones IF, estructura que existe en todo lenguaje de programación.
-
42Programación en MySQL: el uso de bucles condicionalesVideo lesson
Al igual que en la clase anterior aquí te mostramos como programar usando bucles condicionales de forma similar a lo que en cualquier lenguaje de programación se hace con un FOR, WHILE o DO..WHILE (REPEAT). No es esencial que domines esto como parte de este curso, pero sí que sepas de su existencia y tengas una noción de su funcionamiento, ya luego si quieres estudiar programación aparte pues será tu decisión.
-
43Proyecto de creación de una base de datosText lesson
En esta clase te propondré un proyecto obligatorio en el cual aplicarás todo lo visto hasta el momento.
-
44NormalizaciónVideo lesson
La normalización es justamente un conjunto de normas que una base de datos debe cumplir para considerarse "correcta".
-
45Ciclo de vida de una base de datosVideo lesson
Conocer las fases en que una base de datos nace, se desarrolla y muere, es crucial, sobre todo si tú quieres consagrarte como un/a profesional en este ámbito.
-
46Fase de análisisVideo lesson
Como dijo Einstein, "Mantenlo simple". En esta clase verás cómo analizar un problema complejo de forma sencilla logrando dimensionar lo que hay que hacer y, sobre todo, visualizarlo de forma muy clara.
-
47Fase de diseñoVideo lesson
Teniendo un análisis y comprensión del sistema, hacer un esquema de diseño formal, bien estructurado y planificado resulta una tarea sencilla, pero no menos importante. De hecho, es fundamental para que todo el sistema que se esté modelando funcione realmente bien.
-
48Fase de implementaciónVideo lesson
Teniendo un diseño listo es momento de transformarlo en una estructura, en este caso, SQL.
-
49Finalizando el modeloVideo lesson
En esta clase daremos fin al modelo del caso de estudio y en consecuencia al curso mismo, para proponer posteriormente la tesis final.
External Links May Contain Affiliate Links read more