Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 742 Bytes

211220-1.md

File metadata and controls

28 lines (21 loc) · 742 Bytes

211220 - Notas 5 bash

Trabajar con bases de datos

Primero declaramos la conexión y luego por stdin le pasamos los statements.

#!/usr/bin/env bash

mysql_connection="mysql -u root -proot"

$mysql_connection<<EOF
    CREATE DATABASE AGENDA;
    USE AGENDA;
    CREATE TABLE personas (id INT, nombre VARCHAR(100), ape VARCHAR(100), tel VARCHAR(13), email VARCHAR(100), fn DATE);
EOF

Sin embargo, lo anterior nos enviará el resultado a stdout. Para trabajar mejor con estos datos, lo mejor es enviarlo a un fichero. Véase el siguiente ejemplo:

   SELECT Your_Column_Name
    FROM Your_Table_Name
    INTO OUTFILE 'Filename.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'