SCHMITT Mathieu
08
PL/SQL
Prosit 5
Kn3ckes
PL/SQL
2008
SCHMITT Mathieu | Exia
2
Définition des mots-clés
SQL :
Structured query language (SQL), ou langage structuré de requêtes, est un pseudo-langage
informatique (de type requête) standard et normalisé, destiné à interroger ou à manipuler une base
de données relationnelle
Count :
Calcule le nombre de lignes d'une table (ou de chaque regroupement ...)
Occurrence :
Une occurrence est un résultat suite à une requête.
Axes de recherche
Préambule
Le SQL est à la fois un langage de manipulation de données et un langage de finition de données.
Toutefois, la définition de données est l'œuvre de l'administrateur de la base de données, c'est
pourquoi la plupart des personnes qui utilisent le langage SQL ne se servent que du langage de
manipulation de données, permettant de sélectionner les données qui les intéresse.
La principale commande du langage de manipulation de données est la commande SELECT.
PL/SQL
2008
SCHMITT Mathieu | Exia
3
Etudier la syntaxe du SQL
Les subdivisions du SQL
Le SQL comporte 5 grandes parties, qui permettent : la définition des éléments d'une base de
données (tables, colonnes, clefs, index, contraintes...), la manipulation des données (insertion,
suppression, modification, extraction…), la gestion des droits d'accès aux données (acquisition et
révocation des droits), la gestion des transactions et enfin le SQL intég. La plupart du temps, dans
les bases de données "fichier" (dBase, Paradox...) le SQL n'existe qu'au niveau de la manipulation des
données, et ce sont d'autres ordres spécifiques qu'il faudra utiliser pour créer des bases, des tables,
des index ou gérer des droits d'accès.
Certains auteurs ne considèrent que 3 subdivisions incluant la gestion des transactions au sein de la
manipulation des données... Cependant ce serait restreindre les fonctionnalités de certains SGBDR
capable de gérer des transactions comprenant aussi des ordres SQL de type définition des données
ou encore gestion des droits d'accès !
DDL : " Data Definition Language "
C'est la partie du SQL qui permet de créer des bases de données, des tables, des index, des
contraintes…
Elle possède les commandes de base suivante :
CREATE, ALTER, DROP
Qui permettent respectivement de créer, modifier, supprimer un élément de la base.
DML : " Data Manipulation Language "
C'est la partie du SQL qui s'occupe de traiter les données.
Elle comporte les commandes de base suivantes :
INSERT, UPDATE, DELETE, SELECT
Qui permettent respectivement d'insérer, de modifier de supprimer et d'extraire des données.
PL/SQL
2008
SCHMITT Mathieu | Exia
4
DCL : " Data Control Language "
C'est la partie du SQL qui s'occupe de gérer les droits d'accès aux tables.
Elle comporte les commandes de base suivantes :
GRANT, REVOKE
Qui permettent respectivement d'attribuer et de révoquer des droits.
TCL : " Transaction Control Language "
C'est la partie du SQL chargé de contrôler la bonne exécution des transactions.
Elle comporte les commandes de base suivantes :
SET TRANSACTION, COMMIT, ROLLBACK
Qui permettent de gérer les propriétés ACID des transactions.
Data Manipulation Language (DML)
La commande SELECT
La commande SELECT est basée sur l'algèbre relationnelle, en effectuant des opérations de sélection
de données sur plusieurs tables relationnelles par projection. Sa syntaxe est la suivante :
SELECT [ALL] | [DISTINCT] <liste des noms de colonnes> | *
FROM <Liste des tables>
[WHERE <condition logique>]
Il existe d'autres options pour la commande SELECT :
GROUP BY
HAVING
PL/SQL
2008
SCHMITT Mathieu | Exia
5
ORDER BY
- L'option ALL est, par opposition à l'option DISTINCT, l'option par défaut. Elle permet de
sélectionner l'ensemble des lignes satisfaisant à la condition logique
- L'option DISTINCT permet de ne conserver que des lignes distinctes, en éliminant les
doublons
- La liste des noms de colonnes indique la liste des colonnes choisies, séparées par des
virgules. Lorsque l'on désire sélectionner l'ensemble des colonnes d'une table il n'est pas
nécessaire de saisir la liste de ses colonnes, l'option * permet de réaliser cette tâche
- La liste des tables indique l'ensemble des tables (séparées par des virgules) sur lesquelles on
opère
- La condition logique permet d'exprimer des qualifications complexes à l'aide d'opérateurs
logiques et de comparateurs arithmétiques
EXEMPLES :
Une projection est une instruction permettant de sélectionner un ensemble de colonnes dans une
table. Soit la table VOITURE suivante :
Voici la table Voiture
La sélection de toutes les colonnes de la table se fait par l'instruction :
SELECT * FROM VOITURE
Résultat
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!