Cours SQL avec exercices corrigés, tutoriel et exercices d’application pour bien maitriser le langage SQL un document pdf.
1. INTRODUCTION
1.1. Définitions
1.2. L’offre ORACLE
1.3. Les commandes
1.4. Les objets
2. Interrogation des données
2.1. Syntaxe du verbe SELECT
2.2. Indépendance logique externe
2.3. Elimination de doublons : DISTINCT
EXERCICES Série 1
2.4. Opération de sélection
2.4.1. Opérateurs arithmétiques
2.4.2. Critères de comparaison : opérateurs sur les chaînes : LIKE et SOUNDEX
2.4.3. Critères de comparaison avec l’opérateur IN
2.4.4. Critères de comparaison avec l’opérateur BETWEEN
2.4.5. Critères de comparaison avec une valeur nulle
2.4.6. Les opérateurs ANY, SOME et ALL
EXERCICES Série 2
2.5. Expressions et fonctions
2.5.1. Les expressions
2.5.2. Les fonctions
EXERCICES Série 3
2.6. Les fonctions de groupe / utilisation de fonctions agrégatives
2.7. Présentation du résultat trié selon un ordre précis
EXERCICES Série 4
2.9. Requêtes multi-relations sans sous-requêtes : la jointure ou produit cartésien
2.10. Requêtes multi-relations avec les opérateurs ensemblistes
2.11. Sous-interrogations non synchronisée
2.12. La jointure externe
2.13. Sous-interrogations synchronisées
EXERCICES Série 5
2.14. La recherche hiérarchique
EXERCICES Série 6
2.15. Le partitionnement
EXERCICES Série 7
3. Mise à jour des données
3.1. Insertion de lignes
3.2. Modification de lignes
3.3. Suppression de lignes
3.3.1. Via la commande DELETE
3.3.2. Via la commande TRUNCATE
EXERCICES Série 8
4. Le schéma de données
4.1. Définition du schéma : aspects statiques
4.1.1. Les types de données Oracle
4.1.2. Création d’une table
4.1.3. Création d’un index
EXERCICES Série 9
4.2. Définition du schéma : aspects dynamiques
4.2.1. Modification d’une table
EXERCICES Série 10
4.3. Le dictionnaire de données
EXERCICES Série 11
4.4. Autres objets
5. Concurrence d’accès
5.1. Transaction
EXERCICES Série 12
5.2. Gestion des verrous
EXERCICES Série 13
6. Le Schéma externe (les vues)
6.1. Définition du schéma externe
6.2. Manipulation sur les vues
EXERCICES Série 14
Résumé sur SQL avec exercices
INTRODUCTION
Définitions
Une base de données est un ensemble d’informations structurées.
Un SGBDR (Système de Gestion de Bases de Données Relationnel) est un logiciel qui permet de :
– stocker,
– consulter,
– modifier,
– supprimer
les données de la base de données.
Un SGBDR stocke les informations dans des tables.
Définitions (suite …)
SQL (Strutured Query Language) :
– est le langage utilisé pour accéder aux données d’une base de données.
– est normalisé. C’est un standard adopté par l’ANSI (American National Standards Institute).
ANSI SQL89
– est un langage ensembliste (non procédural)
– est un langage « universel » utilisé par :
* les administrateurs
* les développeurs
* les utilisateurs
pour :
* administrer et contrôler
* définir et développer
* manipuler
L’offre ORACLE
Les commandes
Commandes de manipulation des données :
– SELECT : interrogation
– INSERT : insertion
– UPDATE : mise à jour
– DELETE : suppression
Les commandes de définition de données :
– CREATE : création d’un objet
– ALTER : modification d’un objet
– TRUNCATE : supprimer les lignes d’une table
– DROP : supprimer un objet
– RENAME : renommer un objet
Remarque : les commandes GRANT et REVOKE seront vues dans le cours d’administration.
Les objets
Les objets du SGBD Relationnel ORACLE sont
les suivants :
– les Tables
– les Vues
– les Index,
– les Séquences,
– les Synonymes,
– les Clusters.
Seuls les objets TABLES, VUES, INDEX et SYNONYMES seront vus dans ce cours.
Interrogation des données
Syntaxe du verbe SELECT
SELECT [ALL | DISTINCT] {[schéma.table].*
| expr [c_alias], …}
FROM [schéma].obj [t_alias], [schéma].obj [t_alias], …
[WHERE <condition>]
[CONNECT BY <condition>
[START WITH <condition>]
[GROUP BY expr, expr, …
[HAVING <condition>]]
[ORDER BY {expr|pos} [ASC|DESC],
[{expr|pos} [ASC|DESC], …]
Syntaxe du verbe SELECT (suite …)
La clause : SELECT …
FROM …
WHERE …
est une traduction simple du langage naturel. Elle permet de rechercher les données dans la base dans une ou plusieurs tables, dans une ou plusieurs vues.
Notes :
| : choix entre différentes options
{} : choix obligatoire
[] : facultatif
- a) obj : peut être une TABLE, une VUE ou un SNAPSHOT
- b) expr est une expression basée sur les valeurs d’une colonne
- c) c_alias est le renommage de l’expression
- d) t_alias est le renommage d’une table, vue ou shnapshot
Cours SQL avec exercices gratuit (487 KB) (Cours PDF)
Bon cours