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