Introducción a MySQL
  • Introducción al curso
  • Introducción a MySQL
  • Términos básicos sobre bases de datos
  • Conceptos generales sobre diseño de bases de datos
  • Tipos de datos en MySQL
  • Tipos de columnas en MySQL
  • Tipos de columnas Enteras en MySQL
  • Tipo de columnas Decimales en MySQL
  • Tipo de columnas de Texto o cadenas
  • Tipos de columnas para fecha y hora en MySQL
  • Cómo elegir entre los tipos de columnas
  • Cómo entrar a MySQL
  • Tipos de motores en MySQL
  • Data y esquema de las bases de datos
  • Apuntes a la primera sección "Introducción a MySQL"
SQL en MySQL
  • El lenguaje estructurado de MySQL
  • Crear una base de datos en MySQL
  • Crear una tabla con SQL
  • Crear una tabla desde phpMyAdmin
  • Insertar un registro
  • Insertar datos desde un archivo SQL
  • Importar registros con LOAD DATA
  • Importar datos de un archivo CSV de Excel
  • Actualizar un registro con la sentencia UPDATE
  • Borrar registros con la sentencia DELETE
  • Apuntes a la sección "El SQL de MySQL"
Consulta de los datos: la sentencia SELECT
  • La sentencia SELECT
  • Hacer una selección condicional con WHERE
  • Unir varias tablas con la sentencia WHERE
  • Ordenar la selección con ORDER BY
  • Agrupar una selección con GROUP BY
  • Hacer una subselección con HAVING
  • Paginar nuestra consulta con LIMIT
  • El uso del ALIAS en el SELECT
  • Operadores de comparación: IN
  • Operadores condicionales: BETWEEN AND
  • Operadores condicionales: LIKE
  • Funciones de agregado: AVG(), MAX(), MIN(), COUNT()
  • Funciones de agregado: SUM(), AVG(), STDDEV()
  • Funciones de agregado: UCASE(), LCASE(), MID(), CONCAT()
Manejo de Fechas con MySQL
  • Las funciones NOW(), CURDATE(), CURTIME(), EXTRACT()
  • Las funciones DATE_ADD y DATE_SUB
  • Las funciones DATEDIFF y DATE_FORMAT
Concatenar tablas con JOIN
  • La sentencia INNER JOIN
  • La sentencia LEFT JOIN
  • La sentencia RIGHT JOIN
  • La sentencia UNION
  • Simular la sentencia FULL OUTTER JOIN
Modificación de tablas y campos en MySQL
  • La sentencia ALTER TABLE
  • La sentencia CHANGE para modificar columnas
  • La sentencia ADD para insertar columnas
  • La sentencia DROP para eliminar una columna
  • Renombrar una tabla con ALTER TABLE
  • Los comandos SHOW COLUMNS TABLE y EXPLAIN
  • Cambio de un valor predeterminado con ALTER TABLE
  • La sentencia ALTER TABLE y los índices
Optimizar y dar mantenimiento a las tablas de MySQL
  • El comando OPTIMIZE en MySQL
  • El comando SET PASSWORD FOR
  • Los comandos LOCK y UNLOCK TABLES
  • Conceptos generales de los respaldos o backups
  • Realizar un respaldo con phpMyAdmin
Manejo, creación y eliminación de los índices
  • ¿Qué son y para qué sirven los indices?
  • El índice PRIMARY KEY o llave principal
  • Los indices "ordinarios"
  • Los índices únicos o UNIQUE
  • Los índices de texto completos o FULLTEXT
  • Los índices parciales en MySQL
  • Eliminar o cambiar un índice en MySQL
  • Usando índices efectivamente en MySQL
  • Procesamiento de consultas en MySQL
  • La sentencia EXPLAIN
  • Cómo evitar escaneos completos de tablas
  • Optimizando las sentencias SELECT, INSERT, UPDATE y DELETE
MySQL: Crear, borrar y manejar los usuarios
  • Introducción a los usuarios en MySQL
  • Añadir nuevas cuentas de usuario a MySQL
  • Creación de usuarios
  • Conceder privilegios a los usuario
  • Limitar las operaciones de los usuarios con GRANT
  • Revocar privilegios a los usuarios
  • Mostrar los privilegios de un usuario
  • Borrar usuarios de MySQL
  • Crear y modificar usuarios con phpMyAdmin
  • Crear y manipular los usuarios desde cPanel
Diseño conceptual de una base de datos (bonus)
  • Conceptos fundamentales para el diseño de una base de datos
  • El diseño conceptual de una base de datos
  • Definir las entidades en un modelo E-R
  • Definir los atributos de una entidad en el modelo E-R
  • Definir los atributos "candidatos a llaves" en un modelo E-R
  • Definir las relaciones entre entidades en un modelo E-R
  • Definir ka cardinalidad de las relaciones entre entidades