0% ont trouvé ce document utile (0 vote)
74 vues21 pages

Introduction à Microsoft SQL Server

Le document présente un exposé sur Microsoft SQL Server, un système de gestion de bases de données développé par Microsoft, en détaillant son historique, ses fonctionnalités, avantages et inconvénients. Il inclut également des sections pratiques sur la création et la gestion de bases de données et de tables, ainsi que des requêtes SQL pour manipuler les données. L'exposé est destiné à l'obtention d'un brevet de technicien supérieur en génie logiciel.

Transféré par

arieljordan677
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
74 vues21 pages

Introduction à Microsoft SQL Server

Le document présente un exposé sur Microsoft SQL Server, un système de gestion de bases de données développé par Microsoft, en détaillant son historique, ses fonctionnalités, avantages et inconvénients. Il inclut également des sections pratiques sur la création et la gestion de bases de données et de tables, ainsi que des requêtes SQL pour manipuler les données. L'exposé est destiné à l'obtention d'un brevet de technicien supérieur en génie logiciel.

Transféré par

arieljordan677
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix- travail- patrie Peace- work- Fatherland

MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGHER EDUCATION


SUPERIEURE

En vue de l’obtention d’un brevet de technicien supérieure en

GENIE LOGICIEL 1 C
Rédigé et présenté par
 LESSO Jordy Claude
 MAGNE Lyne Patricia
 MAGNE Shola Indira
 MAYAK Dave
 MBIBANG Kindrick

Examinateur : M. SIANENE Joel

ANNEE ACADEMIQUE :2023- 2024

[Date] 1
Sommaire
1- INTRODUCTION……………………………………..3

PARTIE THEORIQUE
2- Historique………………………………………………5
3- Présentation Et Fonctionnalités………………………6
4- Avantages……………………………………………….7
5- Inconvénients…………………………………………..8
6- Comparaison…………………………………………...9

PARTIE PRATIQUE
7- Création / Suppression D’une Base De Données……11
8- Création / Suppression D’une Base De Données……12
9- Création / Suppression D’une Table………………….13
10- Création / Suppression D’une Table……………….14
11- Création / Suppression D’une Table……………….15
12- Gestion de la Base de Données………………………16
13- Gestion de la Base de Données………………………17
14- Gestion de la Base de Données………………………18
15- Gestion de la Base de Données………………………19
16- Gestion de la Base de Données………………………20
17- CONCLUSION……………………………………….21

[Date] 2
INTRODUCTION

Microsoft SQL Sever est l’un des systèmes de gestion de


base de données les plus populaires et les plus puissantes sur le
marché. Développé par Microsoft, SQL Sever offre une
multitude de fonctionnalités avancées pour la gestion, le
stockage et l’analyse des données. Dans cet expose, nous
explorerons les principales caractéristiques de Microsoft SQL
Sever, son historique, son architecture, ses avantages, ses
inconvénients et ses différents cas d’utilisation.
Parlant de son architecture, elle est basée sur un modèle
Client-Serveur où un serveur central gère les requêtes et les
données stockées dans les bases de données. SQL Server prend
en charge le langage requête SQL (Structured Query Language)
pour interagir avec les données, ainsi que des fonctionnalités
avancées telles que la réplication, la sauvegarde et la
récupération, la sécurité des données et bien plus encore.

[Date] 3
[Date] 4
1. HISTORIQUE

Le 21 juin 1988, Microsoft s’associe à Ashton-Tate et Sybase pour


créer un Fork (nouveau logiciel créé à partir du code source d’un
logiciel existant) de Sybase SQL Server Invixium pour IBM OS/2 qui
sera commercialisé l’année d’après. Cela fut la 1ère version de Microsoft
SQL Server, ayant permis à Microsoft d’entrer sur le marché des
logiciels d’entreprise, en compétition avec Oracle, IBM et plus tard
Sybase.
Au fil du temps Sybase et Microsoft mettent fin à leur collaboration et
Microsoft réussi à garder les droits exclusifs sur toutes les versions de
SQL Server.
Des années après on note la mise au point de nouvelles versions du
SGBDR (Système de Gestion des Bases de Données Relationnelles) à
savoir : SQL Server 7.0 ; SQL Server 2000 ; 2005 ; 2008 ; 2008 R2 ;
2012 ; 2014 ; 2016 et 2017.
Notons que le 16 novembre 2022, Microsoft sort la dernière version :
SQL Server 2022
Depuis sa création, SQL Server a évolué pour devenir une véritable
plateforme d’information d’entreprise pour servir un large éventail
d’applications. Désormais compatible avec plusieurs langages de
programmation (C#, Java, Python, …) et avec les systèmes Windows et
Linux et peut être déployé sur site et dans le Cloud.
SQL Server existe sous forme de plusieurs éditions :
 SQL Server Entreprise : utilisé dans les grandes entreprises,
fournit une sécurité haut de gamme et des analyses avancées
 SQL Server Standard : pour les applications de niveau
intermédiaire et aux Datamarts
 SQL Server WEB : pour les hébergeurs Web
 SQL Server Express : version gratuite destinée aux applications
à petite échelle

[Date] 5
2. PRESENTATION ET FONCTIONNALITES

a. Présentation
Microsoft SQL Server est une plate-forme de données
d’entreprise permettant de gérer et stocker dans des bases de
données tout type d’information :
 Données structurées : données relationnelles par exemple.
 Données non structurées : documents, images, …
 Données géo-spatiales.

b. Fonctionnalités principales de Microsoft SQL


Server
 Gestion de bases de données relationnelles.
 Gestion et déploiement centralisé de plusieurs instances et
applications depuis un seul point de contrôle.
 Optimisation de stockage des bases de données
volumineuses (tables et indexes partitionnées,
compression de données, …).
 Prise en charge des données géographiques.
 Gestion de la haute disponibilité.
 Ordonnanceur intégré (SQL Agent).
 Service de notification.
 Gestion de la réplication.
 Prise en charge de la virtualisation.
 Gestion de la sécurité.

[Date] 6
3. AVANTAGES DE MICROSOFT SQL SERVER

 Performance élevée : il est conçu pour offrir les


performances élevées ce qui le rend idéal pour les
applications d’entreprise exigeantes en termes de
traitement et d’analyse de données
 Sécurité avancée : il propose une gamme de
fonctionnalités de sécurité avancée pour protéger les
données sensibles telles que le chiffrement de données,
l’authentification multi-facteurs et les gestions fines des
autorisations
 Evolutivité : il est capable de gérer de grandes quantités de
données et peut être facilement mis à l’échelle pour
répondre aux besoins croissant des entreprises
 Outils de développement avancés : il est livré avec un
ensemble complet d’outils de développement, y compris
SQL Server Management Studio (SSMS) et SQL Server
Data Tools (SSDT), qui facilite la création, la gestion et la
maintenance des bases de données.
 Intégration avec d’autres produits Microsoft : il s’intègre
parfaitement avec d’autres produits Microsoft tels que
Azure, Power BI, Excel et Visual Studio, ce qui facilite le
développement et l’intégration d’application
 Support technique fiable : Microsoft propose un support
technique de haute qualité pour SQL Server avec les mises
à jour régulières, des correctifs de sécurité et une
documentation détaillée pour aider les utilisateurs à
résoudre les problèmes.

[Date] 7
4. INCONVENIENTS DE MICROSOFT SQL SERVER

 Complexité : SQL Server est un système complexe avec


de nombreuses fonctionnalités avancées, ce qui peut
rendre sa configuration et sa gestion plus complexe pour
les utilisateurs moins expérimentés
 Limitation des éditions : les différentes éditions de SQL
Server (Standard, Enterprise, etc) ont des limitations en
termes de fonctionnalités et de capacités ce qui peut
nécessiter une mise à niveau vers une édition plus
coûteuse pour accéder à certaines fonctionnalités
avancées
 Dépendance vis-à-vis de l’écosystème Microsoft
 Besoin de ressources matérielles importantes : SQL
Server peut nécessiter des ressources matérielles
importantes pour fonctionner de manière optimale ce qui
peut entraîner des coûts supplémentaires en termes
d’infrastructures matérielles
 Mises à jour fréquentes : comme tout logiciel, il nécessite
des mises à jour régulières pour corriger les bogues,
améliorer la sécurité et ajouter de nouvelles
fonctionnalités

[Date] 8
5. COMPARAISON

 MySQL est un SGBD relationnel connu pour sa fiabilité,


sa performance et sa facilité d’utilisation contrairement à
MS SQL Server ;
 MySQL est gratuit et Open Source, ce qui le rend attractif
pour de nombreux projets et applications ;

 Postgre SQL réputé pour ces fonctionnalités avancées, sa


conformité aux normes SQL et sa capacité à gérer des
charges complexes contrairement à MS SQL Server
 Postgre SQL offre des fonctionnalités avancées telles que
les types de données personnalisés, les extensions

 Oracle Database, un SGBD des plus anciens, le plus


puissant du marché très utilisé dans les grandes
entreprises pour les applications critiques contrairement à
MS SQL Server

 Oracle est réputé pour ces fonctionnalités avancées telle


que la gestion ACID, la stabilité élevée, sa sécurité

[Date] 9
[Date] 10
1. Création/ Suppression d’une base de Données

a) Création
Les étapes de création d’une Base de Données dans Ms SQL
Server sont :
 Ouvrir SQL Server Management Studio (SSMS) et se
connecter à une instance de serveur
 Cliquez avec le bouton droit sur « bases de données »
dans l’explorateur d’objets, puis sélectionnez « Nouvelle
base de données ».
 Dans la fenêtre de création de base de données, donnez
un nom à votre BD dans le champ « Nom de la base de
données »
 Spécifiez les paramètres de propriété de la BD tels que le
propriétaire, le modèle de récupération, le fichier de
données, le fichier de journal, etc.
 Définissez les options de configuration avancées telles
que la taille initiale des fichiers de données et de journal,
l’auto-accroissement, la croissance maximale, etc.
 Cliquez sur le bouton « OK » pour créer la base de
données
 Une fois la base créée, vous pouvez commencer à créer
des tables, des vues, des procédures stockées, des
déclencheurs, etc. pour organiser et manipuler les
données de votre base de données
Sa syntaxe est :
CREATE DATABASE NomBD.

[Date] 11
b) Suppression d’une base de Données

 Ouvrir SSMS et se connecter à l’instance de SQL Server


où se trouve la base de données à supprimer
 Dans l’explorateur d’objets, faire un clic droit sur la base
à supprimer
 Sélectionner « Tâches » dans le menu contextuel, puis
choisir « Supprimer »
 Une fenêtre de confirmation s’ouvrira pour être sûr de
votre choix, cliquez donc sur « OK »
 Assurez-vous que vous avez bien sauvegardé toutes les
données importantes de la base avant la suppression, car
cette action est irréversible
 Une fois la base supprimée elle disparaîtra de
l’explorateur d’objets et ne sera plus accessible
Sa syntaxe est :
DROP DATABASE NomBD.

[Date] 12
2. Création/Suppression d’une table

Dans cette partie nous aurons recours à l’utilisation des


requêtes pour la création et la suppression d’une table.
a) Création

 Ouvrir Microsoft SQL Server Management Studio et se


connecter à l’instance où l’on souhaite créer la table
 Dans l’explorateur d’objets choisir la base de données où
vous voulez créer la table
 Sélectionner « New Query » pour ouvrir une nouvelle
fenêtre de requête SQL
 Ecrire la requête SQL de création de table.
 La syntaxe est la suivante :
CREATE TABLE Nom de la table (
Champ1 type [contraintes],
Champ2 type [contraintes],

ChampN type [contraintes] );

Exemple : CREATE TABLE Ma table (


ID Int [PRIMARY KEY]
Nom VARCHAR (50) );
Ici, on crée la table “Ma table” avec une colonne

[Date] 13
« ID » de type entier (INT) qui est définie comme clé primaire
(PRIMARY KEY), et une colonne « Nom » de type chaine de
caractères (VARCHAR) pouvant contenir jusqu’à 50
caractères.

 Ayant saisi la requête, cliquer sur « exécuter » dans la


barre d’outils
 Pour vérifier que la table a bien été créée, actualiser
l’explorateur d’objets et rechercher la table sous la base
de données spécifiée

[Date] 14
b) Suppression

 Ouvrir Microsoft SQL Server Management Studio et se


connecter à l’instance de SQL Server
 Dans l’explorateur d’objets, rechercher la base de
données contenant la table à supprimer
 Développez le dossier de la base pour afficher la liste des
tables
 Faire un clic droit sur la table que vous souhaitez
supprimer et sélectionner ‘’Script Table as’’ > ‘’DROP
To’’ > ‘’New Query Editor Window’’. Cette étape
générera un script SQL pour supprimer la table
 Exécuter le script en cliquant sur le bouton ‘’Exécuter’’
dans SSMS. Cela supprimera la table dans la base de
données

 Vous pouvez également supprimer une table en utilisant


une commande SQL directement. Voici un exemple de
commande SQL pour supprimer une table nommée
« MaTable » dans une base de données nommée
‘’MaBaseDeDonnées’’ :

DROP TABLE MaBaseDeDonnées. Dbo. MaTable ;

[Date] 15
3. Gestion d’une base de données

Comme évoqué plus haut, nous utiliserons majoritairement


des requêtes pour la gestion des bases de données et des
tables. Il serait donc important de définir le terme
Une requête est une instruction utilisée pour interroger ou
manipuler des données dans une base de données.
En sql, c’est une instruction permettant d’effectuer des
opérations telles que la récupération, l’insertion, la mise à jour
ou la suppression de données dans une base de données
relationnelle.
Les requêtes dont généralement utilisées pour effectuer les
actions suivantes :

 Sélection de données :
Une requête SELECT est utilisée pour récupérer des données
spécifiques à partir d’une ou plusieurs tables dans une base de
données
Sa syntaxe est :
USE NomdelaBD ;
SELECT liste d’attributs
FROM Nomtable
WHERE condition;

[Date] 16
Exemple:
USE Mabasededonnées;
SELECT *
FROM client
WHERE Adresse = “Douala”;
Cette requête affiche la liste de client qui réside à Douala
L’astérisque * indique que la sélection concerne tous les
attributs de la table.

 Insertion de données :
Une requête INSERT est utilisée pour ajouter de nouvelles
lignes de données à une table dans une base de données.
Sa syntaxe est :
INSERT INTO Nom_table [Champ1, …, ChampN]
Values (Valeur1, …, ‘’ValeurN’’) ;

Exemple :
INSERT INTO FOURNISSEUR [Numéro, Nom, Adresse]
VALUES (‘’000110’’, ‘’NABCO-S.A’’, 2e Rue Djelens) ;

Cette requête permet d’ajouter des données à la table


Fournisseur.

[Date] 17
 Modification de données :
Une requête UPDATE est utilisée pour modifier les données
existantes dans une table.
Sa syntaxe est :
UPDATE nomtable
SET colonne1=’’valeur1’’ ; … ; colonneN= ‘’valeurN’’
WHERE condition ;

Exemple :
UPDATE Client
SET Adresse= ‘’Douala’’
WHERE Id_Clt = ‘’Clt001’’ ;
Cette requête modifie l’adresse d’un client sachant qu’il
réside désormais à Douala.

[Date] 18
 Modification des tables :

Type de Syntaxe Commentaire


modification
Ajouter un champ ALTER TABLE Nom_table Permet d’ajouter un
ADD champ type ; champ à une table
Supprimer un ALTER TABLE Nom_table
champ DROP COLUMN champ ;

Renommer un ALTER TABLE Nom_table Permet de renommer


champ CHANGE Ancien_champ ; un champ et une table

Modifier un ALTER TABLE Nom_table Permet de modifier


champ MODIFY champ un champ
NouveauType ;

 Quelques requêtes courantes :

- Afficher la liste des bases de données sur le serveur :


SELECT name FROM [Link] ;

- Changer de base de données:


USE Mabasededonnées ;

- Afficher la liste des tables dans une base de données


USE Mabasededonnées ;
SELECT name FROM [Link] ;

[Date] 19
- Afficher la liste des colonnes d’une table spécifiques:
USE Mabasededonnées ;
SELECT name FROM [Link]
WHERE object_id = OBJECT_ID (‘MaTable’);

- Sauvegarder une base de données:


BACKUP DATABASE Mabasededonnées TO
DISK = ‘C :
\Chemin\vers\le\fichier\de\[Link]’;

- Modifier le propriétaire d’une base de données :


ALTER AUTHORIZATION ON
DATABASE : Mabasededonnées TO
NouveauPropriétaire;

- Restaurer une base de données à partir d’une sauvegarde:


RESTORE DATABASE Mabasededonnées
FROM DISK = ‘C :
\Chemin\vers\le\fichier\de\[Link]’;

[Date] 20
CONCLUSION

En définitif, Microsoft SQL Server est un Système de


gestion de base de données puissant et polyvalent, utilisé
dans une grande variété de domaines et de nombreux
secteurs. Il offre des performances optimales et une
sécurité importante pour répondre aux besoins de ses
utilisateurs.

[Date] 21

Vous aimerez peut-être aussi