logo oujood
🔍

Comment utiliser les commandes SQL pour modifier, supprimer, sauvegarder, et restaurer des bases de données

OUJOOD.COM

Tutoriel sur les commandes SQL de gestion de bases de données

Dans ce tutoriel, nous allons apprendre à utiliser les commandes SQL de gestion de bases de données. Ces commandes nous permettent de modifier, supprimer, sauvegarder et restaurer.

Définition et utilisation

ALTER DATABASE

La commande ALTER DATABASE permet de modifier les propriétés d'une base de données. Par exemple, nous pouvons modifier le nom, la taille du fichier de données, la taille du fichier journal, ou encore le mode de récupération d'une base de données.

La syntaxe de la commande ALTER DATABASE est la suivante :

ALTER DATABASE database_name
SET {property_name = value | property_name [= value] ...};

Où :

  • database_name est le nom de la base de données à modifier.
  • property_name est le nom de la propriété à modifier.
  • value est la nouvelle valeur de la propriété.

Voici quelques exemples de l'utilisation de la commande ALTER DATABASE :

Exemple :     📋 Copier le code



-- Changer le nom d'une base de données
ALTER DATABASE my_database
SET NAME = new_database_name;

-- Augmenter la taille du fichier de données d'une base de données
ALTER DATABASE my_database
SET FILESIZE = 100GB;

-- Changer le mode de récupération d'une base de données
ALTER DATABASE my_database
SET RECOVERY SIMPLE;

DROP DATABASE

La commande DROP DATABASE permet de supprimer une base de données.

La syntaxe de la commande DROP DATABASE est la suivante :

DROP DATABASE database_name;

Où :

  • database_name est le nom de la base de données à supprimer.

Voici un exemple de l'utilisation de la commande DROP DATABASE :

Exemple :     📋 Copier le code



DROP DATABASE my_database;

BACKUP DATABASE

La commande BACKUP DATABASE permet de sauvegarder une base de données.

La syntaxe de la commande BACKUP DATABASE est la suivante :

 : 
BACKUP DATABASE database_name
TO {backup_device | backup_file_name};

Où :

  • database_name est le nom de la base de données à sauvegarder.
  • backup_device est le périphérique de sauvegarde. Il peut s'agir d'un fichier, d'une bande ou d'un autre périphérique de stockage.
  • backup_file_name est le nom du fichier de sauvegarde.

Voici quelques exemples de l'utilisation de la commande BACKUP DATABASE :

Exemple :     📋 Copier le code



-- Sauvegarder une base de données sur un fichier
BACKUP DATABASE my_database
TO DISK = 'C:\backups\my_database.bak';

-- Sauvegarder une base de données sur une bande
BACKUP DATABASE my_database
TO TAPE = '\\server\tape\my_database.tbk';

RESTORE DATABASE

La commande RESTORE DATABASE permet de restaurer une base de données à partir d'une sauvegarde.

La syntaxe de la commande RESTORE DATABASE est la suivante :

 : 
RESTORE DATABASE database_name
FROM {backup_device | backup_file_name}
[WITH {options}];

Où :

  • database_name est le nom de la base de données à restaurer.
  • backup_device est le périphérique de sauvegarde. Il peut s'agir d'un fichier, d'une bande ou d'un autre périphérique de stockage.
  • backup_file_name est le nom du fichier de sauvegarde.
  • options est une liste d'options de restauration.

Voici quelques exemples de l'utilisation de la commande RESTORE DATABASE :

Exemple :     📋 Copier le code


-- Restaurer une base de données à partir d'un fichier
RESTORE DATABASE my_database
FROM DISK = 'C:\backups\my_database.bak';

-- Restaurer une base de données à partir d'une bande
RESTORE DATABASE my_database
FROM TAPE = '\\server\tape\my_database.tbk';

-- Restaurer une base de données avec un nom différent
RESTORE DATABASE my_database_old
TO DATABASE my_database_new
FROM DISK = 'C:\backups\my_database_old.bak';

Remarque Les deux tirets -- au début d'une ligne dans le code SQL servent à commenter la ligne. Les commentaires sont des instructions qui ne sont pas exécutées par le moteur de base de données. Ils sont utilisés pour fournir des informations supplémentaires sur le code, telles que des explications, des notes ou des instructions de débogage.