Vous êtes sur la page 1sur 2

CODE MYSQL AVANCE

Executé une commande dans une base de données d’un serveur


distant

mysql -u root BD1 -e "SELECT * FROM EMPLOYES"

mysql -u root -h localhost BD1 -e "SELECT * FROM T1"

Executer une commande sur plusieurs données de plusieurs table


dans le meme serveur

select * from BD1.T1, BD2.T2

where BD1.T1.id=BD2.T2.id;

Exécuter une commande SQL depuis un fichier vers une base de


données d’un serveur

mysql -u -h hote root BD1 < D :/monfichier.sql

Exporter les données d’une table dans un CSV


SELECT * INTO OUTFILE '/tmp/users.csv' FIELDS TERMINATED BY ','
ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'
FROM Users
Ou bien le mettre dans un fichier TSV

mysql mydb -e "select * from Users" -B > users.ts

Répliquer des données avec FEDERATED


Serveur distant ou se trouve les données

CREATE TABLE EMPLOYESDISTANT (


id INT(20) NOT NULL AUTO_INCREMENT,

name VARCHAR(32) NOT NULL DEFAULT '',

PRIMARY KEY (id),

Serveur LOCAL
Créer un connexion

CREATE SERVER CONFED FOREIGN DATA WRAPPER mysql

OPTIONS (USER 'sarr, HOST '192.168.0.3', PORT 3306,

DATABASE 'BDMSIA');
Créer la table et lui affecter une connexion

CREATE TABLE EMPLOYESLOCAL (

id INT(20) NOT NULL AUTO_INCREMENT,

name VARCHAR(32) NOT NULL DEFAULT '',

PRIMARY KEY (id))

ENGINE=FEDERATED

DEFAULT CHARSET=utf8mb4

CONNECTION= CONFED/EMPLOYESDISTANT;

Vous aimerez peut-être aussi