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.

Saลพmite ovu objavu uz: