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]