Académique Documents
Professionnel Documents
Culture Documents
Syntaxe
Avant de créer une nouvelle table, vous devez être sur que c’est la base de données utilisateur.
Exemple
Use tempdb
Colonne A int ,
Colonne C datetime)
Dans une instruction create, le mot clé AS permet de créer des colonnes calculées à partir des autres.
Exemple
Use tempdb
(note_id int,
Note1 real,
Note2 real,
Moyenne as(note1+note2)/2 );
Exemple
Use tempdb
Drop colonne B
3. Suppression d’une table
Syntaxe
Exemple
Use tempdb
Les contraintes d’intégrités permettent d’assurer les contrôles sur les données saisies dans la base de
données. Il existe différentes catégories de contrainte.
Exemple
Use tempdb
(colonne D int
Colonne F datetime
1. Contrainte d’entité
La contrainte Primary key permet de définir une ou plusieurs clés primaires d’une table.
Exemple
La contrainte unique permet de garantir qu’aucune valeur en double n’est entrée dans une colonne
spécifique. Elle s’utilise de la façon suivante :
Use tempdb
Fdatedatetime)
La propriété Identity permet d’incrémenter automatique les valeurs numériques d’une colonne. Sa
syntaxe est :
Lorsqu’aucun paramètre n’est pris en compte, la propriété Identity prend comme valeur initiale 1 et
valeur d’incrément à 1.
Exemple
Use tempdb
La contrainte foreign key appliquée à une colonne permet de vérifier que la valeur doit exister dans la
colonne référenciée, dans le cas contrainte le système envoi une erreur signalant une violation de clé
étrangère.
Exemple
Use tempdb
La contrainte CHECK permet de définir une condition que la valeur doit respecter. Elle s’utilise de la
façon suivante :
Use tempdb
La contrainte DEFAULT permet de définir une valeur par défaut d’une colonne.
Exemple
Use tempdb
La contrainte not null permet de définir la possibilité pour une colonne d’accepter une valeur nulle. Elle
est utilisée pour rendre la saisie d’une donnée est obligatoire pour une colonne.
Exemple
Use tempdb
L’instruction create database permet de créer une nouvelle base de données, la syntaxe est la suivante :
[on primary
(name=nom_logique
File_name= nom_physique
[size=taille_initial]MB
Log on
(name=nom logique
File_name=nom physique
[size=taille_initial]
[fileGrouth=pas d’incrémentation])]
On primary : signifier d’utiliser le groupe de fichiers primary pour créer le fichier de données.
Name : désigne le nom logique de données, par défaut le nom de la base de données est suivi
par _DATApour le fichier de données et _log pour le fichier de transaction.
File name : désigne le chemin d’accès aux fichiers (données, transaction). Par défaut, ce fichier
(données, transaction). Par défaut, ce fichier est créé dans le sous dossier :
C:\ProgramFiles\Microsoft SQL SERVER\MS SQL\Data.
Size : indique la taille initiale du fichier en KB, MB ou GB.
Max size : indique la taille maximale qu’un fichier ne devra pas excéder.
File Grouth : indique le pas d’incrément de la taille du fichier.
La valeur peut être en pourcentage par rapport à la taille actuelle du fichier.
Exemple
On primary
(name=test_date,
File name=’C:\test.mdf’,
Size =10 MB,
Log on
(name=test_log,
File name=’C:\test.ldf’,
Size =5 MB,
User master
Modifyname= test2
User master
L’extraction ou la sélection des données de base sur une requête et une demande de données
stockées dans SQL SERVER.
Exemple
From facture
Le mot clé ‘Identity Col’ permet de désigner la colonne soumise à la propriété Identity.
Exemple
Select identity col from facture
Exemple
From facture
La clause FROM permet de spécifier la (les) table(s) dont on extraire les données, elle est obligatoire
dans toute les instructions.
La clause Where permet de spécifier un critère de recherche que les colonnes doit respecter.
Exemple
L’opérateur LIKE permet d’afficher des comparaisons sur des données chaines.
Like ‘% ordinateur%’
Like ‘_inf’
Like ‘200[0-5]
Like ‘-[200]
Exemple
Select e_classe, e_nom, e_date_naiss,
Frometudiant
Exemple
From titres
Le mot clé TOP permet de limiter le nombre des lignes renvoyées. Select top N [percent]
Exemple
select top 10
from titres
La fonction d’agrégation (SUM, AVG, MIN, MAX, COUNT) génère des valeurs de synthèse dans les
résultats.
Renvoient respectivement la valeur minimale et la valeur maximale d’une colonne ou d’une expression
synthèse :
Exemple
Use master
Exemple
Frometudiant
Exemple 01
Exemple 02
Use master
max(price) as maximum,
avg(price) as moyenne
from titres
La clause GROUP BY est utilisée pour produit des valeurs regroupées selon une expression.
Exemple
Use master
From titres
Group by type
La clause HAVING permet de définir un critère de sélection pour la clause ORDER BY.
Exemple
Use master
From titres
Group by type
Havingmax(price)>1000
Application
Avec les requêtes de SQL SERVER 2005, exécutez toutes les instructions vues au cours.
Pour retourner des données provenant de deux ou plusieurs tables, vous devez utiliser une jointure
entre ces tables.
Une jointure se base sur les relations entre les tables pour sélectionner des enregistrements. Il existe
deux catégories de jointure.
Les jointures internes : elles retournent les enregistrements uniquement quand les deux tables
respectant les conditions de la jointure.
Les jointures externes : elles retournent tous les enregistrements d’au moins une des deux
tables.
Elles sont spécifient dans la clause FROM. Dans une jointure interne, les valeurs de colonne jointure sont
comparées avec des opérateurs de comparaison qui est généralement l’opérateur d’égalité.
Une jointure interne est introduite par le mot clé ‘INNER JOIN’. La syntaxe est la suivante :
On condition
Exemple
Frompere_pinnerjoinfils_f
On p_num.pere= f.num_pere
Les jointures externe renvoient tous les lignes d’au moins une des tables contournée.
ALL : indique que toutes les lignes doivent être combinées y compris les doublons.
Exemple
Fromemploye
Union
L’instruction ‘INSERT’permet d’ajouter une ou plusieurs lignes dans une tables, sa syntaxe est :
[ values (expression)]
Exemple
Insert into.etudiant(nom,prenom)
Values(‘yagoubi’,’wafia’)
Insert intoetudiant(nom,prenom)
From bachelier
/*Ajouter à la table etudiant la liste des bacheliers qui ont une moyenne supérieure ou égale à 12*/
Dans la liste des colonnes, une colonne peut ne pas être précise, si l’une des conditions suivantes est
respectée :
Exemple
Values (‘4100AA011’,’01/02/2015’)
Insert intovoiture(immatriculation)
Values(‘200GGG01’)
Création des vues