Vous êtes sur la page 1sur 37

SQL Serveur 2005

Ralis :par :

mos6410

Sommaire
Prsentation SQL Server 2005 Dfinition de langage SQL Les fichiers de la base de donne Les dition SQL Server. Les tapes dinstallation de serveur SQL Les commandes SQL Conclusions

Prsentation:
Les

serveurs de base de donnes sert a stocker les donnes dune manire structure , cette expos est bas sur lun de ces serveurs nomme SQL Server version 2005 (express dition) et sur le langage qui sert a manipuler ce de dernier cest le langage SQL.

SQL Server est un SGBD transactionnel. Il est capable de prparer des modifications sur les donnes d'une base et de les valider ou de les annuler d'un bloc. Cela garantit l'intgrit des informations stockes dans la base.

SQL Server 2005


SQL Server 2005 (Nom de code: Yukon) est le futur SGBDR (Systme de Gestion de Bases de Donnes Relationnelles) de la plateforme Microsoft. Bas sur les points forts de son prdcesseur (SQL Server 2000), Yukon inclura beaucoup de nouvelles fonctionnalits qui vous permettront, vous et votre Entreprise, de devenir plus productif. Il vous permettra, entre autres choses:

1) de crer et dployer des applications plus sres, plus puissantes et plus fiables. 2)de proposer aux dveloppeurs un environnement de dveloppement riche, souple et moderne permettant de crer des applications de bases de donnes plus sres. 3)de partager des donnes entre diverses plates-formes, applications et systmes pour faciliter les connexions, tant internes qu'externes.

Dfinition du langage SQL


SQL signifie Structured Query Language cest-a-dire langage dinterrogation structur . En fait SQL est un langage complet de gestion de base de donne relationnelles. Il a t conu par IBM dans les anne 70. Il est devenu le langage standard des systmes de gestion de bases de donnes (SGBD) relationnelles (SGBDR).

Cest a la fois : un langage de dfinition de donnes (LDD): c'est--dire qu'il permet de crer des tables dans une base de donnes relationnelle, ainsi que d'en modifier ou en supprimer. un langage de manipulation de donnes (LMD): cela signifie qu'il permet de slectionner, insrer, modifier ou supprimer des donnes dans une table d'une base de donnes relationnelle.

un langage de protections d'accs (DCL): Il est possible avec SQL de dfinir des permissions au niveau des utilisateurs d'une base de donnes. On parle de DCL (Data Control Language).

Les fichiers de la base de donne


Les bases de donnes SQL Server disposent de trois types de fichiers : Fichiers de donnes primaires : Le fichier de donnes primaire constitue le point de dpart de la base de donnes et il pointe vers les autres fichiers de la base de donnes. Chaque base de donnes comprend un fichier de donnes primaire. L'extension de fichier recommande est .mdf (Main Data base File) .

Fichiers de donnes secondaires: Ces fichiers constituent tous les fichiers de donnes autres que le fichier de donnes primaires. Certaines bases de donnes possdent plusieurs fichiers de donnes secondaires, tandis que d'autres n'en possdent aucun. L'extension de fichier recommande est .ndf (Next Data base File) . Fichiers journaux Ces fichiers contiennent toutes les informations de suivi ncessaires la rcupration de la base de donnes. Il doit exister au moins un fichier journal par base de donnes. L'extension de fichier recommande est .ldf (Log Data base File) .

Les dition de SQL server: Entreprise dition. Dveloper dition. Standard dition. Workgroup dition. Express dition.

Les tapes dinstallation


avant de commener l'installation de sql server, il est ncessaire d'installer net framework 2.0 Pour installer SQL Server 2005, commencez par double-clique sur le fichier SQLEXPR.EXE.
Accepter le contrat de licence puis cliquez sur Next.

A ce moment, les composants ncessaires l'installation seront mis en place, et il vous faudra cliquer, une nouvelle fois, sur suivant

Votre configuration systme sera alors scanne et le Wizard d'installation apparatra. Cliquez alors sur suivant pour que l'installeur vrifie les ventuels problmes d'installation qui pourraient survenir et cliquez sur suivant:

Entrez votre nom et celui de votre Entreprise dans les cases appropries.

Une fois les informations sont saisies, vous aurez la possibilit de choisir les composants que vous dsirez installer

Les composants slectionns sont install puis on clique sur suivant

Enfin on clique sur terminer pour terminer linstallation

2 eme etape: lancer le setup SQLServer2005_SSMSEE.msi pour installer SQL server management Studio

Les commandes SQL


Cration dune base de donne: CREATE DATABASE BASE_1 Pour paramtrer les diffrents fichiers : CREATE DATABASE BASE_1 ON PRIMARY ( NAME = BASE_1_dat, FILENAME = 'C:\program files\Microsoft SQL Server\mssql\data\base_1dat.mdf',

FILEGROWTH = 5 % ) LOG ON ( NAME = BASE_1_log, FILENAME = 'C:\program files\Microsoft SQL Server\mssql\data\base_1log.ldf', SIZE = 5MB, FILEGROWTH = 5MB )

Pour supprimer une base de donne:

DROP DATABASE BASE_1


Pour utiliser une base de donne:

USE BASE_1 Modification de la structure dune BD:


Pour ajouter un fichier supplmentaire:

ALTER DATABASE BASE_1 ADD FILE (

NAME = BASE_1dat2, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat2.ndf', SIZE = 5MB, FILEGROWTH = 5MB )

Les types des champs : int char(x) varchar real float decimal(x,y) logical time datetime numeric money text(x) longtext longbinary bit image Les proprits des champs: [not] null unique primary key check(condition) default foreign key

Cration des tables :


Pour crer une table :

CREATE TABLE Etudiant( n integer primary key, nom char(10), date_naiss date, note float );
Pour supprimer une table : DROP TABLE Etudiant

Cl primaire et Cl secondaire :
Pour Crer une table avec un cl primaire

CREATE TABLE Personnes (n identity(1,1), nom char(12) default BTH, CONSTRAINT CP_N primary key (n))

Pour crer une table avec un cl trangre:

CREATE TABLE Bus (n integer, code char(8), prof varchar (10), CONSTRAINT CE1 foreign key (n) REFERENCES Etudiant (n);

Pour supprimer une contrainte (cl primaire, cl trangre, condition, not null, unique) :

ALTER TABLE Bus DROP CONSTRAINT CE1

Pour Crer une table avec une condition sur un champ :

CREATE TABLE Salles (n integer, nom_du_salle char(15), CONSTRAINT C1 check (nom_du_salle like Salle%);
Pour dsactiver la contrainte CHECK:

ALTER TABLE BUS NOCHECK CONSTRAINT C1

Modification de la structure de la table:


pour ajouter un champ: ALTER TABLE Etudiant

ADD adresse char(30), age integer;


pour supprimer un champ:

ALTER TABLE Etudiant DROP COLOMN nom, note ;

pour modifier la priorit dun champ:

ALTER TABLE Etudiant ALTER COLOMN nom VARCHAR (30) ;

Ajouter des enregistrements dans les tables :


La 1re mthode:

INSERT INTO Etudiant (n, nom, note) VALUES (5, Mounir, 12) ;
La 2me mthode:

INSERT INTO Etudiant VALUES (3, Amine, 15/08/1985, 13.25) ; INSERT INTO Etudiant VALUES (7, Meriem, null, 14)

Pour insrer des enregistrements partir

dune autre table :

INSERT INTO Etudiant (n, nom) SELECT n, nom FROM Personnes

Suppression des enregistrements:


Pour supprimer des enregistrements

prcis:

DELETE FROM Etudiant WHERE n=6

Pour supprimer toutes les enregistrements


DELETE FROM Bus ;

Conclusions
SQL Server 2005 se rvle donc un outil puissant qui, offre encore plus de fonctionnalits. Bien sur, il ne nous a pas t possible de tout vous prsenter dans cet article: gardez bien l'esprit qu'il s'agit d'une prsentation de SQL Server 2005, et non d'un article vous dmontrant toutes ces possibilits.

Merci pour votre attention