0% ont trouvé ce document utile (0 vote)
26 vues6 pages

Cours et Exercices Pratiques en SQL

Transféré par

motezamara2007
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
26 vues6 pages

Cours et Exercices Pratiques en SQL

Transféré par

motezamara2007
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours & Exercices en SQL

https://www.programiz.com/sql/online-compiler/
Pour Utiliser l’Example

-- DECLARATION DE TABLE

-- TYPES DES DONNEES :

-- INT : ENTIER

-- VARCHAR : CHAINE DE CHARACTER

-- BOOL : BOOLEEN

-- BLOB : DONNEE(FICHER MP3 PAR EXAMPLE)

-- TYPES DES CONTRAINTES :

-- (AUTO-INCREMENT PRIMARY KEY) & (AUTO-INCREMENT PRIMARY KEY) DEUX METHODES POUR ID

-- UNIQUE POUR TOUS QUI CE N'EST PAS UN ID

-- FOREGIN KEY (Clé étranger)

CREATE TABLE Clients (id INT AUTO INCREMENT PRIMARY KEY, nom VARCHAR NOT NULL,prenom
VARCHAR NOT ----NULL,age INT NOT NULL,country VARCHAR(3));

-- REMPLISSAGE DE TABLEAU

INSERT INTO Clients(nom, prenom, age, pays) VALUES ('Chayma', 'Ben Rjeb', 17, 'TUN');

-- MISE A JOUR DE CONTENU

UPDATE Customers SET last_name = 'Boumiza' WHERE Customer_id LIKE 1;

-- TRIE

SELECT * FROM Customers ORDER BY #champ ASC( Croissant ) OU DESC ( Decroissant )

-- MAX, MIN

Exercice 1 :

Regrouper Les achats par les demandes dans le tableau “Shipping”


Correction :

SELECT status, SUM(customer) AS number

FROM Shippings

GROUP BY status

ORDER BY number DESC;

Exercice 2 :

Regrouper par l’age :

Correction :

SELECT age, COUNT(first_name) AS number

FROM Customers

GROUP BY age

ORDER BY number DESC;

Exercice 3 :

Faire une tableau de 2 colonnes(nom, pays) appelé compétiteurs, ajouter des valeurs
correspondantes, et regrouper par le pays
Correction :

-- Création de table

CREATE TABLE Competitors (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(100),

country VARCHAR(50)

);

-- Remplissage

INSERT INTO Competitors (name, country) VALUES

('Player 1', 'Country A'),

('Player 2', 'Country A'),

('Player 3', 'Country A'),

('Player 4', 'Country B'),

('Player s5', 'Country B'),

('Player 6', 'Country B'),

('Player 7', 'Country B'),

('Player 8', 'Country C'),

('Player 9', 'Country C'),

-- Regroupage

SELECT country, COUNT(name) AS NCompetiteur FROM Competitors GROUP BY country ORDER BY


NCompetiteur DESC;
Exercices :

Exercice 1: Gestion d'une bibliothèque

Création de la table

• Créez une table Livres avec les colonnes suivantes : id (clé primaire, auto-
incrément), titre, auteur, et année_publication.

Insertion des données

• Insérez au moins 5 livres dans la table Livres.

Requêtes

1. Sélectionnez tous les livres publiés après 2010.


2. Comptez le nombre de livres de chaque auteur.

Exercice 2: Suivi des ventes

Création de la table

• Créez une table Ventes avec les colonnes : id_vente (clé primaire, auto-
incrément), produit, quantité, et date_vente.

Insertion des données

• Ajoutez 10 entrées représentant des ventes, incluant différents produits et


quantités.

Requêtes

1. Sélectionnez toutes les ventes pour un produit spécifique.


2. Trouvez le nombre total de produits vendus pour chaque date.

Exercice 3: Gestion d'un restaurant

Création de la table

• Construisez une table Commandes avec : id_commande (clé primaire, auto-


incrément), nom_client, plat, date_commande, et montant.

Insertion des données


• Insérez des données représentant 10 commandes, avec différents plats et
montants.

Requêtes

1. Sélectionnez le montant total des commandes pour chaque nom_client.


2. Affichez le nombre de commandes passées chaque jour.

Exercice 4: Inscriptions à des cours

Création de la table

• Créez une table Inscriptions avec les champs : id_inscription (clé primaire,
auto-incrément), nom_etudiant, cours, et date_inscription.

Insertion des données

• Remplissez la table avec au moins 10 inscriptions, incluant plusieurs étudiants


et cours.

Requêtes

1. Trouvez le nombre d'étudiants inscrits à chaque cours.


2. Sélectionnez tous les cours auxquels un étudiant spécifique est inscrit.

Exercice 5: Suivi de projets

Création de la table

• Établissez une table Projets avec les colonnes : id_projet (clé primaire, auto-
incrément), nom_projet, responsable et date_fin.

Insertion des données

• Ajoutez des informations sur 5 projets différents, avec leurs responsables et


dates de fin.

Requêtes

1. Sélectionnez les projets dont la date de fin est prévue pour les 3 prochains
mois.
2. Comptez le nombre de projets responsables par chaque personne.
Ces exercices couvrent divers aspects de la gestion de données avec SQL, depuis la
création de tables jusqu'à l'extraction d'informations spécifiques à l'aide de requêtes.
Ils devraient offrir une bonne pratique de la manipulation de données et de la
conception de requêtes SQL.

Vous aimerez peut-être aussi