Conception Et Réalisation (SQL Server) by Grare Stéphane - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Par le code

Vous pouvez également créer la base de données en utilisant le langage Transact SQL. Le T-

SQL (Transact Structured Query Langage) est un langage de communication avec une base de

données relationnelle SQL Server. Il définit une batterie « simple », mais complète de toutes

les opérations exécutables sur une base de données (lecture de données, opérations

d’administration du serveur, ajout, suppression et mises à jour d’objets SQL - tables, vues,

procédures stockées, déclencheurs, types de données personnalisés…). Ce langage est

composé d’instructions, réparties dans de 3 catégories distinctes :

- DML : Data Modification Language, soit langage de manipulation de données. Dans cette

catégorie, s’inscrivent les instructions telles que l’instruction SELECT ou encore les

instructions qui nous permettent la création, la mise à jour et la suppression de données

stockées dans les tables de la base de données. Il est important de retenir que le DML sert

simplement pour les données, et en aucun cas pour la création, mise à jour ou suppression

d’objets dans la base de données SQL Server.

- DDL : Data Definition Language, soit langage de définition de données. Les instructions de

cette catégorie, permettent d’administrer la base de données, ainsi que les objets qu’elle

contient. Elles ne permettent pas de travailler sur les données.

30

- DCL : Data Control Language, soit langage de contrôle d’accès. Cette catégorie

d’instructions nous permet de gérer les accès (autorisations) aux données, aux objets SQL,

aux transactions et aux configurations générales de la base.

Ces trois catégories combinées permettent que le langage T-SQL prenne en compte des

fonctionnalités algorithmiques, et admette la programmabilité. Le T-SQL est non seulement

un langage de requêtage, mais aussi un vrai langage de programmation à part entière. Sa

capacité à écrire des procédures stockées et des déclencheurs (Triggers), lui permet d’être

utilisé dans un environnement client de type .NET, au travers d’une application en C# ou en

VB.NET.

CREATE DATABASE nomBaseDeDonnées

[ ON

[PRIMARY] [ <spécificationFichier> [,n]]

[LOG ON < spécificationFichier > [,n]]

]

[ COLLATE classement ]

[;]

Avec pour spécificationFichier les éléments de syntaxe suivants :

(NAME = nomLogique,

FILENAME = ’cheminEtNomFichier’

[,SIZE = taille [KB|MB|GB|TB]]

[,MAXSIZE={tailleMaximum[KB|MB|GB|TB]|UNLIMITED}]

[,FILEGROWTH = pasIncrement [KB|MB|GB|TB|%]]

) [,n]