Bienvenido, soy Luis y esta vez les traigo un nuevo artículo.
Índice
Todos los comandos esenciales de MySQL que siempre olvidas
Tan apasionado por la ciencia de datos como yo, me encantan las bases de datos. Mi primer contacto con ellos fue en un curso de mi tercer año de universidad, donde aprendimos a crear y administrar bases de datos con MySQL.
Aprendí mucho y todo ese conocimiento me ha sido muy útil estos últimos años. Sin embargo, la sintaxis SQL puede olvidarse fácilmente.
Para evitar pasar más tiempo buscando en Google cómo hacer esto o aquello que realmente hacerlo, preferí hacer una pequeña hoja de trucos, que quiero compartir con ustedes hoy.
El primer paso para comenzar a trabajar con una base de datos MySQL es conectarse a ella. Desde una ventana de terminal, escriba:
mysql [-h machine] -u <user> -p [db_name]
Si el servidor y el cliente se ejecutan en la misma máquina, el -h
bandera no es necesaria. db_name
también es opcional, ya que como veremos ahora, puede crear o cambiar la base de datos actual con un solo comando.
Una vez conectado al servidor, hay algunos comandos interesantes que podemos ejecutar en cualquier momento desde el shell:
-
\T
: imprime toda la salida en un archivo de texto. -
\s
: imprime información sobre el servidor MySQL. -
\c
: elimina la oración actual. -
\.somefile.sql
: ejecuta todas las sentencias SQL almacenadas en un archivo. -
help
: muestra las páginas del manual. -
help
create table
: muestra la página del manual sobre el“CREATE TABLE”
mando. -
\q
finaliza la conexión con el servidor MySQL.
MySQL viene con un usuario root predeterminado, pero debe usarse solo para administrar la base de datos, no para la manipulación de datos. Por eso deberíamos crear un usuario estándar.
CREAR USUARIO 'mike' IDENTIFICADO POR ' contraseña difícil'CREAR USUARIO 'mike' @ 'localhost' IDENTIFICADO POR ' contraseña difícil'
En este fragmento, no estamos creando dos usuarios, sino uno que se puede usar tanto si el cliente está dentro como fuera del servidor.
Ahora veremos cómo crear una base de datos y asignar diferentes permisos a diferentes usuarios, incluido el que acabamos de crear.
Las tablas son el concepto central de las bases de datos relacionales como MySQL. En el siguiente fragmento, aprenderemos a crear una tabla básica y luego a cómo hacerlo con claves primarias, restricciones, claves externas y valores predeterminados.
Una vez que hayamos creado nuestras tablas, el siguiente paso será llenarlas con algunos datos. El siguiente ejemplo muestra cómo insertar una sola fila y luego varias filas, al mismo tiempo:
Se realiza una consulta con el comando SELECT
, que nos permite recuperar datos de la base de datos. MySQL nos permite realizar consultas complejas, recuperando información de varias tablas o realizando operaciones lógicas a partir de los resultados de distintas consultas.
Una vista nos permite envolver una declaración SELECT
en una vista similar a una tabla. Entonces podemos asignar permisos especiales a los usuarios para esta vista.
Sin embargo, si las envueltos SELECT
funciones referencias estado global (como SUM
, MIN
y así sucesivamente) o usos GROUP BY
, DISTINCT
etc. Las operaciones INSERT
, UPDATE
o DELETE
no se pueden realizar a través de la vista.
Una transacción es una secuencia de operaciones atómicas, es decir, todo el grupo de oraciones tiene éxito o todo falla. Si falla una oración de una transacción, el motor MySQL deshará las oraciones anteriores de esa transacción.
Un procedimiento almacenado es una secuencia de sentencias SQL que se pueden llamar en cualquier momento desde la consola o un archivo .sql
. Es similar a una función en un lenguaje de programación estándar.
Las variables son una forma útil de almacenar temporalmente el resultado de una consulta o el valor de una columna en una fila para usarlo más tarde.
Los primeros deben declararse antes de usarlos, y su alcance se limita al procedimiento almacenado donde están definidos.
Las segundas no tienen que ser declaradas de antemano y se puede acceder a su valor en cualquier momento, pero solo dentro de la sesión creada por el cliente.
Un cursor es una herramienta para iterar a través de todos los resultados de una consulta, tupla por tupla. Esto es muy útil cuando se desarrolla una aplicación cliente que necesita transformar cada fila en un objeto de una determinada clase. Declarar un cursor e iterar sobre él es muy fácil en MySQL:
Dentro de un procedimiento almacenado, podemos hacer control de flujo, como en cualquier otro lenguaje de programación:
Un desencadenante es un procedimiento que se ejecuta antes o después de que ocurra un determinado evento, como una inserción, actualización o eliminación en una tabla o vista.
Debemos tener cuidado con los disparadores ya que pueden gastar muchos de los recursos de nuestro servidor.
Un evento programado es un procedimiento que se desencadena en un momento específico. Hay eventos únicos, programados para un día y una hora, y eventos periódicos, que se ejecutan cada minuto, hora, día, etc., después de un día determinado y hasta (opcionalmente) una fecha de finalización.
MySQL es un DMBS muy sofisticado , por lo que, como puede imaginar, hay muchos temas que no puedo cubrir aquí porque este artículo sería demasiado largo.Sin embargo, con los puntos cubiertos aquí, debería ser suficiente para la mayoría de los usuarios, y si necesita algo más, la documentación oficial probablemente tendrá la respuesta a sus preguntas.
Gracias por leer este artículo.
Añadir comentario