Base de données SQL Server: créer, modifier, supprimer, restaurer

Table des matières:

Anonim

Qu'est-ce que la base de données?

Une base de données est un ensemble 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 dans la vraie vie:

  • Nous avons une bibliothèque où résident les livres,
  • Nous avons des maisons où nous vivons,
  • Nous avons des parkings où les véhicules sont garés 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, Database 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, en particulier pour garantir 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 la base de données comme vous qui ont obtenu l'accès pour créer des bases de données

Dans ce tutoriel, vous apprendrez:

  • Règles pour créer une base de données
  • Créer une base de données à l'aide de SQL Server Management Studio
  • Créer une base de données avec T-SQL
  • Modifier la base de données avec SQL Server Management Studio
  • Modifier la base de données avec Transact-SQL
  • Supprimer la base de données SQL Server Management Studio
  • Supprimer la base de données à l'aide de Transact-SQL
  • Restaurer la base 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 base de données doivent être uniques dans une instance de SQL Server.
  • Les noms de base 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 un serveur SQL.

  1. SQL Server Management Studio
  2. Transact-SQL

Créer une base de données à l'aide de SQL Server Management Studio

Étape 1) Faites un clic 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» apparaîtra. Entrez 'Nom de la base de données'. Notez que: La colonne 'Nom logique' sera automatiquement remplie avec:

  1. Edu | Types de fichiers: lignes et groupes de fichiers: PRIMAIRE
  2. Edu_log | Types de fichiers: LOG et groupes de fichiers: 'Non applicable'

Ici:

A) Edu | 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 naviguer vers «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: la base de données 'Edu' a été 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 suit: Navigation: Cliquez avec le bouton droit sur Nom de la base de données> Base de données de script comme> CRÉER vers> Nouvelle fenêtre de l'éditeur de requête.

Fenêtre de requête:

Créer un script:

USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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 

Mettre en doute:

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 un fichier .mdf et .ldf. Ici, nous pouvons donner l'emplacement comme une partie implicite de notre requête.

Syntaxe:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Mettre en doute:

CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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, changer 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 dans le serveur SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

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

Essayons de modifier le nom de notre base de données pré-créée 'Edu'.

Étape 1) Cliquez avec le bouton droit sur le nom de la base de données. Cliquez sur «Renommer».

Étape 2) 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» de «Edu».

Modifier la base de données avec Transact-SQL

Maintenant, modifions la base de données en utilisant T-SQL

Syntaxe:

ALTER DATABASE MODIFY NAME = 

Mettre en doute:

ALTER DATABASE Edu_TSQLMODIFY 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" à partir de "Edu_TSQL".

Syntaxe générale:

ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name| | SET  [ ,… n ] [ WITH  ]| SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }} ;

Modification du nom de fichier .mdf / .ldf

Mettre en doute:

Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Modification de l'emplacement du fichier .mdf / .ldf

Mettre en doute:

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 dans le serveur SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Supprimer la base de données 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 la base de données. Cliquez sur «Supprimer» puis sur «OK».

Résultat: «Edu_Alter» est supprimé de la liste de base de données «Explorateur d'objets».

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  

Mettre en doute:

USE master;GODROP 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 «Explorateur d'objets».

Restaurer la base de données

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 restore database qui utilise la syntaxe suivante:

restore Database  from disk = '

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: Cliquez avec le bouton droit de la souris sur Base de données> Restaurer les bases de données> Périphérique> Importer un 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 peut être spécifié 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 sont insensibles à la casse. Nous pouvons utiliser à la fois des majuscules et des minuscules comme syntaxe.