Was ist eine Datenbank?
Eine Datenbank ist eine Sammlung von Objekten wie Tabellen, Ansichten, gespeicherten Prozeduren, Triggern, Funktionen usw.
Betrachten Sie ein mit ein paar Beispielen im wirklichen Leben:
- Wir haben ein Bücherregal, in dem sich Bücher befinden.
- Wir haben Häuser, in denen wir leben,
- Wir haben Parkplätze, auf denen Fahrzeuge geparkt sind und es gibt unzählige Beispiele.
Ebenso haben wir DATABASE, eine Art Zuhause für alle unsere Tabellen, Ansichten, gespeicherten Prozeduren usw., die miteinander verbunden sind.
Technisch gesehen speichert die Datenbank die Daten gut organisiert, um einen einfachen Zugriff und Abruf zu ermöglichen. In SQL Server gibt es zwei Arten von Datenbanken:
- Systemdatenbanken: Die Systemdatenbanken werden bei der Installation von SQL Server automatisch für Sie erstellt. Sie spielen eine entscheidende Rolle auf dem Server, insbesondere um sicherzustellen, dass Datenbankobjekte ordnungsgemäß ausgeführt werden. Beispiele für SQL Server-Systemdatenbanken sind: Master, MSDB, Modell, Tempdb, Ressource
- Benutzerdatenbanken: Die Benutzerdatenbanken werden von Datenbankbenutzern wie Ihnen erstellt, denen der Zugriff zum Erstellen von Datenbanken gewährt wurde
In diesem Tutorial lernen Sie:
- Regeln zum Erstellen einer Datenbank
- Erstellen Sie eine Datenbank mit SQL Server Management Studio
- Datenbank mit T-SQL erstellen
- Ändern Sie die Datenbank mit SQL Server Management Studio
- Ändern Sie die Datenbank mit Transact-SQL
- Löschen Sie die Datenbank SQL Server Management Studio
- Datenbank mit Transact-SQL löschen
- Datenbank wiederherstellen
Regeln zum Erstellen einer Datenbank
Zunächst müssen wir die Grundregeln für die Erstellung einer neuen Datenbank kennen:
- Datenbanknamen müssen innerhalb einer Instanz von SQL Server eindeutig sein.
- Datenbanknamen dürfen maximal 128 Zeichen lang sein.
- Die Anweisung CREATE DATABASE muss in einem Auto-Commit-Modus ausgeführt werden.
Es gibt zwei Möglichkeiten, eine Datenbank in SQL Server zu erstellen.
- SQL Server Management Studio
- Transact-SQL
Erstellen Sie eine Datenbank mit SQL Server Management Studio
Schritt 1) Klicken Sie mit der rechten Maustaste im Fenster "Objekt-Explorer" auf "Datenbank" und wählen Sie dann "Neue Datenbank".
Schritt 2) Unterhalb des Bildschirms 'Neue Datenbank' wird angezeigt. Geben Sie 'Datenbankname' ein. Beachten Sie, dass die Spalte 'Logischer Name' automatisch ausgefüllt wird mit:
- Edu | Dateitypen: Zeilen und Dateigruppen: PRIMARY
- Edu_log | Dateitypen: LOG und Dateigruppen: 'Nicht zutreffend'
Hier:
A) Edu | Dateitypen: Zeilen und Dateigruppen: PRIMARY ist eine MDF-Datei
B) Edu_log | Dateitypen: LOG und Dateigruppen: 'Nicht zutreffend' ist eine .ldf-Datei
Schritt 3) (Optional) Für komplexere Einstellungen können Sie zu "Optionen" und "Dateigruppen" navigieren. Auf Anfängerebene reicht es aus, eine Datenbank über die Registerkarte "Allgemein" zu erstellen.
Schritt 4) Klicken Sie auf "Hinzufügen".
Ergebnis: 'Edu'-Datenbank erstellt.
Wir können die Datenbank - 'Edu' erweitern, die Tabellen, Ansichten usw. enthält. Diese sind zunächst leer, bis der Benutzer eine neue Tabelle, Ansichten usw. erstellt.
Quellabfrage anzeigen:
Sie können die Quellabfrage der neu erstellten 'Edu'-Datenbank wie folgt anzeigen: Navigation: Klicken Sie mit der rechten Maustaste auf Datenbankname> Skriptdatenbank als> ERSTELLEN auf> Neues Abfrage-Editor-Fenster.
Abfragefenster:
Skript erstellen:
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 )
Datenbank mit T-SQL erstellen
Eine andere Methode besteht darin, die T-SQL-Abfrage zu schreiben, um eine Datenbank zu erstellen und auszuführen.
Werfen wir einen Blick auf die meisten T-SQL-Abfragen zur einfachen Datenbankerstellung.
Syntax:
CREATE DATABASE
Abfrage:
CREATE DATABASE [Edu_TSQL_file]
Klicken Sie auf "Ausführen".
Ergebnis: Edu_TSQL wird im SQL Object Explorer erstellt.
Lassen Sie uns einen Blick darauf werfen, wann wir eine Datenbank mit .mdf- und .ldf-Dateien erstellen möchten. Hier können wir den Ort als impliziten Teil unserer Abfrage angeben.
Syntax:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Abfrage:
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 )
So ändern Sie die Datenbank
Wie beim Erstellen einer Datenbankabfrage können wir auch die Datenbank ändern. Wir können den Datenbanknamen umbenennen, den Speicherort und die Einstellungen der Datei ändern usw.
Grundregeln für das Ändern einer neuen Datenbank:
- Die Anweisung ALTER DATABASE muss in einem Auto-Commit-Modus ausgeführt werden.
- ALTER DATABASE ist in einer expliziten oder impliziten Transaktion nicht zulässig.
Es gibt zwei Möglichkeiten, die Datenbank in SQL Server zu ändern.
- SQL Server Management Studio
- Transact-SQL.
Ändern Sie die Datenbank mit SQL Server Management Studio
Versuchen wir, den Namen unserer vorgefertigten Datenbank 'Edu' zu ändern.
Schritt 1) Klicken Sie mit der rechten Maustaste auf den Datenbanknamen. Klicken Sie auf "Umbenennen".
Schritt 2) Der Datenbankname kann bearbeitet werden. Geben Sie den neuen Namen ein und drücken Sie die Eingabetaste.
Ergebnis: Die Datenbank wird jetzt von "Edu" in "Edu_Alter" umbenannt.
Ändern Sie die Datenbank mit Transact-SQL
Jetzt ändern wir die Datenbank mit T-SQL
Syntax:
ALTER DATABASEMODIFY NAME =
Abfrage:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Führen Sie die obige Abfrage aus, indem Sie auf "Ausführen" klicken.
Ergebnis: Die Datenbank wird jetzt von 'Edu_TSQL' in "Edu_TSQL_Alter" umbenannt.
Allgemeine Syntax:
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 }} ;
Ändern des .mdf / .ldf-Dateinamens
Abfrage:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Ändern des Speicherorts der .mdf / .ldf-Datei
Abfrage:
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' );
Datenbank löschen
Es gibt zwei Möglichkeiten, die Datenbank in SQL Server zu löschen.
- SQL Server Management Studio
- Transact-SQL.
Löschen Sie die Datenbank SQL Server Management Studio
Versuchen wir, unsere vorgefertigte Datenbank 'Edu_Alter' zu löschen.
Schritt 1) Klicken Sie mit der rechten Maustaste auf Datenbank. Klicken Sie auf "Löschen" und dann auf "OK".
Ergebnis: 'Edu_Alter' wird aus der Datenbankliste 'Object Explorer' gelöscht.
Datenbank mit Transact-SQL löschen
Versuchen wir, unsere vorgefertigte Datenbank 'Edu_TSQL_Alter' zu löschen.
Syntax:
DROP DATABASE
Abfrage:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Führen Sie die obige Abfrage aus, indem Sie auf "Ausführen" klicken.
Ergebnis: 'Edu_TSQL_Alter' wird aus der Datenbankliste 'Object Explorer' gelöscht.
Datenbank wiederherstellen
Sie können eine Datenbank erstellen, indem Sie eine zuvor gesicherte Datenbank wiederherstellen. Dies kann durch Ausführen des Befehls "Datenbank wiederherstellen" ausgeführt werden, der die folgende Syntax verwendet:
restore Databasefrom disk = '
Die Abfrage sollte wie im vorherigen Befehl im Abfragefenster ausgeführt werden. Zum Beispiel:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Sie können auch die GUI-Navigation verwenden: Klicken Sie mit der rechten Maustaste auf Datenbank> Datenbanken wiederherstellen> Gerät> Datei importieren> Klicken Sie auf OK.
Zusammenfassung:
- Wir können sowohl SQL Management GUI als auch T-SQL verwenden, um alle drei Operationen auszuführen. Datenbank erstellen, ändern und löschen.
- Auf einer Instanz von SQL Server können maximal 32.767 Datenbanken angegeben werden.
- Systemdatenbanken können nicht gelöscht werden.
- Erstellen, Ändern und Löschen: Bei allen Vorgängen wird die Groß- und Kleinschreibung nicht berücksichtigt. Wir können sowohl Groß- als auch Kleinbuchstaben als Syntax verwenden.