Aller au contenu principal

Premières requêtes

Exploitation d’une base de données MariaDB/MySQL

info

Le travail à fournir dans cette mission comporte 2 étapes.

1. La création de la base de données « bibliotheque »

  • la création des tables,
  • et l’importation des données

à l'aide du fichier cdi.sql

2. L’écriture de requêtes SQL

pour répondre aux questions que se pose la documentaliste.

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.
info

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
remarque

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

MPD_bibliotheque.png

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.

Télécharger le MCD

astuce

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
astuce

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

3. Comment afficher les prénoms et noms des auteurs ?

triés par ordre alphabétique des noms

Une solution

4. Comment afficher la liste des livres (les informations sur les livres) ?

Une solution

5. Comment afficher les titres des livres triés par ordre alphabétique des titres ?

Une solution

6. Comment afficher les titres des livres dont le titre commence par un « L » ?

triés par ordre alphabétique des titres

Une solution