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:
- 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
- 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.

Postoje 2 naฤina za stvaranje baze podataka u SQL posluลพitelju.
- SQL Server Management Studio
- 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.'
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:
- Edu | Vrste datoteka: Redovi i grupe datoteka: PRIMARNO
- Edu_log | Vrste datoteka: LOG i grupe datoteka: 'Nije primjenjivo'
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.
Korak 4) Kliknite na 'Dodaj'.
Rezultat: Stvorena baza podataka 'Edu'.
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.
Prozor upita:
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'
Rezultat: Moลพemo vidjeti Edu_TSQL kreiran u SQL Object Exploreru.
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 )
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.
- SQL Server Management Studio
- 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'.
Korak 1) Preimenujte bazu podataka
Desni klik na naziv baze podataka. Kliknite na 'Preimenuj'.
Korak 2) Unesite naziv nove baze podataka
Naziv baze podataka moฤi ฤe se ureฤivati. Unesite novi naziv i pritisnite Enter.
Rezultat: Baza podataka sada je preimenovana u "Edu_Alter" iz "Edu".
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".
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 );
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' );
Izbriลกi bazu podataka
Postoje 2 naฤina za brisanje baze podataka u SQL posluลพitelju.
- SQL Server Management Studio
- 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".
Rezultat: 'Edu_Alter' je izbrisan s popisa baze podataka 'Object Explorer'.
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'.
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.




















