MySQL

Taller de MySQL

Curso para principiantes

Michelle Torres

Consultor TI

Índice

  1. Introducción
  2. Obtener ayuda en MySQL
  3. Conectarse con el servidor
  4. Mostrar bases de datos
  5. Acceder a una base de datos
  6. Crear una base de datos

Índice

  1. Borrar una base de datos
  2. Mostrar tablas
  3. Crear una tabla
  4. Valores nulos
  5. Valores por defecto
  6. Borrar una tabla

Índice

  1. Estructura de una tabla
  2. Modificar tablas
  3. Cargar datos
  4. Modificar datos
  5. Eliminar datos
  6. Patrones

Índice

  1. Consultas
    • Concatenar
    • Renombrar
    • Ordenar
    • Límites
    • Cálculos
    • Sin repeticiones
    • Agrupar

Índice

  1. Manejo de Fechas
  2. Consultas con varias tablas
  3. Subconsultas
  4. Respaldar la base de datos

Introducción

MySQL

Cliente/Servidor

Ayuda en MySQL

Conectarse al servidor

Conectarse al servidor

Reglas en MySQL

Mostrar bases de datos

Acceder a una base de datos

Crear una base de datos

Desconectarnos del servidor

Conectarse y abrir una BD

Borrar una base de datos

Motores de almacenamiento

Transacciones

Mostrar tablas existentes

Crear una tabla

Tipos de datos

Numéricos

Tipo Rango
TinyInt(n) -128 a 127
0 a 255
En la n se indica la cantidad de digitos
Bit Igual que un tinyint(1)
Bool o Boolean Igual que un tinyint(1)
Un cero es considerado como falso, cualquier otro valor es verdadero
SmallInt(n) -32768 a 32767
0 a 65,535
En la n se indica la cantidad de digitos

Numéricos

Tipo Rango
MediumInt(n) -8'388,608 a 8'388,607
0 a 16'777,215
En la n se indica la cantidad de digitos
Integer o Int(n) -2,147'483,648 a 2,147'483,647
0 a 4,294'967,295
En la n se indica la cantidad de digitos
BigInt() -9'223,372'036,854'775,808 to 9'223,372'036,854'775,807
0 a 18'446,744'073,709'551,615
En la n se indica la cantidad de digitos
Serial Es un numero BigInt sin signo

Numéricos

Tipo Rango
Float(n,m) -3.402823466E+38 a 3.402823466E+38
En la n se indica la cantidad de digitos para la parte entera y m es un valor no obligatorio que es para indicar la cantidad de digitos en la parte decimal
Double(n,m) -1.7976931348623157E+308 to 1.7976931348623157E+308
En la n se indica la cantidad de digitos para la parte entera y m es un valor no obligatorio que es para indicar la cantidad de digitos en la parte decimal

Fechas

descri
Tipo Rango
Date YYYY-MM-DD
Datetime YYYY-MM-DD HH:MM:SS
Timestamp La fecha se almacena en formato Unix, es decir, la cantidad de segundos que han transcurrido desde 1970/01/01.
En sistemas de 32 bits la fecha límite es Martes 19 de Enero de 2038
Time HH:MM:SS

Fechas

Tipo Rango
Year(2|4) YYYY en su valor por default, pero se puede indicar el número 2 o 4 como parámetro para indicar la cantidad de dígitos a mostrar

Texto

Tipo Rango
Char(n) Cadena fija, máximo 255 caracteres
Varchar(n) Cadena variable, máximo 255 caracteres
Blob Cadena de 65,535 bytes
Text Cadena de 65,535 caracteres

Enum

Restricciones

Primary Key

Primary Key

Primary Key

Foreign Key

Campos autoincrementables

Valores nulos

Valor por defecto

Estructura de una tabla

Borrar una tabla

Borrar los datos de una tabla

Modificar una tabla

Agregar un nuevo atributo

Cambiar un atributo

Modificar un atributo

Borrar un atributo

Renombrar una tabla

Obtener los datos de la tabla

Insertar datos

Insertar datos

Insertar en una tabla con auto_increment

Insertar datos desde un archivo

Insertar datos desde un archivo

Insertar datos desde un archivo

Modificar datos

Condiciones en MySQL

Condiciones en MySQL

Condiciones en MySQL

Patrones en MySQL

Patrones en MySQL

Eliminar datos

Consultas

Consultas

Concatenar

Renombrar los campos

Ordenar los datos

Ordenar los datos

Limitar la cantidad de tuplas

Operaciones con campos

Operaciones con campos

Cantidad de tuplas

Omitir tuplas repetidas

Agrupar tuplas

Agrupar tuplas

Agrupar tuplas condicionalmente

Agrupar tuplas condicionalmente

Manejo de fechas

Fecha actual

Hora actual

Fecha y Hora actual

Rangos de fechas

Rangos de fechas

Interval

Día de la semana en texto

Día de la semana en número

Mes en texto

Secciones de fechas

Consultas con mas de una tabla

Producto cartesiano

Inner Join

Subconsultas

In

Any

Respaldar una base de datos

Aquí terminamos

Dudas

Retroalimentación

Referencias

Contacto