Što je baza podataka?
Baza podataka je zbirka objekata poput tablica, pogleda, pohranjenih procedura, okidača, funkcija itd.
Razmotrimo nekoliko primjera u stvarnom životu:
- Imamo Knjižnicu u kojoj Knjige borave,
- Imamo domove u kojima živimo,
- Imamo parkirališta na kojima su parkirana vozila i primjera je bezbroj.
Slično tome, imamo DATABASE koji je vrsta kuće za sve naše tablice, poglede, pohranjene procedure itd. Koji su međusobno povezani.
Tehnički, baza podataka pohranjuje podatke na dobro organiziran način za lak pristup i pronalaženje. U SQL Serveru postoje dvije vrste baza podataka:
- Sistemske baze podataka: Sistemske baze podataka kreiraju se automatski za vas kada instalirate SQL Server. Oni igraju presudnu ulogu na poslužitelju, posebno u osiguranju da objekti baze podataka rade ispravno. Primjeri baza podataka sustava SQL Server uključuju: Master, MSDB, Model, Tempdb, Resource
- Korisničke baze podataka: Korisničke baze podataka kreiraju korisnici baze podataka poput vas kojima je odobren pristup stvaranju baza podataka
U ovom vodiču naučit ćete:
- Pravila za stvaranje baze podataka
- Stvorite bazu podataka pomoću SQL Server Management Studija
- Stvorite bazu podataka pomoću T-SQL-a
- Izmijenite bazu podataka pomoću SQL Server Management Studija
- Izmijenite bazu podataka s Transact-SQL
- Brisanje baze podataka SQL Server Management Studio
- Izbrišite bazu podataka pomoću Transact-SQL
- Vrati bazu podataka
Pravila za stvaranje baze podataka
Prvo, moramo znati osnovna pravila za stvaranje novog DB-a:
- Imena baza podataka moraju biti jedinstvena unutar instance SQL Servera.
- Imena baza podataka mogu sadržavati najviše 128 znakova.
- Izraz CREATE DATABASE mora se izvoditi u načinu automatskog urezivanja.
Postoje 2 načina za stvaranje baze podataka na SQL poslužitelju.
- SQL Server Management Studio
- Transact-SQL
Stvorite bazu podataka pomoću SQL Server Management Studija
Korak 1) Desnim klikom na "Baza podataka" u prozoru "Object Explorer", a zatim odaberite "Nova baza podataka".
Korak 2) Ispod će se pojaviti zaslon 'Nova baza podataka'. Unesite "Naziv baze podataka". Imajte na umu da će se stupac "Logički naziv" automatski popuniti sa:
- Edu | Tipovi datoteka: Redovi i grupe datoteka: OSNOVNI
- Edu_log | Tipovi datoteka: LOG i grupe datoteka: 'Nije primjenjivo'
Ovdje:
A) Edu | Tipovi datoteka: retci i grupe datoteka: PRIMARY je .mdf datoteka
B) Edu_log | Tipovi datoteka: LOG i grupe datoteka: 'Nije primjenjivo' je .ldf datoteka
Korak 3) (Izborno) Za složenije postavke možemo prijeći na "Mogućnosti" i "Datotečne grupe". Na početnoj razini bit će dovoljno stvaranje baze podataka s kartice Općenito.
Korak 4) Kliknite "Dodaj".
Rezultat: Stvorena baza podataka 'Edu'.
Možemo proširiti bazu podataka - 'Edu' koja će sadržavati tablice, prikaz itd. Oni su u početku prazni dok korisnik ne kreira novu tablicu, poglede itd.
Pogledajte izvorni upit:
Izvorni upit novostvorene baze podataka 'Edu' možete pogledati kao: Navigacija: Desni klik na naziv baze podataka> Baza podataka skripti kao> CREATE To> New Query Editor Window.
Prozor upita:
Stvori skriptu:
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 )
Stvorite bazu podataka pomoću T-SQL-a
Druga metoda je pisanje T-SQL upita za stvaranje baze podataka i njegovo izvršavanje.
Pogledajmo većinu jednostavnih upita za stvaranje baze podataka T-SQL.
Sintaksa:
CREATE DATABASE
Upit:
CREATE DATABASE [Edu_TSQL_file]
Kliknite na 'Izvrši'
Rezultat: Možemo vidjeti Edu_TSQL stvoren u SQL Object Exploreru.
Pogledajmo kada želimo stvoriti bazu podataka s datotekama .mdf i .ldf. Ovdje možemo dati lokaciju kao implicitni dio našeg upita.
Sintaksa:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Upit:
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 )
Kako izmijeniti bazu podataka
Kao i Stvori upit baze podataka, možemo i mijenjati bazu podataka. Možemo preimenovati naziv baze podataka, promijeniti mjesto i postavke datoteke itd.
Osnovna pravila za izmjenu novog DB-a:
- Izraz ALTER DATABASE mora se izvoditi u načinu automatskog urezivanja.
- ALTER DATABASE nije dopušten u eksplicitnoj ili implicitnoj transakciji.
Postoje 2 načina za promjenu baze podataka na SQL poslužitelju.
- SQL Server Management Studio
- Transact-SQL.
Izmijenite bazu podataka pomoću SQL Server Management Studija
Pokušajmo izmijeniti naziv naše unaprijed stvorene baze podataka 'Edu'.
Korak 1) Desni klik na naziv baze podataka. Kliknite "Preimenuj".
Korak 2) Naziv baze podataka moći će se uređivati. Unesite novo ime i pritisnite Enter.
Rezultat: Baza podataka sada je iz "Edu" preimenovana u "Edu_Alter".
Izmijenite bazu podataka s Transact-SQL
Sada promijenimo bazu podataka pomoću T-SQL-a
Sintaksa:
ALTER DATABASEMODIFY NAME =
Upit:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Pokrenite gornji upit klikom na "Izvrši".
Rezultat: Baza podataka sada je iz 'Edu_TSQL' preimenovana u "Edu_TSQL_Alter".
Opća sintaksa:
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 }} ;
Promjena naziva datoteke .mdf / .ldf
Upit:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Promjena mjesta .mdf / .ldf datoteke
Upit:
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' );
Izbriši bazu podataka
Postoje dva načina za brisanje baze podataka na SQL poslužitelju.
- SQL Server Management Studio
- Transact-SQL.
Brisanje baze podataka SQL Server Management Studio
Pokušajmo izbrisati našu unaprijed stvorenu bazu podataka 'Edu_Alter.'
Korak 1) Desni klik na bazu podataka. Kliknite "Izbriši", a zatim "U redu".
Rezultat: 'Edu_Alter' se briše s popisa baze podataka 'Object Explorer'.
Izbrišite bazu podataka pomoću Transact-SQL
Pokušajmo izbrisati našu unaprijed stvorenu bazu podataka 'Edu_TSQL_Alter.'
Sintaksa:
DROP DATABASE
Upit:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Pokrenite gornji upit klikom na "Izvrši".
Rezultat: 'Edu_TSQL_Alter' izbrisan je s popisa baze podataka 'Object Explorer'.
Vrati bazu podataka
Bazu podataka možete stvoriti vraćanjem baze podataka koju ste ranije napravili sigurnosnom kopijom. To se može učiniti pokretanjem naredbe za obnavljanje baze podataka koja uzima sljedeću sintaksu:
restore Databasefrom disk = '
Upit treba 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 na bazu podataka> Vrati baze podataka> Uređaj> Uvezi datoteku> Kliknite U redu.
Sažetak:
- Za izvršavanje sve tri operacije možemo koristiti i GUI za upravljanje SQL-om i T-SQL; Stvaranje, izmjena i brisanje baze podataka.
- Na instanci SQL Servera može se navesti najviše 32.767 baza podataka.
- Sistemske baze podataka nije moguće izbrisati.
- Stvaranje, izmjena i ispuštanje: Sve operacije ne razlikuju velika i mala slova. Kao sintaksu možemo koristiti i velika i mala slova.