5 SQL2
5 SQL2
SQL2
Les niveaux
SQL2 Intermédiaire
Introduction à SQL3
1
1. Les niveaux
G. Gardarin 5
Exemples de domaine (1)
G. Gardarin 7
SQL2 : Types
G. Gardarin 9
Exemple de chaînes de caractères
G. Gardarin 10
Traitement du type date
expression_date_temps ::=
constante
<nom_colonne>
CURRENT_DATE
CURRENT_TIME [précision]
CURRENT_TIMESTAMP [précision]
EXTRACT (champ FROM source)
CAST (expression AS type | domaine)
G. Gardarin 11
Traitement du type date
Exemples :
UPDATE VINS
SET ANNEE = EXTRACT (YEAR FROM CURRENT_DATE)
WHERE V# = 10
UPDATE COMMANDES
SET DATE_COM = CAST ('1996-10-23' AS DATE)
WHERE V# = 10
G. Gardarin 12
SQL2 : Opérateurs
G. Gardarin 14
SQL2 : Création d'index
Exemple:
G. Gardarin 15
SQL2 : Création de schéma
CREATE SCHEMA [nom_schéma]
[ AUTHORIZATION <nom_utilisateur>]
[DEFAULT CHARACTER SET <jeu_car>]
[ <éléments_du_schéma> * ];
Exemple:
DROP
DOMAIN <nom_domaine>
TABLE <nom_table>
INDEX <nom_index>
SCHEMA <nom_schema>
[CASCADE RESTRICT] ;
G. Gardarin 18
Exemples de modification de
schema
G. Gardarin 19
SQL2 Full
G. Gardarin 22
Concepts fondamentaux
Encapsulation
Objet complexe
Héritage Polymorphisme
G. Gardarin 23
L'apport des modèles objets
Identité d'objets
introduction de pointeurs invariants
possibilité de chaînage
Encapsulation des données
possibilité d'isoler les données par des opérations
facilite l'évolution des structures de données
Héritage d'opérations et de structures
facilite la réutilisation des types de données
permet l'adaptation à son application
Possibilité d'opérations abstraites (polymorphisme)
simplifie la vie du développeur
G. Gardarin 24
Les types d'objets complexes
24 134
24 219
24 037
G. Gardarin 26
Le modèle objet-relationnel
G. Gardarin 27
Exemple de création de type
SELECT nom
FROM Employes e
WHERE e..age() < 35;
G. Gardarin 31
4. CONCLUSION
G. Gardarin 32