UPPREVIOUSNEXT  Technologies Internet et Education, © TECFA
  7. Utilisation de MySQL en ligne de commande

7. Utilisation de MySQL en ligne de commande

7.1 L’interface SQL "ligne de commande"

A. MySQL possède une simple interface "ligne de commande"

B. Connexion à un serveur MySQL (depuis un terminal unix / telnet)

mysql -h machine -u utilisateur -p [base_de_données]
-h: machine hôte
-u: utilisateur MySQL (pas Unix)
-p: mot de passe MySQL (pas Unix)

mysql -h tecfasun5 -u schneide -p
Enter password: ********

C. Utilisation/changement d’une base de données (USE)

mysql> USE demo;

ou directement lors de la connexion:

mysql -h tecfa -u schneide -p demo

D. Lister les tables (SHOW)

mysql> SHOW TABLES;
+----------------+
| Tables in demo |
+----------------+
| demo1          |
| test           |

E. Décrire la structure d’une table (DESCRIBE)

mysql> DESCRIBE demo1;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(10)      |      | PRI | 0       | auto_increment |
| login    | varchar(10)  |      | MUL |         |                |
| password | varchar(100) | YES  |     | NULL    |                |
| fullname | varchar(40)  |      |     |         |                |
| url      | varchar(60)  |      |     |         |                |
| food     | int(11)      |      |     | 0       |                |
| work     | int(11)      |      |     | 0       |                |
| love     | int(11)      |      |     | 0       |                |
| leisure  | int(11)      |      |     | 0       |                |
| sports   | int(11)      |      |     | 0       |                |
+----------+--------------+------+-----+---------+----------------+

7.2 Traitement en "batch"

mysql -h tecfa -u schneide -p demo < test.mysql

DROP TABLE [IF EXISTS] table

Ex: DROP TABLE demo2

Ex: DROP TABLE if exists demo4

7.3 Sauvegardes

Avec l’utilitaire ’mysqldump’ (sortir de mysql!):

mysqldump -h tecfa -u schneide -p demo > save.mysql

7.4 Lister des bases de données, tables, etc.

Note: ’vivian’ dans les exemples est à la fois un nom d’utilisateur et de base de données.

Lister toutes les bases de données sur un serveur:

mysqlshow -h tecfa -u vivian -p
mysqlshow -h tecfa -u vivian --password=*******

Lister les tables dans une base de données

mysqlshow -h tecfa -u vivian -p vivian
mysqlshow -h tecfa -u vivian --password=******* vivian

Lister la définition d’une table

mysqlshow -h tecfa -u vivian -p vivian test

UPPREVIOUS NEXT -- TIE