Sommaire: Cours Oracle SQL avec quelques trucs et astuces
1 Introduction
2 Types de donnees
2.1 Numerique
2.2 Date
2.3 Caractere
2.4 Binaire
2.5 Autres
3 L’instruction CREATE
3.1 Tables
3.2 Index
3.3 Series
3.4 Autres objets
4 Ecriture de requetes
4.1 Fonctions de base
4.2 Connaˆıtre ses tables et vues
4.3 Jointures de tables
4.4 Eviter les jointures cartesiennes
4.5 Jointures externes
4.6 Sous-requetes
5 L’instruction DECODE
6 INSERT, UPDATE et DELETE
7 SQL parent/enfant
8 Quelques trucs et astuces
9 Resume
Extrait du cours Oracle SQL avec quelques trucs et astuces
1 Introduction
SQL (Structured Query Language) a ete introduit par IBM comme le langage d’interface de son prototype de systeme de gestion de base de donnee relationnelle, System-R. Le premier systeme SQL disponible sur le marche a ete introduit en 1979 par Oracle. Aujourd’hui, SQL est devenu un standard de l’industrie et Oracle est un leader dans la technologie des systemes de gestion de bases de donnees relationnelles.
2 Types de donnees
Une regle generale pour ecrire des expressions SQL valides est de ne pas melanger des types de donnees.Des utilitaires de conversion sont disponibles pour passer d’un type a un autre. Ces fonctions de conversion sont decrites plus loin.
2.2 Date
Au lieu de stocker la date et l’heure dans une chaıne ou sous forme numerique, IBM a cree plusieurs types separes. Pour chaque type DATE, les informations suivantes sont stockees :
Century Year Month Day Hour Minute Second
Il est facile de recuperer les date et heure courantes en appelant la fonction SYSDATE.
L’arithmetique sur les dates est possible en utilisant des constantes numeriques ou d’autres dates. Seules l’addition et la soustraction sont admises. Par exemple, SYSDATE + 7 va rendre la date dans une semaine.Chaque base de donnee a un format de date par defaut qui est defini par le param etre d’initialisation NLS_DATE_FORMAT. Ce param`etre est generalement mis `a DD-MON-YY, o`u DD est le jour du mois (le premier jour du mois est 01), MON est l’abreviation du nom du mois et YY est une representation `a deux chiffres de l’annee.
2.3 Caractere
Il y a quatre types de donnees caractere disponibles :
1. Le type CHAR est utilise quand des champs de taille fixe sont necessaires. Toute longueur inferieure ou egale a 255 caracteres peut etre specifiee. La longueur par defaut est 1. Quand des donnees sont entrees, tout espace residuel est rempli de blancs. Tous les caracteres alpha-numeriques sont autorises.
2. Le type VARCHAR2 est utilise pour des champs de longueur variable. Une longueur doit etre fournie lorsque l’on utilise ce type de donnees. La longueur maximale est de 2000 caracteres. Tous les caracteres alpha-numeriques sont autorises.
3. Le type LONG est utilise pour stocker de grandes quantites de texte de longueur variable. Toute longueur jusqu’a 2 gigaoctets peut etre specifiee. Ce type a des restrictions, telles que :
– Une seule colonne d’une table peut etre definie en LONG.
– Une colonne de type LONG ne peut pas etre indexee.
– Une colonne de type LONG ne peut pas etre passee en argument a une procedure.
– Une fonction ne peut pas etre utilisee pour rendre une colonne de type LONG.
– Une colonne de type LONG ne peut pas etre utilisee dans des clauses where, order by, group by,ou connect by.
4. Le type VARCHAR est synonyme de VARCHAR2. Oracle reserve ceci pour une utilisation future. Il ne faut pas utiliser ce type.
2.4 Binaire
Deux types de donnees, RAW et LONGRAW, sont disponibles pour stocker des donnees de type binaire telles que du son digitalise et des images. Ces types de donnees ont des caracteristiques similaires aux types VARCHAR2 et LONG deja mentionnes.Le type RAW est utilise pour stocker des donnees binaires jusqu’a 2000 caracteres et le type LONGRAW jusqu’a 2 gigaoctets.Oracle ne stocke et n’extrait que des donnees binaires. Aucune manipulation de chaıne n’est autorisee.Les donnees sont extraites sous forme de valeurs de caracteres hexadecimaux.
…….
Cours Oracle SQL avec quelques trucs et astuces (361 KO) (Cours PDF)