El comando source
en MySQL es una herramienta muy útil para ejecutar scripts SQL directamente desde un archivo. Esto permite cargar y ejecutar un conjunto de comandos SQL almacenados en un archivo sin tener que salir del cliente de línea de comandos de MySQL. Aquí te explico cómo funciona y cómo usarlo.
source
El comando source
se utiliza dentro del cliente de línea de comandos de MySQL para ejecutar comandos SQL desde un archivo. Esto es especialmente útil para ejecutar scripts largos o para importar bases de datos desde un archivo SQL.
source /ruta/al/archivo.sql;
source
Crear el Archivo SQL:
script.sql
:CREATETABLEauthors (
author_id INTEGERUNSIGNED PRIMARY KEY AUTO_INCREMENT,
nameVARCHAR(100) NOTNULL
);
INSERTINTOauthors (name) VALUES ('Juan Carlos Onetti');
INSERTINTOauthors (name) VALUES ('Gabriel Garcia Marquez');
Abrir el Cliente de Línea de Comandos de MySQL:
mysql -u tu_usuario -p
Seleccionar la Base de Datos:
USE nombre_de_tu_base_de_datos;
Ejecutar el Comando source
:
source
seguido de la ruta al archivo SQL que creaste:source /ruta/completa/al/archivo/script.sql;
Por ejemplo, si el archivo script.sql
está en tu directorio de inicio, puedes usar:
source ~/script.sql;
Supongamos que tienes el archivo script.sql
en tu directorio C:\scripts
y contiene las siguientes instrucciones:
CREATETABLE books (
book_id INTEGERUNSIGNED PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(100) NOTNULL,
author_id INTEGERUNSIGNED,
yearINTEGERNOTNULLDEFAULT1900,
languageVARCHAR(2) NOTNULLDEFAULT'es',
cover_url VARCHAR(500),
price DOUBLE(6,2) NOTNULLDEFAULT10.0,
sellable TINYINT(1) DEFAULT1,
copies INTEGERNOTNULLDEFAULT1,
description TEXT
);
INSERTINTO books (title, author_id, year, language, cover_url, price, sellable, copies, description) VALUES
('Book Title 1', 1, 2000, 'en', 'http://example.com/cover1.jpg', 15.50, 1, 5, 'Description 1'),
('Book Title 2', 2, 1995, 'es', 'http://example.com/cover2.jpg', 20.00, 1, 3, 'Description 2');
Para ejecutar este script:
Conéctate a MySQL:
mysql -u tu_usuario -p
Selecciona tu base de datos:
USE nombre_de_tu_base_de_datos;
Ejecuta el archivo SQL con source
:
source C:/scripts/script.sql;
source
Con el comando source
, puedes simplificar y automatizar la ejecución de scripts SQL, mejorando tu flujo de trabajo en MySQL.