Aprovecha el precio especial.

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14d

06h

46m

39s

2

El comando Source para usar archivos en la terminal sin salir del cliente SQL

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.

Funcionamiento del Comando 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.

Sintaxis

source /ruta/al/archivo.sql;

Pasos para Usar el Comando source

  1. Crear el Archivo SQL:

    • Primero, crea un archivo de texto que contenga los comandos SQL que deseas ejecutar. Por ejemplo, guarda el siguiente contenido en un archivo llamado 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');
    
  2. Abrir el Cliente de Línea de Comandos de MySQL:

    • Abre tu terminal o símbolo del sistema y conéctate a tu servidor MySQL:
    mysql -u tu_usuario -p
    
    • Ingresa la contraseña cuando se te solicite.
  3. Seleccionar la Base de Datos:

    • Selecciona la base de datos en la que deseas ejecutar el script:
    USE nombre_de_tu_base_de_datos;
    
  4. Ejecutar el Comando source:

    • Usa el comando 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;
    

Ejemplo Completo

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:

  1. Conéctate a MySQL:

    mysql -u tu_usuario -p
    
  2. Selecciona tu base de datos:

    USE nombre_de_tu_base_de_datos;
    
  3. Ejecuta el archivo SQL con source:

    source C:/scripts/script.sql;
    

Beneficios del Comando source

  • Automatización: Permite ejecutar múltiples comandos SQL de manera secuencial sin intervención manual.
  • Eficiencia: Evita tener que escribir manualmente cada comando en la línea de comandos.
  • Facilidad de Uso: Ideal para importar bases de datos completas o ejecutar configuraciones iniciales.

Consideraciones

  • Asegúrate de que la ruta al archivo sea correcta y que el archivo tenga los permisos necesarios para ser leído.
  • Verifica que el contenido del archivo SQL sea correcto y esté libre de errores sintácticos.

Con el comando source, puedes simplificar y automatizar la ejecución de scripts SQL, mejorando tu flujo de trabajo en MySQL.

Escribe tu comentario
+ 2