Cours SQL avec exercices corrigés

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.

LIRE AUSSI :  Travaux Dirigés – Sensibilisation à la problématique des bases de données

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

  1. a) obj : peut être une TABLE, une VUE ou un SNAPSHOT
  2. b) expr est une expression basée sur les valeurs d’une colonne
  3. c) c_alias est le renommage de l’expression
  4. d) t_alias est le renommage d’une table, vue ou shnapshot

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours SQL avec exercices gratuit (487 KB) (Cours PDF)
Cours SQL

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comments (1)