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 :

  1. 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
  2. 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.
Règles pour créer une base de données
Règles pour créer une base de données

Il existe 2 façons de créer une base de données sur le serveur SQL.

  1. SQL Server Management Studio
  2. 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 ».

Créer une base de données dans SQL Server Management Studio

É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 :

  1. Édu | Types de fichiers : lignes et groupes de fichiers : PRIMARY
  2. Edu_log | Types de fichiers : LOG et groupes de fichiers : « Non applicable »

Créer une base de données dans SQL Server Management Studio

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.

Créer une base de données dans SQL Server Management Studio

Étape 4) Cliquez sur 'Ajouter'.

Créer une base de données dans SQL Server Management Studio

Résultat: Base de données 'Edu' créée.

Créer une base de données dans SQL Server Management Studio

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.

Créer une base de données dans SQL Server Management Studio

Fenêtre de requête :

Créer une base de données dans SQL Server Management Studio

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 »

Créer une base de données avec T-SQL

Résultat: Nous pouvons voir Edu_TSQL créé dans l'Explorateur d'objets SQL.

Créer une base de données avec T-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 )

Créer une base de données avec T-SQL

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.

  1. SQL Server Management Studio
  2. 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'.

Modifier la base de données dans SQL Server Management Studio

Étape 1) Renommer la base de données

Faites un clic droit sur le nom de la base de données. Cliquez sur « Renommer ».

Modifier la base de données dans SQL Server Management Studio

É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.

Modifier la base de données dans SQL Server Management Studio

Résultat: La base de données est désormais renommée « Edu_Alter » au lieu de « Edu ».

Modifier la base de données dans SQL Server Management Studio

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 ».

Modifier la base de données avec Transact-SQL

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 );

Modifier la base de données avec Transact-SQL

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' );

Modifier la base de données avec Transact-SQL

Supprimer la base de données

Il existe 2 façons de supprimer la base de données sur le serveur SQL.

  1. SQL Server Management Studio
  2. 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 ».

Supprimer la base de données dans SQL Server Management Studio

Résultat: 'Edu_Alter' est supprimé de la liste de la base de données 'Object Explorer'.

Supprimer la base de données dans SQL Server Management Studio

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'.

Supprimer la base de données à l'aide de Transact-SQL

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.