mardi 6 mai 2008

IV.Présentation de Transact-SQL

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: