SQL Server baza podataka: Stvorite, mijenjajte i ispustite bazu podataka u SQL-u

Što je baza podataka?

Baza podataka je zbirka objekata kao što su tablice, pogledi, pohranjene procedure, okidači, funkcije itd.

Razmotrite nekoliko primjera iz stvarnog života:

  • Imamo Knjigoteku u kojoj knjige stanuju,
  • Imamo domove tamo gdje živimo,
  • Imamo parkirališta na kojima se parkiraju vozila i primjera je bezbroj.

Slično tome, imamo BAZU PODATAKA koja je neka vrsta doma za sve naše tablice, poglede, pohranjene procedure itd. koji su međusobno povezani.

Tehnički gledano, baza podataka pohranjuje podatke na dobro organiziran način za lak pristup i dohvaćanje. U SQL Server, postoje dvije vrste baza podataka:

  1. Sustavne baze podataka: Baze podataka sustava kreiraju se automatski za vas kada instalirate SQL Server. Oni igraju ključnu ulogu u poslužitelju, posebno u osiguravanju ispravnog rada objekata baze podataka. Primjeri baza podataka sustava SQL Server uključuju: Master, MSDB, Model, Tempdb, Resource
  2. Baze podataka korisnika: Korisničke baze podataka kreiraju korisnici baze podataka poput vas kojima je odobren pristup za izradu baza podataka

Pravila za stvaranje baze podataka

Prvo, moramo znati osnovna pravila za stvaranje nove baze podataka:

  • Nazivi baza podataka moraju biti jedinstveni unutar instance SQL Servera.
  • Nazivi baza podataka mogu imati najviše 128 znakova.
  • Izjava CREATE DATABASE mora se izvoditi u auto-commit modu.
Pravila za stvaranje baze podataka
Pravila za stvaranje baze podataka

Postoje 2 načina za stvaranje baze podataka u SQL poslužitelju.

  1. SQL Server Management Studio
  2. Transact SQL

Kako stvoriti bazu podataka u SQL Server Management Studio

Ovdje je korak po korak proces stvaranja baze podataka Studio za upravljanje SQL poslužiteljem:

Korak 1) Desni klik na 'Database' iz prozora 'Object Explorer' i zatim odaberite 'New Database.'

Stvorite bazu podataka u SQL Server Management Studio

Korak 2) Ispod će se pojaviti zaslon 'Nova baza podataka'. Unesite 'Naziv baze podataka'. Imajte na umu da će: stupac 'Logički naziv' biti automatski popunjen sa:

  1. Edu | Vrste datoteka: Redovi i grupe datoteka: PRIMARNO
  2. Edu_log | Vrste datoteka: LOG i grupe datoteka: 'Nije primjenjivo'

Stvorite bazu podataka u SQL Server Management Studio

Ovdje:

A) Edu | Vrste datoteka: Redovi i grupe datoteka: PRIMARNA je .mdf datoteka

B) Edu_log | Vrste datoteka: LOG i grupe datoteka: 'Nije primjenjivo' je .ldf datoteka

Korak 3) (Izborno) Za složenije postavke, možemo ići na 'Opcije' i 'Grupe datoteka'. Na početničkoj razini bit će dovoljno kreiranje baze podataka iz kartice Općenito.

Stvorite bazu podataka u SQL Server Management Studio

Korak 4) Kliknite na 'Dodaj'.

Stvorite bazu podataka u SQL Server Management Studio

Rezultat: Stvorena baza podataka 'Edu'.

Stvorite bazu podataka u SQL Server Management Studio

Možemo proširiti bazu podataka – 'Edu' koja će sadržavati tablice, prikaze itd. Oni su u početku prazni dok korisnik ne stvori novu tablicu, prikaze itd.

Pogledajte izvorni upit:

Izvorni upit novostvorene 'Edu' baze podataka možete vidjeti kao: Navigacija: Desni klik na naziv baze podataka>Baza podataka skripti kao> STVORI Za> Novi prozor uređivača upita.

Stvorite bazu podataka u SQL Server Management Studio

Prozor upita:

Stvorite bazu podataka u SQL Server Management Studio

Stvori skriptu:

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 )

Stvorite bazu podataka pomoću T-SQL-a

Druga metoda je napisati T-SQL upit za stvaranje baze podataka i izvršiti ga.

Pogledajmo najjednostavniji T-SQL upit za stvaranje baze podataka.

Sintaksa:

CREATE DATABASE <Database_name>

upita:

CREATE DATABASE [Edu_TSQL_file]

Kliknite na 'Izvrši'

Stvorite bazu podataka pomoću T-SQL-a

Rezultat: Možemo vidjeti Edu_TSQL kreiran u SQL Object Exploreru.

Stvorite bazu podataka pomoću T-SQL-a

Pogledajmo kada želimo stvoriti bazu podataka s .mdf i .ldf datotekom. Ovdje možemo dati lokaciju kao implicitni dio našeg upita.

Sintaksa:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

upita:

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 )

Stvorite bazu podataka pomoću T-SQL-a

Kako promijeniti bazu podataka

Kao i Create Database Query, možemo također Alter Database. Možemo preimenovati naziv baze podataka, promijeniti lokaciju datoteke i postavke itd.

Osnovna pravila za mijenjanje nove baze podataka:

  • Izjava ALTER DATABASE mora se izvoditi u načinu automatskog preuzimanja.
  • ALTER DATABASE nije dopušten u eksplicitnoj ili implicitnoj transakciji.

Postoje 2 načina za promjenu baze podataka u SQL poslužitelju.

  1. SQL Server Management Studio
  2. Transact-SQL.

Kako promijeniti bazu podataka u SQL Server Management Studio

U nastavku su navedeni koraci za promjenu baze podataka u studiju za upravljanje SQL poslužiteljem:

Pokušajmo promijeniti naziv naše unaprijed stvorene baze podataka 'Edu'.

Promjena baze podataka u SQL Server Management Studio

Korak 1) Preimenujte bazu podataka

Desni klik na naziv baze podataka. Kliknite na 'Preimenuj'.

Promjena baze podataka u SQL Server Management Studio

Korak 2) Unesite naziv nove baze podataka

Naziv baze podataka moći će se uređivati. Unesite novi naziv i pritisnite Enter.

Promjena baze podataka u SQL Server Management Studio

Rezultat: Baza podataka sada je preimenovana u "Edu_Alter" iz "Edu".

Promjena baze podataka u SQL Server Management Studio

Promijenite bazu podataka s Transact-SQL

Promijenimo sada bazu podataka koristeći T-SQL

Sintaksa:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

upita:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Pokrenite gornji upit klikom na 'Izvrši'.

Rezultat: Baza podataka sada je preimenovana u "Edu_TSQL_Alter" iz "Edu_TSQL".

Promijenite bazu podataka s Transact-SQL

Opća sintaksa:

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

Promjena naziva .mdf/.ldf datoteke

upita:

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

Promijenite bazu podataka s Transact-SQL

Promjena lokacije .mdf/.ldf datoteke

upita:

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

Promijenite bazu podataka s Transact-SQL

Izbriši bazu podataka

Postoje 2 načina za brisanje baze podataka u SQL poslužitelju.

  1. SQL Server Management Studio
  2. Transact-SQL.

Kako ispustiti bazu podataka u SQL Server Management Studio

Slijedi postupak ispuštanja baze podataka u SQL Server Management Studio:

Pokušajmo izbrisati našu unaprijed stvorenu bazu podataka 'Edu_Alter.'

Korak 1) Desni klik Baza podataka. Kliknite na "Izbriši", a zatim na "U redu".

Ispustite bazu podataka u SQL Server Management Studio

Rezultat: 'Edu_Alter' je izbrisan s popisa baze podataka 'Object Explorer'.

Ispustite bazu podataka u SQL Server Management Studio

Izbrišite bazu podataka koristeći Transact-SQL

Pokušajmo izbrisati našu unaprijed stvorenu bazu podataka 'Edu_TSQL_Alter.'

Sintaksa:

DROP DATABASE <Databse_name>

upita:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Pokrenite gornji upit klikom na 'Izvrši'.

Rezultat: 'Edu_TSQL_Alter' briše se s popisa baze podataka 'Object Explorer'.

Izbrišite bazu podataka koristeći Transact-SQL

Vratite bazu podataka u SQL Server

Možete stvoriti bazu podataka vraćanjem baze podataka za koju ste prethodno napravili sigurnosnu kopiju. To se može učiniti pokretanjem naredbe za vraćanje baze podataka koja ima sljedeću sintaksu:

restore Database <database name> from disk = '<Backup file location + filename>

Upit bi se trebao izvršiti unutar prozora upita baš kao i prethodna naredba. Na primjer:

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

Također možete koristiti GUI navigaciju: Desni klik Database>Restore Databases>Device> Import file>Kliknite OK.

rezime

  • Možemo koristiti i SQL Management GUI i T-SQL za izvođenje sve tri operacije; Stvaranje, mijenjanje i brisanje baze podataka.
  • Na instanci SQL Servera može se navesti najviše 32,767 baza podataka.
  • Sustavne baze podataka ne mogu se izbrisati.
  • Stvori, promijeni i ispusti: Sve operacije ne razlikuju velika i mala slova. Kao sintaksu možemo koristiti i velika i mala slova.