SQL

03/02/00


Cliquez ici pour démarrer


Table des matières

SQL

Introduction

Bases de données

Présentation de SQL

Standards SQL

Oracle

Connexion/Déconnexion

Identificateurs

Tables

Exemple de table

Colonnes

Norme SQL2

Types de données SQL-2

Types numériques

Types chaînes de caractères

Types temporels

Type booléen

Types numériques d'Oracle

Types chaînes de caractères d'Oracle

Types temporels d'Oracle

Création d’une table

DESCRIBE

Types de contraintes d'intégrité

Définition des contraintes

Clés étrangères

Option ON DELETE CASCADE (sans)

Option ON DELETE CASCADE (avec)

Modification des contraintes

Sélections simples

Expressions

Valeur NULL

Langage de manipulation des données

Commandes de manipulation des données

Insertion

Exemples

Modification

Exemples

Exemples (2)

Suppressions

Transactions

Interrogation de la base

Syntaxe générale

Clause SELECT

Exemples

Clause FROM

Clause FROM

Clause WHERE

Opérateurs de comparaison

Exemples

Opérateurs logiques

Jointures

Jointure d'une table avec elle-même

Jointures externes

Exemple

Sous-interrogations

Sous-interrogation ramenant 1 ligne, 1 colonne

Sous-interrogation ramenant plusieurs lignes

Exemple

Sous-interrogations synchronisées

Sous-interrogation ramenant plusieurs colonnes et 1 ou plusieurs lignes

EXISTS

Division avec NOT EXISTS

Exemple

Simplification

Exemple avec jointure

Avant simplification

Après simplification

Fonctions de groupe

Exemples

Niveaux de regroupement

Clause GROUP BY

Exemples

Exemples (2)

Contrainte sur les expressions renvoyées

Clause HAVING

Exemples

Exemples (2)

Exemples (2)

Fonctions

Fonctions (2)

Exemples

Clause ORDER BY

Exemples

Opérateurs ensemblistes

Langage de définition des données

Création de table par copie

Modifier la définition d'une table

Modifier la définition d'une table

Supprimer une table

Vues

Création et suppression d'une vue

Exemples de création de vues

Utilisation des vues dans un select

Suppression avec une vue

Mise à jour avec une vue

Option CHECK

Utilité des vues

Utilité des vues (2)

Index

Création/suppression d'un index

Privilège d'accès à la base

Accorder des droits

Accorder des droits (exemples)

Reprendre les droits

Procédures stockées

Procédures stockées

Triggers

Dictionnaire des données

Gestion des accès concurrents

Problèmes liés aux accès concurrents

Mise à jour perdue

Eviter les mises à jour perdues

Problèmes liés aux blocages : interblocage

Lecture inconsistante

Lecture non répétitive

Lignes fantômes

Niveaux d'isolation des transactions sous Oracle

Autres niveaux d'isolation des transactions (SQL 2)

Traitement par défaut des accès concurrents par Oracle

Autres possibilités

Blocages d'Oracle

Blocages d'Oracle (2)

Lecture consistante pendant une transacation

Auteur:itey

Messagerie: grin@unice.fr

Page d'accueil: http://deptinfo.unice.fr/~grin