Premières requêtes
Exploitation d’une base de données MariaDB/MySQL
1) Créer la base de données
Créer la base de données « bibliotheque », les tables et importer les données
La première étape consiste à :
- créer la base de données,
- créer les tables
- et importer les données.
Nous allons nous connecter avec l’invite de commande et importer le fichier cdi.sql
qui va réaliser toutes ces opérations.
Voici un extrait du fichier cdi.sql
:
CREATE DATABASE IF NOT EXISTS `bibliotheque`;
USE `bibliotheque`;
DROP TABLE IF EXISTS `auteurs`;
CREATE TABLE IF NOT EXISTS `auteurs` (
`idauteur` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(30) NOT NULL,
`prenom` varchar(30) NOT NULL,
`datenaiss` date DEFAULT NULL,
`datedeces` date DEFAULT NULL,
`bibliographie` text NOT NULL,
PRIMARY KEY (`idauteur`)
);
INSERT INTO `auteurs` (`idauteur`, `nom`, `prenom`, `datenaiss`, `datedeces`, `bibliographie`) VALUES
(1, 'Zola', 'Émile', NULL, NULL, ''),
(2, 'Verne', 'Jules', NULL, NULL, '');
Télécharger le fichier cdi.sql
Pour importer un fichier SQL dans le serveur SQL MariaDB ou MySQL on utilise la commande :
sudo mysql < nom-du-fichier.sql
# ou
mysql -u root -p < nom-du-fichier.sql
Voici la commande pour importer le fichier cdi.sql
:
sudo mysql < cdi.sql
# ou
mysql -u root -p < cdi.sql
La commande est à adapter en fonction :
- de la localisation du serveur de base de données,
- du compte autorisé à créer une base de données
- et de la localisation du fichier
cdi.sql
.
Pensez à vérifier que la base de données a bien été importée :
SHOW DATABASES;
USE `bibliotheque`;
SHOW TABLES;
2) Écrire les requêtes SQL
Écrire des requêtes SQL pour répondre aux questions que se pose la documentaliste.
Voici le MLD
- AUTEURS (idauteur, nom, prenom, datenaiss, datedeces, bibliographie, #idlivre)
- EDITEURS (idediteur, nom, adresse, code, ville, pays, telephone, fax, #idlivre)
- EMPRUNTEURS (idemprunteur, nom, prenom, adresse, code, ville, telephone, sexe, datenaiss, nbretards)
- EMPRUNTS (idemprunt, datepret, daterendu, #idlivre, #idemprunteur)
- LIVRES (idlivre, isbn, titre, nbpages, dateparu, prix, theme, format)
Voici le MCD
A partir du schéma « Modèle Conceptuel de Données » MCD représenté ci-dessus, écrire les requêtes SQL pour répondre aux questions suivantes.
Le MCD est aussi appelé Schéma Entité-Association.
Première question posée par la documentaliste.
1. Comment afficher la liste des auteurs (les informations sur les auteurs) ?
Une solution
Vous devez être connecté pour voir le contenu.
Les requêtes SQL ne sont pas sensibles à la casse.
Cela signifie que dans le langage SQL, peu importe si vous écrivez vos commandes en majuscules ou en minuscules, elles seront interprétées de la même manière.
2. Comment afficher (uniquement) les prénoms et noms des auteurs ?
Une solution
Vous devez être connecté pour voir le contenu.
3. Comment afficher les prénoms et noms des auteurs ?
triés par ordre alphabétique des noms
Une solution
Vous devez être connecté pour voir le contenu.
4. Comment afficher la liste des livres (les informations sur les livres) ?
Une solution
Vous devez être connecté pour voir le contenu.
5. Comment afficher les titres des livres triés par ordre alphabétique des titres ?
Une solution
Vous devez être connecté pour voir le contenu.
6. Comment afficher les titres des livres dont le titre commence par un « L » ?
triés par ordre alphabétique des titres
Une solution
Vous devez être connecté pour voir le contenu.