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

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

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

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

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

Ομοίως, έχουμε τη ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ που είναι ένα είδος σπιτιού για όλους τους πίνακες, τις προβολές, τις αποθηκευμένες διαδικασίες κ.λπ. που είναι αλληλένδετα.

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

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

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

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

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

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

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

Πώς να δημιουργήσετε βάση δεδομένων στο SQL Server Management Studio

Ακολουθεί μια βήμα προς βήμα διαδικασία για τη δημιουργία μιας βάσης δεδομένων Στούντιο διαχείρισης διακομιστή SQL:

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

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

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

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

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

Εδώ:

Α) Edu | Τύποι αρχείων: Σειρές και ομάδες αρχείων: Το PRIMARY είναι αρχείο .mdf

Β) Edu_log | Τύποι αρχείων: LOG και ομάδες αρχείων: Το 'Not Applicable' είναι αρχείο .ldf

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

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

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

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

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

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

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

Δείτε το ερώτημα πηγής:

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

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

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

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

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

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]

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

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

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

Δημιουργία βάσης δεδομένων με T-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 )

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

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

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

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

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

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

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

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

Ακολουθούν τα βήματα για την αλλαγή της βάσης δεδομένων στο στούντιο διαχείρισης διακομιστή SQL:

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

Αλλαγή βάσης δεδομένων στο SQL Server Management Studio

Βήμα 1) Μετονομάστε τη βάση δεδομένων

Κάντε δεξί κλικ στο όνομα βάσης δεδομένων. Κάντε κλικ στο 'Μετονομασία'.

Αλλαγή βάσης δεδομένων στο SQL Server Management Studio

Βήμα 2) Εισαγάγετε το όνομα της νέας βάσης δεδομένων

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

Αλλαγή βάσης δεδομένων στο SQL Server Management Studio

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

Αλλαγή βάσης δεδομένων στο SQL Server Management Studio

Αλλαγή βάσης δεδομένων με 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".

Αλλαγή βάσης δεδομένων με Transact-SQL

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

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

Αλλαγή βάσης δεδομένων με Transact-SQL

Αλλαγή θέσης αρχείου .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' );

Αλλαγή βάσης δεδομένων με Transact-SQL

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

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

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

Πώς να απορρίψετε τη βάση δεδομένων στο SQL Server Management Studio

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

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

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

Απόθεση βάσης δεδομένων στο SQL Server Management Studio

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

Απόθεση βάσης δεδομένων στο SQL Server Management Studio

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

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

Σύνταξη:

DROP DATABASE <Databse_name>

Ερώτηση:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

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

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

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

Επαναφορά βάσης δεδομένων στον 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.
  • Οι βάσεις δεδομένων συστήματος δεν μπορούν να διαγραφούν.
  • Δημιουργία, Αλλαγή & Απόθεση: Σε όλες τις λειτουργίες δεν γίνεται διάκριση πεζών-κεφαλαίων. Μπορούμε να χρησιμοποιήσουμε και κεφαλαία και πεζά ως σύνταξη.