Βάση δεδομένων SQL Server: Δημιουργία, τροποποίηση, απόρριψη και επαναφορά
⚡ Έξυπνη Σύνοψη
Οι βάσεις δεδομένων του SQL Server είναι κοντέινερ που περιέχουν πίνακες, προβολές, αποθηκευμένες διαδικασίες και άλλα αντικείμενα. Δημιουργία, τροποποίηση, απόθεσηpingκαι η επαναφορά μιας βάσης δεδομένων μπορεί να γίνει μέσω του SQL Server Management Studio ή με προτάσεις Transact-SQL.

Τι είναι η βάση δεδομένων;
Μια βάση δεδομένων είναι μια συλλογή από αντικείμενα όπως π.χ. πίνακες, προβολές, αποθηκευμένες διαδικασίες, εναύσματα και συναρτήσεις. Στο Ο SQL Server, μια βάση δεδομένων είναι το οργανωμένο σπίτι όπου αποθηκεύονται και διασυνδέονται όλα αυτά τα σχετικά αντικείμενα.
Σκεφτείτε μερικά παραδείγματα από την πραγματική ζωή:
- Μια βιβλιοθήκη είναι το μέρος όπου φυλάσσονται τα βιβλία.
- Ένα σπίτι είναι το μέρος όπου ζούμε.
- Ένας χώρος στάθμευσης είναι ο χώρος όπου σταθμεύουν τα οχήματα και τέτοια παραδείγματα είναι αμέτρητα.
Ομοίως, μια βάση δεδομένων είναι ένα είδος «σπιτιού» για όλους τους πίνακες, τις προβολές και τις αποθηκευμένες διαδικασίες μας. Τεχνικά, μια βάση δεδομένων αποθηκεύει δεδομένα με καλά οργανωμένο τρόπο για εύκολη πρόσβαση και ανάκτηση. Στον SQL Server, υπάρχουν δύο τύποι βάσεων δεδομένων:
- Βάσεις δεδομένων συστήματος: Αυτά δημιουργούνται αυτόματα κατά την εγκατάσταση του SQL Server. Παίζουν κρίσιμο ρόλο στον διακομιστή, ειδικά στη διασφάλιση της σωστής λειτουργίας των αντικειμένων της βάσης δεδομένων. Παραδείγματα βάσεων δεδομένων συστήματος SQL Server περιλαμβάνουν τα master, msdb, model, tempdb και resource.
- Βάσεις δεδομένων χρηστών: Αυτά δημιουργούνται από χρήστες βάσεων δεδομένων όπως εσείς, στους οποίους έχει παραχωρηθεί πρόσβαση για τη δημιουργία βάσεων δεδομένων.
Κανόνες για τη δημιουργία βάσης δεδομένων
Αρχικά, πρέπει να γνωρίζετε τους βασικούς κανόνες για τη δημιουργία μιας νέας βάσης δεδομένων:
- Τα ονόματα βάσεων δεδομένων πρέπει να είναι μοναδικά σε μια παρουσία του SQL Server.
- Τα ονόματα βάσεων δεδομένων μπορούν να είναι το πολύ 128 χαρακτήρες.
- Η πρόταση CREATE DATABASE πρέπει να εκτελείται σε λειτουργία αυτόματης ολοκλήρωσης.
Η παρακάτω εικόνα περιγράφει τις δύο διαθέσιμες προσεγγίσεις για τη δημιουργία μιας βάσης δεδομένων στον SQL Server.
Υπάρχουν 2 τρόποι για να δημιουργήσετε μια βάση δεδομένων στον SQL Server:
- Στούντιο διαχείρισης διακομιστή SQL
- Συναλλαγή SQL
Πώς να δημιουργήσετε βάση δεδομένων στο SQL Server Management Studio
Ακολουθεί μια βήμα προς βήμα διαδικασία για τη δημιουργία μιας βάσης δεδομένων στο SQL Server Management Studio:
Βήμα 1) Κάντε δεξί κλικ στη «Βάση δεδομένων» στο παράθυρο «Εξερεύνηση αντικειμένων» και, στη συνέχεια, επιλέξτε «Νέα βάση δεδομένων».
Το μενού δεξιού κλικ με την επιλογή Νέα βάση δεδομένων εμφανίζεται παρακάτω.
Βήμα 2) Εμφανίζεται η οθόνη «Νέα βάση δεδομένων». Εισαγάγετε ένα «Όνομα βάσης δεδομένων». Η στήλη «Λογικό όνομα» συμπληρώνεται αυτόματα με:
- Edu – Τύπος αρχείου: Γραμμές Δεδομένα και ομάδα αρχείων: ΚΥΡΙΟ
- Edu_log – Τύπος αρχείου: LOG και Ομάδα αρχείων: 'Δεν ισχύει'
Το παράθυρο διαλόγου Νέα βάση δεδομένων με το όνομα της βάσης δεδομένων και τα λογικά της αρχεία εμφανίζεται παρακάτω.
Εδώ:
- A) Το Edu (Τύπος αρχείου: Γραμμές δεδομένων, Ομάδα αρχείων: ΠΡΩΤΕΥΟΝ) είναι το αρχείο δεδομένων .mdf.
- Β) Το Edu_log (Τύπος αρχείου: LOG, Ομάδα αρχείων: 'Δεν ισχύει') είναι το αρχείο καταγραφής .ldf.
Βήμα 3) (Προαιρετικό) Για πιο σύνθετες ρυθμίσεις, μπορείτε να μεταβείτε στις σελίδες «Επιλογές» και «Ομάδες αρχείων». Σε επίπεδο αρχάριου, η δημιουργία της βάσης δεδομένων από την καρτέλα Γενικά θα είναι αρκετή.
Οι σελίδες Επιλογές και Ομάδες αρχείων εμφανίζονται παρακάτω.
Βήμα 4) Κάντε κλικ στο «Προσθήκη» (κουμπί OK) για να δημιουργήσετε τη βάση δεδομένων.
Το κουμπί που επιβεβαιώνει τη δημιουργία επισημαίνεται παρακάτω.
Αποτέλεσμα: Η βάση δεδομένων 'Edu' δημιουργείται. Μπορείτε να επεκτείνετε τη βάση δεδομένων 'Edu', η οποία θα περιέχει πίνακες, προβολές κ.λπ. Αυτά είναι αρχικά κενά μέχρι να δημιουργήσετε νέους πίνακες, προβολές κ.λπ.
Δείτε το ερώτημα πηγής: Μπορείτε να δείτε το ερώτημα προέλευσης της νεοδημιουργημένης βάσης δεδομένων 'Edu'. Πλοηγηθείτε ως εξής: Κάντε δεξί κλικ στο όνομα της βάσης δεδομένων > Βάση δεδομένων σεναρίων ως > ΔΗΜΙΟΥΡΓΙΑ σε > Νέο παράθυρο επεξεργασίας ερωτημάτων.
Παράθυρο ερωτήματος: Το δημιουργημένο σενάριο CREATE ανοίγει σε ένα νέο παράθυρο ερωτήματος, όπως φαίνεται παρακάτω.
Δημιουργία σεναρίου:
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_file που δημιουργήθηκε στην Εξερεύνηση Αντικειμένων SQL.
Ας δούμε τώρα πώς να δημιουργήσουμε μια βάση δεδομένων με σαφή αρχεία .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, μπορείτε επίσης να τροποποιήσετε μια βάση δεδομένων. Μπορείτε να μετονομάσετε τη βάση δεδομένων, να αλλάξετε την τοποθεσία ή τη ρύθμιση ενός αρχείου και πολλά άλλα.
Βασικοί κανόνες για την τροποποίηση μιας βάσης δεδομένων:
- Η πρόταση ALTER DATABASE πρέπει να εκτελείται σε λειτουργία αυτόματης ολοκλήρωσης.
- Η ALTER DATABASE δεν επιτρέπεται σε ρητή ή σιωπηρή συναλλαγή.
Υπάρχουν 2 τρόποι για να τροποποιήσετε μια βάση δεδομένων στον SQL Server:
- Στούντιο διαχείρισης διακομιστή SQL
- Συναλλαγή SQL
Πώς να αλλάξετε τη βάση δεδομένων στο SQL Server Management Studio
Παρακάτω παρατίθενται τα βήματα για την τροποποίηση μιας βάσης δεδομένων στο SQL Server Management Studio. Ας προσπαθήσουμε να αλλάξουμε το όνομα της προ-δημιουργημένης βάσης δεδομένων μας, "Edu". Η προ-δημιουργημένη βάση δεδομένων 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 υποστηρίζει πολλές επιλογές, όπως μετονομασία, συρραφή, επιλογές αρχείων και το επίπεδο συμβατότητας.
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 } } ;
Σημείωση: Τα επίπεδα συμβατότητας που εμφανίζονται παραπάνω αντικατοπτρίζουν παλαιότερες εκδόσεις. Οι τρέχουσες εκδόσεις προσθέτουν 150 (SQL Server 2019), 160 (SQL Server 2022) και 170 (SQL Server 2025), ενώ εξακολουθούν να υποστηρίζουν αρκετά παλαιότερα επίπεδα.
Αλλαγή του ονόματος αρχείου .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 Server:
- Στούντιο διαχείρισης διακομιστή SQL
- Συναλλαγή SQL
Πώς να απορρίψετε τη βάση δεδομένων στο SQL Server Management Studio
Ακολουθεί η διαδικασία απόρριψης μιας βάσης δεδομένων στο SQL Server Management Studio. Ας προσπαθήσουμε να διαγράψουμε την προ-δημιουργημένη βάση δεδομένων μας 'Edu_Alter'.
Βήμα 1) Κάντε δεξί κλικ στη βάση δεδομένων, κάντε κλικ στην επιλογή «Διαγραφή» και, στη συνέχεια, κάντε κλικ στο «OK».
Αποτέλεσμα: Το '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, η οποία έχει την ακόλουθη σύνταξη:
restore Database <database name> from disk = '<Backup file location + filename>
Το ερώτημα θα πρέπει να εκτελεστεί εντός του παραθύρου ερωτήματος, όπως ακριβώς και οι προηγούμενες εντολές. Για παράδειγμα:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Μπορείτε επίσης να χρησιμοποιήσετε την πλοήγηση στο γραφικό περιβάλλον χρήστη (GUI): Κάντε δεξί κλικ στη Βάση δεδομένων > Επαναφορά βάσης δεδομένων > Συσκευή > εισαγάγετε το αρχείο αντιγράφου ασφαλείας > κάντε κλικ στο OK.





















