Βάση δεδομένων SQL Server: Δημιουργία, αλλαγή και απόθεση βάσης δεδομένων σε SQL
Τι είναι η βάση δεδομένων;
Μια βάση δεδομένων είναι μια συλλογή αντικειμένων όπως πίνακες, προβολές, αποθηκευμένες διαδικασίες, ενεργοποιητές, συναρτήσεις κ.λπ.
Εξετάστε ένα με μερικά παραδείγματα στην πραγματική ζωή:
- Έχουμε βιβλιοθήκη όπου κατοικεί η Books,
- Έχουμε σπίτια όπου ζούμε,
- Έχουμε χώρους στάθμευσης όπου σταθμεύουν οχήματα & τα παραδείγματα είναι αμέτρητα.
Ομοίως, έχουμε τη ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ που είναι ένα είδος σπιτιού για όλους τους πίνακες, τις προβολές, τις αποθηκευμένες διαδικασίες κ.λπ. που είναι αλληλένδετα.
Τεχνικά, η Βάση Δεδομένων αποθηκεύει τα δεδομένα με καλά οργανωμένο τρόπο για εύκολη πρόσβαση και ανάκτηση. Σε Ο SQL Server, υπάρχουν δύο τύποι βάσεων δεδομένων:
- Βάσεις δεδομένων συστήματος: Οι βάσεις δεδομένων του συστήματος δημιουργούνται αυτόματα για εσάς κατά την εγκατάσταση του SQL Server. Διαδραματίζουν κρίσιμο ρόλο στον διακομιστή, ειδικά στη διασφάλιση της σωστής εκτέλεσης των αντικειμένων της βάσης δεδομένων. Παραδείγματα βάσεων δεδομένων συστήματος SQL Server περιλαμβάνουν: Master, MSDB, Model, Tempdb, Resource
- Βάσεις δεδομένων χρηστών: Οι βάσεις δεδομένων χρηστών δημιουργούνται από τους χρήστες βάσης δεδομένων όπως εσείς, στους οποίους έχει παραχωρηθεί πρόσβαση για τη δημιουργία βάσεων δεδομένων
Κανόνες για τη δημιουργία βάσης δεδομένων
Αρχικά, πρέπει να γνωρίζουμε τους βασικούς κανόνες για τη δημιουργία νέου DB:
- Τα ονόματα βάσεων δεδομένων πρέπει να είναι μοναδικά σε μια παρουσία του SQL Server.
- Τα ονόματα βάσεων δεδομένων μπορούν να είναι το πολύ 128 χαρακτήρες.
- Η δήλωση CREATE DATABASE πρέπει να εκτελείται σε λειτουργία αυτόματης δέσμευσης.
Υπάρχουν 2 τρόποι δημιουργίας βάσης δεδομένων σε διακομιστή SQL.
- Στούντιο διαχείρισης διακομιστή SQL
- Συναλλαγή SQL
Πώς να δημιουργήσετε βάση δεδομένων στο SQL Server Management Studio
Ακολουθεί μια βήμα προς βήμα διαδικασία για τη δημιουργία μιας βάσης δεδομένων Στούντιο διαχείρισης διακομιστή SQL:
Βήμα 1) Κάντε δεξί κλικ στη «Βάση δεδομένων» από το παράθυρο «Εξερεύνηση αντικειμένων» και μετά επιλέξτε «Νέα βάση δεδομένων».
Βήμα 2) Κάτω από την οθόνη «Νέα βάση δεδομένων» θα εμφανιστεί. Εισαγάγετε "Όνομα βάσης δεδομένων". Σημειώστε ότι: Η στήλη "Λογικό όνομα" θα συμπληρώνεται αυτόματα με:
- Edu | Τύποι αρχείων: Σειρές και ομάδες αρχείων: ΚΥΡΙΑ
- Edu_log | Τύποι αρχείων: LOG και ομάδες αρχείων: "Δεν ισχύει"
Εδώ:
Α) Edu | Τύποι αρχείων: Σειρές και ομάδες αρχείων: Το PRIMARY είναι αρχείο .mdf
Β) Edu_log | Τύποι αρχείων: LOG και ομάδες αρχείων: Το 'Not Applicable' είναι αρχείο .ldf
Βήμα 3) (Προαιρετικό) Για πιο σύνθετες ρυθμίσεις, μπορούμε να πλοηγηθούμε στις «Επιλογές» και «Ομάδες αρχείων». Σε επίπεδο αρχαρίου, αρκεί η δημιουργία Βάσης Δεδομένων από την καρτέλα Γενικά.
Βήμα 4) Κάντε κλικ στο «Προσθήκη».
Αποτέλεσμα: Δημιουργήθηκε η βάση δεδομένων «Edu».
Μπορούμε να επεκτείνουμε τη βάση δεδομένων – «Edu» που θα περιέχει πίνακες, προβολή κ.λπ. Αυτά είναι αρχικά κενά μέχρι ο χρήστης να δημιουργήσει νέο Πίνακα, προβολές κ.λπ.
Δείτε το ερώτημα πηγής:
Μπορείτε να προβάλετε το ερώτημα προέλευσης της βάσης δεδομένων 'Edu' που δημιουργήθηκε πρόσφατα ως:Πλοήγηση: Κάντε δεξί κλικ στο Όνομα βάσης δεδομένων>Βάση δεδομένων δέσμης ενεργειών ως> ΔΗΜΙΟΥΡΓΙΑ σε> Παράθυρο επεξεργασίας νέου ερωτήματος.
Παράθυρο ερωτήματος:
Δημιουργία σεναρίου:
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 )
Δημιουργία βάσης δεδομένων με T-SQL
Μια άλλη μέθοδος είναι να γράψετε το ερώτημα T-SQL για να δημιουργήσετε μια βάση δεδομένων και να το εκτελέσετε.
Ας ρίξουμε μια ματιά στα περισσότερα ερωτήματα T-SQL για τη δημιουργία απλών βάσεων δεδομένων.
Σύνταξη:
CREATE DATABASE <Database_name>
Ερώτηση:
CREATE DATABASE [Edu_TSQL_file]
Κάντε κλικ στο 'Εκτέλεση'
Αποτέλεσμα: Μπορούμε να δούμε το Edu_TSQL που δημιουργήθηκε στον SQL Object Explorer.
Ας ρίξουμε μια ματιά πότε θέλουμε να δημιουργήσουμε βάση δεδομένων με αρχείο .mdf και .ldf. Εδώ, μπορούμε να δώσουμε την τοποθεσία ως σιωπηρό μέρος του ερώτημά μας.
Σύνταξη:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
Ερώτηση:
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 )
Πώς να αλλάξετε τη βάση δεδομένων
Όπως το Create Database Query, μπορούμε επίσης να αλλάξουμε τη βάση δεδομένων. Μπορούμε να μετονομάσουμε το όνομα της βάσης δεδομένων, να αλλάξουμε τη θέση και τη ρύθμιση του αρχείου κ.λπ.
Βασικοί κανόνες για την αλλαγή νέου DB:
- Η δήλωση ALTER DATABASE πρέπει να εκτελείται σε λειτουργία αυτόματης δέσμευσης.
- Η ALTER DATABASE δεν επιτρέπεται σε ρητή ή σιωπηρή συναλλαγή.
Υπάρχουν 2 τρόποι για να αλλάξετε τη βάση δεδομένων στον διακομιστή SQL.
- Στούντιο διαχείρισης διακομιστή SQL
- Transact-SQL.
Πώς να αλλάξετε τη βάση δεδομένων στο SQL Server Management Studio
Ακολουθούν τα βήματα για την αλλαγή της βάσης δεδομένων στο στούντιο διαχείρισης διακομιστή SQL:
Ας προσπαθήσουμε να αλλάξουμε το όνομα της προ-δημιουργημένης βάσης δεδομένων μας 'Edu'.
Βήμα 1) Μετονομάστε τη βάση δεδομένων
Κάντε δεξί κλικ στο όνομα βάσης δεδομένων. Κάντε κλικ στο 'Μετονομασία'.
Βήμα 2) Εισαγάγετε το όνομα της νέας βάσης δεδομένων
Το όνομα της βάσης δεδομένων θα είναι επεξεργάσιμο. Εισαγάγετε το νέο Όνομα και πατήστε Enter.
Αποτέλεσμα: Η βάση δεδομένων μετονομάζεται τώρα σε "Edu_Alter" από "Edu".
Αλλαγή βάσης δεδομένων με Transact-SQL
Τώρα ας αλλάξουμε τη βάση δεδομένων χρησιμοποιώντας T-SQL
Σύνταξη:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Ερώτηση:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Εκτελέστε το παραπάνω ερώτημα κάνοντας κλικ στο 'Εκτέλεση'.
Αποτέλεσμα: Η βάση δεδομένων μετονομάζεται πλέον σε "Edu_TSQL_Alter" από "Edu_TSQL".
Γενική Σύνταξη:
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 } } ;
Αλλαγή ονόματος αρχείου .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.
- Στούντιο διαχείρισης διακομιστή SQL
- Transact-SQL.
Πώς να απορρίψετε τη βάση δεδομένων στο SQL Server Management Studio
Ακολουθεί η διαδικασία απόθεσης μιας βάσης δεδομένων στο στούντιο διαχείρισης διακομιστή SQL:
Ας προσπαθήσουμε να διαγράψουμε την Προ-δημιουργημένη βάση δεδομένων μας 'Edu_Alter'.
Βήμα 1) Κάντε δεξί κλικ στη Βάση δεδομένων. Κάντε κλικ στο «Διαγραφή» και μετά στο «ΟΚ».
Αποτέλεσμα: Το 'Edu_Alter' διαγράφεται από τη λίστα της βάσης δεδομένων 'Object Explorer'.
Διαγραφή βάσης δεδομένων χρησιμοποιώντας Transact-SQL
Ας προσπαθήσουμε να διαγράψουμε την Προ-δημιουργημένη βάση δεδομένων μας "Edu_TSQL_Alter".
Σύνταξη:
DROP DATABASE <Databse_name>
Ερώτηση:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Εκτελέστε το παραπάνω ερώτημα κάνοντας κλικ στο 'Εκτέλεση'.
Αποτέλεσμα: Το 'Edu_TSQL_Alter' διαγράφεται από τη λίστα της βάσης δεδομένων 'Object Explorer'.
Επαναφορά βάσης δεδομένων στον SQL Server
Μπορείτε να δημιουργήσετε μια βάση δεδομένων επαναφέροντας μια βάση δεδομένων που είχατε δημιουργήσει αντίγραφα ασφαλείας νωρίτερα. Μπορεί να γίνει εκτελώντας την εντολή επαναφοράς βάσης δεδομένων που λαμβάνει την ακόλουθη σύνταξη:
restore Database <database name> from disk = '<Backup file location + filename>
Το ερώτημα πρέπει να εκτελεστεί μέσα στο παράθυρο ερωτήματος όπως ακριβώς και στην προηγούμενη εντολή. Για παράδειγμα:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Μπορείτε επίσης να χρησιμοποιήσετε το GUI Navigation: Κάντε δεξί κλικ Βάση δεδομένων>Επαναφορά βάσεων δεδομένων>Συσκευή>Εισαγωγή αρχείου>Κάντε κλικ στο ΟΚ.
Σύνοψη
- Μπορούμε να χρησιμοποιήσουμε τόσο το SQL Management GUI όσο και το T-SQL για να εκτελέσουμε και τις τρεις λειτουργίες. Δημιουργία, αλλαγή και διαγραφή βάσης δεδομένων.
- Μπορούν να καθοριστούν το πολύ 32,767 βάσεις δεδομένων σε μια παρουσία του SQL Server.
- Οι βάσεις δεδομένων συστήματος δεν μπορούν να διαγραφούν.
- Δημιουργία, Αλλαγή & Απόθεση: Σε όλες τις λειτουργίες δεν γίνεται διάκριση πεζών-κεφαλαίων. Μπορούμε να χρησιμοποιήσουμε και κεφαλαία και πεζά ως σύνταξη.