Le transact-SQL est un langage qui permet de normaliser le développement d’une application liée aux bases de données. C’est une extension du langage SQL développé par IBM dans les années 70.
A. Les instructions
Le langage SQL possède trois types d’instructions :
1. Langage de définition des données
Ce sont des instructions utilisées pour la création, la modification, la suppression des objets de base de données(tables,vues…..) Create – Alter – Drop
2. Langage de manipulation des données
Il permet de sélectionner, d’ajouter, de modifier, de supprimer les données dans les objets de base de données : Select – Update – Delete – Insert
3. Langage de contrôle des données
Il est utilisé pour la gestion des protections d’accès aux données Grant (pour accorder des droits) et Revoke (pour retirer les droits).
EXEMPLE : Grant Select on Produits to Mane
B. Les directives
Elles indiquent comment traiter les instructions SQL.
USE « BaseDeDonnées » permet de préciser sur quelle base de données vont porter les instructions qui suivent.
EXEMPLE : USE Master
GO est un signal pour exécuter les instructions SQL qui précèdent
EXEMPLE : USE Northwind
Select * from Products
GO
PRINT permet de générer une ligne en sortie de procedure
EXEMPLE : PRINT @@ VERSION
@@ désigne des variables globales
EXECUTE ou EXEC permet d’exécuter une fonction ou une procédure stockée
EXEMPLE : EXEC getDate() ;
C. Eléments de la syntaxe de Transact-SQL
Les types de données déterminent la nature du contenu des données tels que les colonnes, les variables, les objets…………….
Nous avons le type numérique qui représente les valeurs entières ou décimales.
NUMERIQUE : int, small int, decimal, numeric, money, small money, tinyInt, float,real
DATE : datetime, smallDatetime
CARACTERES : char, varchar, nchar, text
BINAIRES : il est très proche du type de données caractère mais le contenu des données est traité sous forme d’une série de valeurs binaries: binary, varBinary, image.
D. Les identificateurs
Ce sont les noms d’objets tels que les tables, les colonnes, les différents objets de la base de données.
- Les identificateurs standard peuvent contenir 1 à 128 caractères
EXEMPLE : _,@, #
- Les identificateurs délimités qui sont les identificateurs qui ne respectent pas 1 ou plusieurs normes des identificateurs standard.
EXEMPLE : ‘’ ‘’ , [ ]
Le symbole @ démarre une variable locale
Le symbole @@ démarre une variable globale
Le symbole # démarre une table temporaire locale
Le symbole ## démarre une table temporaire globale
E. Les opérateurs
Ils permettent de créer des expressions complexes à partir des expressions simples.
- Opérateurs arithmétiques : +, -, *, /, %
- Opérateurs logiques : not, and, nor, xor
- Opérateurs de comparaison : <, >, <=, >=, =
F. Les variables
DECLARE permet de définir une variable locale
EXEMPLE : use Northwind
Declare @ EmpId int
declare @ Name char(20)
set @EmpId=1001
G. Les commentaires
Pour faire un commentaire il faut saisir la syntaxe suivante :
/* …………………………………….*/
Aucun commentaire:
Enregistrer un commentaire