DUT Génie Biologique
Option Bioinformatique
Les bases de données relationnelles
avec MySQL
ric PipardÉ
Travaux Pratiques n° 1
Prise en main du SGBDR MySQL
Objectifs :
Se familiariser avec les instructions de bases de SQL en utilisant le
moteur MySQL :
- créer et gérer une base,
- créer et gérer les tables SQL,
- sélectionner des enregistrements.
Table des matières
Travail demandé......................................................................................................................................3
1 – Le serveur et le moteur MySQL........................................................................................................4
1.1 – Démarrage et arrêt du serveur....................................................................................................4
1.2 – Démarrage du moteur MySQL..................................................................................................4
2 – Création et gestion d'une base de données........................................................................................4
2.1 – Création d'une base de données : CREATE DATABASE <uneBase>;.....................................4
2.2 – Utilisation d'une base de données : USE <uneBase>;...............................................................4
3 – Création et gestion d'une table d'une base de données......................................................................5
3.1 – Création d'une table d'une base : CREATE TABLE <...>;........................................................5
3.2 – Description d'une table d'une base : DESC <uneTable>;..........................................................5
3.3 – Valeur NOT NULL d'une colonne.............................................................................................6
3.4 – Valeur DEFAULT d'une colonne...............................................................................................6
3.5 – Suppression d'une table d'une base : DROP TABLE <uneTable>;...........................................7
3.6 – Ajouter des données : INSERT INTO <uneTable> (...) VALUES (...);.....................................7
3.7 – Visualiser le contenu d'une table : SELECT * FROM <uneTable>;.........................................7
4 – Quelques types de données................................................................................................................8
5 – L'instruction SELECT <liste d'attributs> FROM <nom de table> WHERE <prédicat>;.................9
5.1 – Sélectionner certaines lignes.....................................................................................................9
5.2 – Sélectionner certaines lignes et certaines colonnes...................................................................9
5.3 – Sélectionner avec AND et OR...................................................................................................9
5.4 – Sélectionner avec des comparateurs..........................................................................................9
5.5 – Les valeurs NULL et le prédicat IS NULL...............................................................................9
5.6 – Le prédicat LIKE.......................................................................................................................9
5.7 – Les prédicats BETWEEN et IN...............................................................................................10
5.8 – Les prédicats NOT, NOT IN, IS NOT NULL .........................................................................10
6 – Sélectionner des enregistrements selon l'ordre alphabétique : ORDER BY....................................10
6.1 – Enregistrements ordonnés selon une colonne..........................................................................10
6.2 – Enregistrements ordonnés selon une colonne et l'ordre descendant : DESC...........................11
6.3 – Enregistrements ordonnés selon plusieurs colonnes................................................................11
7 – Quelques fonctions de colonnes.......................................................................................................11
7.1 – La fonction somme : SUM(<nom_de_colonne>).....................................................................11
7.2 – La clause : GROUP BY <nom_de_colonne>...........................................................................11
7.3 – La fonction moyenne : AVG(<nom_de_colonne>)..................................................................11
7.4 – Les fonctions : MIN(<nom_de_colonne>) et MAX(<nom_de_colonne>)..............................11
7.5 – La fonction : COUNT(<nom_de_colonne>)............................................................................11
7.6 – L'instruction : SELECT DISTINCT <nom_de_colonne>........................................................12
7.7 – Les clauses : LIMIT <nb_de_ligne> et LIMIT <nième_ligne> <nb_de_ligne>......................12
7.8 – La clause : HAVING................................................................................................................12
Annexe...................................................................................................................................................13
2
Travail demandé
1. Tout d'abord, vous devez lire attentivement les paragraphes suivants et comprendre les
exemples.
2. À partir des données en annexe :
2.1. Créer une base de données nommée Liste, une table de nom mes_contacts, décrivez la
table. Ne vous souciez pas pour l'instant ni des valeurs NULL, ni des valeurs de défaut.
2.2. Ajouter une colonne sexe en 4ème position ; pour ce faire vous devez supprimer la table
et la recréer.
2.3. Ajouter les données se trouvant en annexe.
3. Visualiser le contenu de votre table. Que remarquez-vous ? La correction de la table se fera au
second TP.
4. Donner le centre d'intérêt et ce que recherche Mr Gros.
5. Donner toutes les informations de Mme Neveu.
6. Chercher le nom et prénom des personnes qui habitent à Nice.
7. Chercher le nom et prénom des personnes qui habitent à Nice et qui soient célibataires.
8. Exécuter ces requêtes :
a) INSERT INTO mes_contacts (nom, prenom, sexe, anniversaire, profession, lieu,
centres_interet,cherche) VALUES ('Souba', 'Delphine', 'F', '1986-06-25','Ingénieur',
'Grenoble, 38', 'Ski', 'Rien');
b) SELECT * FROM mes_contacts WHERE nom='Souba';
c) Que remarquez-vous ?
9. Quels sont les personnes célibataires ou mariés ? Pour quelle raison Melle Neveu n'apparait-il
pas ?
10. Quels sont les personnes dont la première lettre du nom est compris entre 'A' et 'F' ?
11. Quels sont les personnes avec un email NULL ? Quels sont les personnes avec un email non
NULL ?
12. Quels sont les personnes habitant Grenoble ?
13. Quels sont les personnes dont le second caractère du nom est 'e' ?
14. Quels sont les personnes nées en 1962 et 1964 ?
15. Idem que 14 mais on désire le résultat ordonné sur les prénoms.
16. Combien de personnes ont une adresse email ?
3
1 – Le serveur et le moteur MySQL
1.1 – Démarrage et arrêt du serveur
[root@aldebaran Desktop]# /etc/init.d/mysqld start
[root@aldebaran Desktop]# mysqld_safe &
[root@aldebaran Desktop]# /etc/init.d/mysqld restart
[root@aldebaran Desktop]# /etc/init.d/mysqld stop
[root@aldebaran Desktop]# mysqladmin shutdown -p
[root@aldebaran Desktop]# /etc/init.d/mysqld status
1.2 – Démarrage du moteur MySQL
[pipard@aldebaran Desktop]$ mysql -p -h crick2 // -h 194.214.236.16
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.24a-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
2 – Création et gestion d'une base de données
2.1 – Création d'une base de données : CREATE DATABASE <uneBase>;
Les espaces ne sont pas autorisés dans les noms de bases de données.
mysql> CREATE DATABASE ma_base;
Query OK, 1 row affected (0.38 sec)
mysql>
2.2 – Utilisation d'une base de données : USE <uneBase>;
La commande USE permet de charger une base et de travailler sur celle-ci.
mysql> USE ma_base;
Database changed
mysql>
4
3 – Création et gestion d'une table d'une base de données
3.1 – Création d'une table d'une base : CREATE TABLE <...>;
Les espaces ne sont pas autorisés dans les noms de tables.
La commande CREATE TABLE de création d'une table prend en paramètre le nom de la table ainsi
que la liste des colonnes à créer. Cette liste comprend le nom et le type des données.
mysql> CREATE TABLE uneTable
-> (
-> nom VARCHAR(30),
-> anniversaire DATE,
-> courriel VARCHAR(50)
-> );
Query OK, 0 rows affected (0.06 sec)
mysql> CREATE TABLE uneTable
-> (
-> nom VARCHAR(30) NOT NULL, // NULL est interdite comme valeur
-> anniversaire DATE NOT NULL, // NULL est interdite comme valeur
-> courriel VARCHAR(50)
-> );
Query OK, 0 rows affected (0.06 sec)
mysql>
Classez vos données par catégorie (nom de colonne) avant de créer une table; déterminer bien le type
des données de chaque colonne.
3.2 – Description d'une table d'une base : DESC <uneTable>;
5
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !