LANGAGE SQL
M17 SGBD CFHN TDI1 GB 2007/2008
Introduction Une base de données est abordée en pratique selon différents points de vues : •pour un utilisateur, c’ est un espace où il peut enregistrer des informations •pour un développeur, c’est un ensemble de tables, de relations et de procédures écrites en SQL (Structured Query Language) •pour un administrateur informatique, c’ est un ensemble de données à sauvegarder et sécuriser. M17 SGBD CFHN TDI1 GB 2007/2008
EXEMPLES • Dans une base de données personnelle (que l’on manipule dans le logiciel Access de Microsoft par exemple)
M17 SGBD CFHN TDI1 GB 2007/2008
EXEMPLES • Au contraire, dans un SGBD professionnel (de type SQL Server, Oracle, DB2 d’IBM et bien d’autres ) • le schéma est fondamentalement différent : les données sont fournies par plusieurs utilisateurs (parfois des milliers) M17 SGBD CFHN TDI1 GB 2007/2008
M17 SGBD CFHN TDI1 GB 2007/2008
PARTIE 1:Le système transactionnel
• Le langage SQL a été initialement conçu dans les années 1970 par la firme IBM. Il a été ensuite normalisée (la norme actuelle, SQL-2, date de 1992) et est devenu le standard de tous les SGBDR. M17 SGBD CFHN TDI1 GB 2007/2008
LANGAGE SQL • Il se décompose en quatre sous langages qui s’occupent de : • – la définition des données : création des tables, des contraintes, etc. ; • – la manipulation des données : sélectionner, insérer, supprimer et modifier ; • – le contrôle des données : intégrité, droits d’accès, verrous et cryptage ; • – la programmation : procédures stockées, fonctions, déclencheurs. M17 SGBD CFHN TDI1 GB 2007/2008
1 Syntaxe du langage SQL • Comme tout nouveau langage commençons par apprendre la syntaxe de base. • Tout d’abord on peut mettre autant d’espaces et de sauts de ligne en respectant les règles suivantes : • – une seule instruction par ligne ; • – la même indentation • – et des lignes pas trop longues (visibles entièrement à l’écran). M17 SGBD CFHN TDI1 GB 2007/2008
1.1 Commentaires • On peut insérer des commentaires de deux façons : • – sur une ligne, à partir de deux tirets -- ; • – dans un bloc délimité par /* et par */. M17 SGBD CFHN TDI1 GB 2007/2008
Remarque : ne pas employer les caractères accentues (y compris dans les commentaires) M17 SGBD CFHN TDI1 GB 2007/2008
1.2 Noms • Tous les noms d’objets (table, colonne, variable, etc.) doivent respecter les r`egles suivantes : • – ne pas dépasser 128 caractères parmi : les lettres (non accentuées), les chiffres, @, $, #, - ; • – commencer par une lettre ; • – ne pas contenir d’espace . M17 SGBD CFHN TDI1 GB 2007/2008
1.3 Opérateurs • – Les opérateurs arithmétiques disponibles sont : +, -, *, / et % le reste par division entière ; • – les opérateurs de comparaison logique sont : <, <=, =, >=, > et <> ; • – les autres opérateurs logique sont : AND, OR et NOT ; • – et pour la concaténation des chaînes de caractères on utilise +. M17 SGBD CFHN TDI1 GB 2007/2008
1.4 Variables • Les principaux types disponibles sont : • INT entier • DECIMAL(9,2) montant à 9 chiffres (décimaux) dont 2 après la virgule • REAL réel flottant codé sur 24 bits • CHAR(64) chaîne de caractère de longueur fixe 64 • VARCHAR(64) chaîne de caractère de longueur variable mais inférieure ou égale à 64 • DATETIME date et/ou heure avec une précision de 3.33 ms M17 SGBD CFHN TDI1 GB 2007/2008