Base de données SQL Server : créer, modifier et supprimer une base de données dans SQL
Qu'est-ce que la base de données?
Une base de données est une collection d'objets tels que des tables, des vues, des procédures stockées, des déclencheurs, des fonctions, etc.
Considérez un avec quelques exemples concrets :
- Nous avons une bibliothèque où résident les livres,
- Nous avons des maisons là où nous vivons,
- Nous disposons de parkings où sont garés les véhicules et les exemples sont innombrables.
De même, nous avons DATABASE qui est une sorte de foyer pour toutes nos tables, vues, procédures stockées, etc. qui sont liées entre elles.
Techniquement, la base de données stocke les données de manière bien organisée pour un accès et une récupération faciles. Dans SQL Server, il existe deux types de bases de données :
- Bases de données système: Les bases de données système sont créées automatiquement pour vous lorsque vous installez SQL Server. Ils jouent un rôle crucial dans le serveur, notamment en garantissant le bon fonctionnement des objets de la base de données. Exemples de bases de données système SQL Server : Master, MSDB, Model, Tempdb, Resource
- Bases de données utilisateur : Les bases de données utilisateur sont créées par les utilisateurs de bases de données comme vous qui ont obtenu l'accès pour créer des bases de données.
Règles pour créer une base de données
Tout d’abord, nous devons connaître les règles de base pour créer une nouvelle base de données :
- Les noms de bases de données doivent être uniques au sein d'une instance de SQL Server.
- Les noms de bases de données peuvent comporter au maximum 128 caractères.
- L'instruction CREATE DATABASE doit s'exécuter en mode de validation automatique.
Il existe 2 façons de créer une base de données sur le serveur SQL.
- SQL Server Management Studio
- Transact SQL
Comment créer une base de données dans SQL Server Management Studio
Voici un processus étape par étape pour créer une base de données dans Studio de gestion de serveur SQL:
Étape 1) Cliquez avec le bouton droit sur « Base de données » dans la fenêtre « Explorateur d'objets », puis sélectionnez « Nouvelle base de données ».
Étape 2) L'écran « Nouvelle base de données » ci-dessous apparaîtra. Entrez « Nom de la base de données ». Notez que : La colonne "Nom logique" sera automatiquement renseignée avec :
- Édu | Types de fichiers : lignes et groupes de fichiers : PRIMARY
- Edu_log | Types de fichiers : LOG et groupes de fichiers : « Non applicable »
Ici:
A) Édu | Types de fichiers : lignes et groupes de fichiers : PRIMARY est un fichier .mdf
B) Edu_log | Types de fichiers : LOG et groupes de fichiers : « Non applicable » est un fichier .ldf
Étape 3) (Facultatif) Pour des paramètres plus complexes, nous pouvons accéder à « Options » et « Groupes de fichiers ». Au niveau débutant, la création d'une base de données à partir de l'onglet Général suffira.
Étape 4) Cliquez sur 'Ajouter'.
Résultat: Base de données 'Edu' créée.
Nous pouvons développer la base de données – « Edu » qui contiendra des tables, des vues, etc. Celles-ci sont initialement vides jusqu'à ce que l'utilisateur crée une nouvelle table, des vues, etc.
Afficher la requête source :
Vous pouvez afficher la requête source de la base de données « Edu » nouvellement créée comme : Navigation : clic droit sur le nom de la base de données> Base de données de script en tant que> CRÉER vers> Nouvelle fenêtre de l'éditeur de requête.
Fenêtre de requête :
Créer un scénario :
USE [master] GO CREATE DATABASE [Edu] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Créer une base de données avec T-SQL
Une autre méthode consiste à écrire la requête T-SQL pour créer une base de données et à l'exécuter.
Jetons un coup d'œil à la plupart des requêtes T-SQL de création de base de données simple.
syntaxe:
CREATE DATABASE <Database_name>
requête:
CREATE DATABASE [Edu_TSQL_file]
Cliquez sur « Exécuter »
Résultat: Nous pouvons voir Edu_TSQL créé dans l'Explorateur d'objets SQL.
Jetons un coup d'œil lorsque nous voulons créer une base de données avec les fichiers .mdf et .ldf. Ici, nous pouvons donner l'emplacement comme partie implicite de notre requête.
syntaxe:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
requête:
CREATE DATABASE [Edu_TSQL_file] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Comment modifier la base de données
Comme Créer une requête de base de données, nous pouvons également modifier la base de données. Nous pouvons renommer le nom de la base de données, modifier l'emplacement et les paramètres du fichier, etc.
Règles de base pour modifier une nouvelle base de données :
- L'instruction ALTER DATABASE doit s'exécuter en mode de validation automatique.
- ALTER DATABASE n'est pas autorisé dans une transaction explicite ou implicite.
Il existe 2 façons de modifier la base de données sur le serveur SQL.
- SQL Server Management Studio
- Transact-SQL.
Comment modifier la base de données dans SQL Server Management Studio
Vous trouverez ci-dessous les étapes pour modifier la base de données dans SQL Server Management Studio :
Essayons de modifier le nom de notre base de données pré-créée 'Edu'.
Étape 1) Renommer la base de données
Faites un clic droit sur le nom de la base de données. Cliquez sur « Renommer ».
Étape 2) Entrez le nom de la nouvelle base de données
Le nom de la base de données sera modifiable. Entrez le nouveau nom et appuyez sur Entrée.
Résultat: La base de données est désormais renommée « Edu_Alter » au lieu de « Edu ».
Modifier la base de données avec Transact-SQL
Modifions maintenant la base de données en utilisant T-SQL
syntaxe:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
requête:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Exécutez la requête ci-dessus en cliquant sur « Exécuter ».
Résultat: La base de données est désormais renommée « Edu_TSQL_Alter » au lieu de « Edu_TSQL ».
Syntaxe générale :
ALTER DATABASE { database_name | CURRENT } { MODIFY NAME = new_database_name | COLLATE collation_name | <file_and_filegroup_options> | SET <option_spec> [ ,...n ] [ WITH <termination> ] | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 } } ;
Modification du nom du fichier .mdf/.ldf
requête:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Modification de l'emplacement du fichier .mdf/.ldf
requête:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );
Supprimer la base de données
Il existe 2 façons de supprimer la base de données sur le serveur SQL.
- SQL Server Management Studio
- Transact-SQL.
Comment supprimer une base de données dans SQL Server Management Studio
Voici le processus pour supprimer une base de données dans SQL Server Management Studio :
Essayons de supprimer notre base de données pré-créée « Edu_Alter ».
Étape 1) Cliquez avec le bouton droit sur Base de données. Cliquez sur « Supprimer », puis sur « OK ».
Résultat: 'Edu_Alter' est supprimé de la liste de la base de données 'Object Explorer'.
Supprimer la base de données à l'aide de Transact-SQL
Essayons de supprimer notre base de données pré-créée « Edu_TSQL_Alter ».
syntaxe:
DROP DATABASE <Databse_name>
requête:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Exécutez la requête ci-dessus en cliquant sur « Exécuter ».
Résultat: 'Edu_TSQL_Alter' est supprimé de la liste de la base de données 'Object Explorer'.
Restaurer la base de données dans SQL Server
Vous pouvez créer une base de données en restaurant une base de données que vous aviez sauvegardée précédemment. Cela peut être fait en exécutant la commande restaurer la base de données qui prend la syntaxe suivante :
restore Database <database name> from disk = '<Backup file location + filename>
La requête doit être exécutée dans la fenêtre de requête, tout comme la commande précédente. Par exemple:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Vous pouvez également utiliser la navigation GUI : clic droit sur base de données> restaurer les bases de données> périphérique> importer le fichier> cliquez sur OK.
Résumé
- Nous pouvons utiliser à la fois l'interface graphique de gestion SQL et T-SQL pour effectuer les trois opérations ; Créer, modifier et supprimer une base de données.
- Un maximum de 32,767 bases de données peuvent être spécifiées sur une instance de SQL Server.
- Les bases de données système ne peuvent pas être supprimées.
- Créer, modifier et supprimer : toutes les opérations ne sont pas sensibles à la casse. Nous pouvons utiliser les majuscules et les minuscules comme syntaxe.