Βάση δεδομένων διακομιστή SQL: Δημιουργία, αλλαγή, απόθεση, επαναφορά

Πίνακας περιεχομένων:

Anonim

Τι είναι η βάση δεδομένων;

Η βάση δεδομένων είναι μια συλλογή αντικειμένων όπως πίνακες, προβολές, αποθηκευμένες διαδικασίες, ενεργοποιήσεις, λειτουργίες κ.λπ.

Εξετάστε ένα με μερικά παραδείγματα στην πραγματική ζωή:

  • Έχουμε βιβλιοθήκη όπου διαμένουν τα βιβλία,
  • Έχουμε σπίτια όπου ζούμε,
  • Έχουμε χώρους στάθμευσης όπου τα οχήματα είναι σταθμευμένα και τα παραδείγματα είναι αμέτρητα.

Παρομοίως, έχουμε το DATABASE που είναι ένα είδος σπιτιού για όλους τους πίνακες, τις προβολές, τις αποθηκευμένες διαδικασίες κ.λπ. που είναι αλληλοσυνδεόμενα.

Τεχνικά, η βάση δεδομένων αποθηκεύει τα δεδομένα με καλά οργανωμένο τρόπο για εύκολη πρόσβαση και ανάκτηση. Στον SQL Server, υπάρχουν δύο τύποι βάσεων δεδομένων:

  1. Βάσεις δεδομένων συστήματος: Οι βάσεις δεδομένων συστήματος δημιουργούνται αυτόματα για εσάς κατά την εγκατάσταση του SQL Server. Παίζουν καθοριστικό ρόλο στον διακομιστή, ειδικά στην εξασφάλιση της σωστής λειτουργίας των αντικειμένων βάσης δεδομένων. Παραδείγματα βάσεων δεδομένων συστήματος SQL Server περιλαμβάνουν: Master, MSDB, Model, Tempdb, Resource
  2. Βάσεις δεδομένων χρήστη: Οι βάσεις δεδομένων χρήστη δημιουργούνται από χρήστες βάσης δεδομένων όπως εσείς, στους οποίους έχει παραχωρηθεί πρόσβαση για δημιουργία βάσεων δεδομένων

Σε αυτό το σεμινάριο, θα μάθετε:

  • Κανόνες για τη δημιουργία βάσης δεδομένων
  • Δημιουργία βάσης δεδομένων χρησιμοποιώντας το SQL Server Management Studio
  • Δημιουργία βάσης δεδομένων με T-SQL
  • Μετατροπή βάσης δεδομένων με SQL Server Management Studio
  • Μετατροπή βάσης δεδομένων με Transact-SQL
  • Διαγραφή βάσης δεδομένων SQL Server Management Studio
  • Διαγραφή βάσης δεδομένων χρησιμοποιώντας Transact-SQL
  • Επαναφορά βάσης δεδομένων

Κανόνες για τη δημιουργία βάσης δεδομένων

Πρώτον, πρέπει να γνωρίζουμε τους βασικούς κανόνες για τη δημιουργία νέας DB:

  • Τα ονόματα των βάσεων δεδομένων πρέπει να είναι μοναδικά σε μια παρουσία του SQL Server.
  • Τα ονόματα της βάσης δεδομένων μπορούν να περιέχουν έως 128 χαρακτήρες.
  • Η δήλωση CREATE DATABASE πρέπει να εκτελείται σε λειτουργία αυτόματης δέσμευσης.

Υπάρχουν 2 τρόποι δημιουργίας βάσης δεδομένων στον διακομιστή SQL.

  1. Στούντιο διαχείρισης διακομιστή SQL
  2. Transact-SQL

Δημιουργία βάσης δεδομένων χρησιμοποιώντας το SQL Server Management Studio

Βήμα 1) Κάντε δεξί κλικ στο «Βάση δεδομένων» από το παράθυρο «Εξερεύνηση αντικειμένων» και μετά επιλέξτε «Νέα βάση δεδομένων».

Βήμα 2) Παρακάτω θα εμφανιστεί η οθόνη «Νέα βάση δεδομένων». Εισαγάγετε "Όνομα βάσης δεδομένων". Σημειώστε ότι: Η στήλη "Λογικό όνομα" θα συμπληρωθεί αυτόματα με:

  1. Edu | Τύποι αρχείων: Σειρές και ομάδες αρχείων: ΠΡΩΤΟΒΟΥΛΙΟ
  2. Edu_log | Τύποι αρχείων: LOG και ομάδες ομάδων: "Δεν ισχύει"

Εδώ:

Α) Edu | Τύποι αρχείων: Σειρές και ομάδες ομάδων: Η ΠΡΩΤΟΒΟΥΛΙΑ είναι αρχείο .mdf

Β) Edu_log | Τύποι αρχείων: LOG και Filegroups: «Δεν ισχύει» είναι αρχείο .ldf

Βήμα 3) (Προαιρετικό) Για πιο σύνθετες ρυθμίσεις, μπορούμε να μεταβούμε στις «Επιλογές» και «Ομάδες αρχείων». Σε επίπεδο αρχάριων, αρκεί η δημιουργία βάσης δεδομένων από την καρτέλα Γενικά.

Βήμα 4) Κάντε κλικ στο «Προσθήκη».

Αποτέλεσμα: Δημιουργήθηκε η βάση δεδομένων «Edu».

Μπορούμε να επεκτείνουμε τη Βάση Δεδομένων - «Edu» που θα περιέχει Πίνακες, Προβολή κ.λπ. Αυτά είναι αρχικά κενά μέχρι ο χρήστης να δημιουργήσει νέο Πίνακα, προβολές κ.λπ.

Προβολή του ερωτήματος πηγής:

Μπορείτε να δείτε το ερώτημα προέλευσης της νέας βάσης δεδομένων "Edu" ως: Πλοήγηση: Κάντε δεξί κλικ στο όνομα της βάσης δεδομένων> Βάση δεδομένων σεναρίου ως> ΔΗΜΙΟΥΡΓΙΑ Προς> Νέο παράθυρο επεξεργασίας ερωτημάτων.

Παράθυρο ερωτήματος:

Δημιουργία σεναρίου:

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 )

Δημιουργία βάσης δεδομένων με T-SQL

Μια άλλη μέθοδος είναι να γράψετε το ερώτημα T-SQL για να δημιουργήσετε μια βάση δεδομένων και να το εκτελέσετε.

Ας ρίξουμε μια ματιά στο πιο απλό ερώτημα δημιουργίας βάσης δεδομένων T-SQL.

Σύνταξη:

CREATE DATABASE 

Ερώτηση:

CREATE DATABASE [Edu_TSQL_file]

Κάντε κλικ στο «Εκτέλεση»

Αποτέλεσμα: Μπορούμε να δούμε το Edu_TSQL να δημιουργείται στον SQL Object Explorer.

Ας ρίξουμε μια ματιά όταν θέλουμε να δημιουργήσουμε βάση δεδομένων με αρχείο .mdf και .ldf. Εδώ, μπορούμε να δώσουμε την τοποθεσία ως έμμεσο μέρος του ερωτήματός μας.

Σύνταξη:

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

Ερώτηση:

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 )

Πώς να αλλάξετε τη βάση δεδομένων

Όπως το Δημιουργία ερωτήματος βάσης δεδομένων, μπορούμε επίσης να αλλάξουμε τη βάση δεδομένων. Μπορούμε να μετονομάσουμε το όνομα της βάσης δεδομένων, να αλλάξουμε τη θέση και τη ρύθμιση του αρχείου κ.λπ.

Βασικοί κανόνες για την αλλαγή νέας DB:

  • Η δήλωση ALTER DATABASE πρέπει να εκτελείται σε λειτουργία αυτόματης δέσμευσης.
  • Η ALTER DATABASE δεν επιτρέπεται σε μια ρητή ή σιωπηρή συναλλαγή.

Υπάρχουν 2 τρόποι για να αλλάξετε τη βάση δεδομένων στον διακομιστή SQL.

  1. Στούντιο διαχείρισης διακομιστή SQL
  2. Transact-SQL.

Μετατροπή βάσης δεδομένων με SQL Server Management Studio

Ας προσπαθήσουμε να αλλάξουμε το όνομα της προ-δημιουργημένης βάσης δεδομένων «Edu»

Βήμα 1) Κάντε δεξί κλικ στο όνομα της βάσης δεδομένων. Κάντε κλικ στο «Μετονομασία».

Βήμα 2) Το όνομα της βάσης δεδομένων θα είναι επεξεργάσιμο. Εισαγάγετε το νέο όνομα και πατήστε Enter.

Αποτέλεσμα: Η βάση δεδομένων μετονομάζεται πλέον σε "Edu_Alter" από "Edu."

Μετατροπή βάσης δεδομένων με Transact-SQL

Ας αλλάξουμε τη βάση δεδομένων χρησιμοποιώντας το T-SQL

Σύνταξη:

ALTER DATABASE MODIFY NAME = 

Ερώτηση:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Εκτελέστε το παραπάνω ερώτημα κάνοντας κλικ στο "Εκτέλεση".

Αποτέλεσμα: Η βάση δεδομένων μετονομάζεται πλέον σε "Edu_TSQL_Alter" από "Edu_TSQL".

Γενική σύνταξη:

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

Αλλαγή ονόματος αρχείου .mdf / .ldf

Ερώτηση:

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

Αλλαγή θέσης αρχείου .mdf / .ldf

Ερώτηση:

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

Διαγραφή βάσης δεδομένων

Υπάρχουν 2 τρόποι διαγραφής βάσης δεδομένων στον διακομιστή SQL.

  1. Στούντιο διαχείρισης διακομιστή SQL
  2. Transact-SQL.

Διαγραφή βάσης δεδομένων SQL Server Management Studio

Ας προσπαθήσουμε να διαγράψουμε την προ-δημιουργημένη βάση δεδομένων «Edu_Alter».

Βήμα 1) Κάντε δεξί κλικ στη βάση δεδομένων. Κάντε κλικ στο «Διαγραφή» και μετά στο «ΟΚ».

Αποτέλεσμα: Το «Edu_Alter» διαγράφεται από τη λίστα βάσεων δεδομένων «Object Explorer».

Διαγραφή βάσης δεδομένων χρησιμοποιώντας Transact-SQL

Ας προσπαθήσουμε να διαγράψουμε την προ-δημιουργημένη βάση δεδομένων «Edu_TSQL_Alter».

Σύνταξη:

DROP DATABASE  

Ερώτηση:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Εκτελέστε το παραπάνω ερώτημα κάνοντας κλικ στο "Εκτέλεση".

Αποτέλεσμα: Το «Edu_TSQL_Alter» διαγράφεται από τη λίστα βάσεων δεδομένων «Object Explorer».

Επαναφορά βάσης δεδομένων

Μπορείτε να δημιουργήσετε μια βάση δεδομένων με την επαναφορά μιας βάσης δεδομένων που είχατε δημιουργήσει αντίγραφα ασφαλείας νωρίτερα. Αυτό μπορεί να γίνει εκτελώντας την εντολή επαναφοράς βάσης δεδομένων που λαμβάνει την ακόλουθη σύνταξη:

restore Database  from disk = '

Το ερώτημα θα πρέπει να εκτελεστεί εντός του παραθύρου ερωτήματος όπως ακριβώς και με την προηγούμενη εντολή. Για παράδειγμα:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Μπορείτε επίσης να χρησιμοποιήσετε την Πλοήγηση GUI: Δεξί κλικ στη βάση δεδομένων> Επαναφορά βάσεων δεδομένων> Συσκευή> Εισαγωγή αρχείου> Κάντε κλικ στο Ok.

Περίληψη:

  • Μπορούμε να χρησιμοποιήσουμε το SQL Management GUI και το T-SQL για να εκτελέσουμε και τις τρεις λειτουργίες. Δημιουργία, αλλαγή και διαγραφή βάσης δεδομένων.
  • Μπορούν να καθοριστούν έως 32.767 βάσεις δεδομένων σε μια παρουσία του SQL Server.
  • Δεν είναι δυνατή η διαγραφή βάσεων δεδομένων συστήματος.
  • Δημιουργία, αλλαγή και απόθεση: Όλες οι λειτουργίες δεν έχουν διάκριση πεζών-κεφαλαίων. Μπορούμε να χρησιμοποιήσουμε τόσο κεφαλαία όσο και πεζά ως σύνταξη.