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.