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