MySQL: Conceptos Clave y Comandos Esenciales

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,69 KB

Conceptos Clave y Comandos Esenciales de MySQL

1. Diferencia entre MyISAM e InnoDB

InnoDB dispone de bloqueo por registro, mientras que MyISAM solo lo tiene por tabla, lo que puede afectar mucho a la velocidad. Si se realizan muchos INSERT o UPDATE a la vez, o cuando hay muchos SELECT, el uso de MyISAM puede verse muy penalizado, ya que los bloqueos por tabla por cada modificación harán que se bloqueen las lecturas. En este caso, las tablas InnoDB son más recomendables. Si la aplicación tiene muchos menos INSERT y UPDATE comparados con los SELECT, los bloqueos de tabla en MyISAM se notarán poco y puede compensar la velocidad extra en los SELECT de este tipo de tabla.

2. Objetivos de los Modos SQL

Definir qué sintaxis SQL debe soportar MySQL y qué clase de comprobaciones para validar los datos debe realizar.

3. Definición del Comando GRANT

El comando GRANT crea la cuenta si no existe y, si existe, agrega los privilegios especificados. Es posible asignar una contraseña a la cuenta al mismo tiempo que se crea y se le otorgan privilegios.

4. Razón por la que GRANT no Crea Usuarios Automáticamente

Se inicia en modo estricto para tablas transaccionales. También impide la creación automática de usuario con la sentencia GRANT. Y, por último, cuando se intente crear una tabla con un motor de almacenamiento no soportado por el servidor, dará un error en lugar de asignarle un motor por defecto.

5. Explicación de qué es un Índice y su Instrucción de Creación

Un índice, en el fondo, es una lista ordenada que permite reducir la cantidad de registros a leer.

ALTER TABLE listin_telefonico ADD INDEX (apellido1)

6. Diferencia entre UNIQUE y PRIMARY KEY

  • Cosas que son lo mismo: Una clave primaria implica un índice único.
  • Cosas que son diferentes:
    • Una clave primaria implica también NOT NULL, pero un índice único puede ser nulo.
    • Solo puede haber una clave primaria, pero puede haber múltiples índices únicos.
    • Si no hay un índice agrupado definido a continuación, la clave principal será el índice agrupado.

7. Definición de la Base de Datos INFORMATION_SCHEMA y Métodos de Acceso

INFORMATION_SCHEMA es la base de datos de información, que almacena información acerca de todas las otras bases de datos que mantiene el servidor MySQL. Dentro del INFORMATION_SCHEMA hay varias tablas de solo lectura.

Métodos de acceso: show y select information_schema

8. Ejercicios Prácticos Basados en la Base de Datos Jardineria

Tarea 1: Añadir Índice Parcial a la Tabla Cliente

Añade un índice parcial a la tabla cliente para la columna teléfonos sobre sus 3 primeros caracteres.

alter table clientes add index (telefono(3))

Tarea 2: Detallar la Lista de Usuarios y Otorgar Permisos

Lista de usuarios y sentencias para otorgarles los permisos:

  • Para lector: inserción de datos en todas las tablas (de jardineria)

grant insert on jardineria.* to lector

  • Para cliente:

grant insert, select, update jardineria.cliente to cliente

  • Para cliente: eliminar todos los permisos

revoke all on jardineria.* to cliente

Entradas relacionadas: