You are on page 1of 13

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

You might also like