PREVIOUS UP   Technologies Internet et Education, © TECFA
  7. Utilisation de MySQL

7. Utilisation de MySQL

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 tecfasun1 -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    | char(10)  |      | MUL |         |                |
| password | char(100) | YES  |     | NULL    |                |
| fullname | char(40)  |      |     |         |                |
| url      | char(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 tecfasun5 -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 tecfasun5 -u vivian -p
mysqlshow -h tecfasun5 -u vivian --password=*******
Lister les tables dans une base de données
mysqlshow -h tecfasun5 -u vivian -p vivian
mysqlshow -h tecfasun5 -u vivian --password=******* vivian
Lister la définition d'une table
mysqlshow -h tecfasun5 -u vivian -p vivian test

PREVIOUS UP -- TIE