Caractéristiques Caractéristiques Bâti sur le modèle relationnel. Destiné à un large public (informaticien ou non). Langage non procédural. Le seul langage pour dialoguer avec la base de données. Son exploitation procédurale passe le PLSQL. Présentation du langage SQL / ORACLE
23
Embed
Caractéristiques Bâti sur le modèle relationnel. Destiné à un large public (informaticien ou non). Langage non procédural. Le seul langage pour dialoguer.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CaractéristiquesCaractéristiques
Bâti sur le modèle relationnel.
Destiné à un large public (informaticien ou non).
Langage non procédural.
Le seul langage pour dialoguer avec la base de données.
Son exploitation procédurale passe le PLSQL.
Présentation du langage SQL / ORACLEPrésentation du langage SQL / ORACLE
Langage Manipulation Données- LMD -
Langage Manipulation Données- LMD -
SQL ORACLESQL ORACLE
Langage Définition Données- LDD -
Langage Définition Données- LDD -
Contrôle Transactions
Contrôle Transactions
Contrôle sessionsContrôle sessions Contrôle SystèmeContrôle Système
• Prédicat de comparaison : BETWEEN v1 AND v2 IN (v1,v2,v3) IN (SELECT * ……) LIKE ‘’%chaine%’’ chaîne impérativement en majuscule. IS NULL / IS NOT NULL. AND OR NOT. EXISTS
Clause ORDER BYTri par ordre croissant ASC ou décroissant DESC sur une ou plusieurs colonnes.
UNION UNION ALL INTERSECT MINUS Opérations ensemblistes sur les résultats des requêtes.
UNION : toutes les lignes sélectionnées, mais sans doublons. UNION ALL : toutes les lignes sélectionnées avec doublons. INTERSECT : Les lignes communes entre les deux requêtes. MINUS : Les lignes sélectionnées dans une requête et non dans la deuxième requête.
Clause CONNECT BY … START WITHEffectue une extraction des lignes selon un ordre hiérarchique prédéfini au niveau de la table.Utilisée dans le cas des relations réflexives.
ORDRE SELECTORDRE SELECT
Exemple SELECT no,nom,titre,no_supFROM e_empCONNECT BY PRIOR no=no_supSTART with titre=‘PRESIDENT’;
Ordre GROUP BY … HAVINGRéalise des regroupements sur plusieurs enregistrements selon un ou plusieurs critères, en vue d’un affichage groupé et/ou de l’utilisation des fonctions de groupe.
Les valeurs du paramètre lockmode sont :ROW SHARE ROW EXCLUSIVE SHARE UPDATE SHARE SHARE ROW EXCLUSIVE EXCLUSIVE
ExempleLOCK TABLE emp IN ROW SHARE MODE NOWAIT
Le mode NOWAIT : Si la table est déjà verrouillée, on est saisi par un message Oracle sans attente.
Langage Définition
des Données
LDD
Langage Définition
des Données
LDD
DROPDROP
ALTERALTER
CREATECREATE
TYPES DE DONNESTYPES DE DONNES
Type Syntaxe Remarques / Exemple
NUMBER NUMBER [(total [ , Décimal])] Total est max égal à 38.
Salaire NUMBER(7,2)
CHAR CHAR [(longueur)] Nom CHAR(15)
VARCHAR2 VARCHAR2 [(longueur)] Le type chaîne le plus efficace sous Oracle
DATE DATE Date_Naiss DATE
RAW RAW (longueur) Géré comme le VARCHAR2, mais pas affichable.
Seq RAW(100)
LONG LONG Permet de stocker des chaînes d'une longueur max de 2 Go.
Texte LONG
LONG RAW LONG RAW Stockage de fichiers binaires comme les images, son et de la vidéo.
Longueur max est 2Go
Photo LONG RAW
Type Syntaxe Remarques / Exemple
BLOB BLOB Binaires de type long
CLOB CLOB Caractères codées sur 2 octets
NCLOB NCLOB Caractères codés sur 4 octets
ROWID ROWID Chaîne de 18 caractère donnant l'adresse unique d'un enregistrement.
TYPES DE DONNESTYPES DE DONNES
Les LOB (Large Objects) permettent le stockage de 4 Go de données dans la base, ils existent depuis la version 8 d'Oracle, il existe 3 types (BLOB, CLOB, NCLOB).