Mis on andmebaas?
Andmebaas on objektide kogum, näiteks tabelid, vaated, salvestatud protseduurid, käivitajad, funktsioonid jne.
Mõelge reaalses elus mõne näite abil:
- Meil on raamatukapp, kus raamatud asuvad,
- Meil on kodud, kus me elame,
- Meil on parklad, kus sõidukid seisavad, ja näiteid on lugematu arv.
Samamoodi on meil DATABASE, mis on omamoodi kodu kõigi meie omavahel ühendatud tabelite, vaadete, salvestatud protseduuride jms jaoks.
Tehniliselt salvestab andmebaas andmeid hästi korraldatud viisil, et hõlpsasti juurde pääseda ja neid kätte saada. SQL Serveris on kahte tüüpi andmebaase:
- Süsteemiandmebaasid: Süsteemiandmebaasid luuakse teie jaoks automaatselt, kui installite SQL Serveri. Neil on serveris ülioluline roll, eriti andmebaasiobjektide õige töötamise tagamisel. SQL Serveri süsteemi andmebaaside näited hõlmavad järgmist: Master, MSDB, Model, Tempdb, Resource
- Kasutaja andmebaasid: kasutaja andmebaasid loovad sellised andmebaasikasutajad nagu sina, kellele on antud juurdepääs andmebaaside loomiseks
Selles õpetuses saate teada:
- Reeglid andmebaasi loomiseks
- Andmebaasi loomine SQL Server Management Studio abil
- Looge T-SQL-iga andmebaas
- Muutke andmebaasi SQL Serveri haldusstuudioga
- Muuda andmebaasi koos Transact-SQL-iga
- Andmebaasi SQL Server Management Studio kustutamine
- Andmebaasi kustutamine Transact-SQL abil
- Taasta andmebaas
Reeglid andmebaasi loomiseks
Esiteks peame teadma uue DB loomise põhireegleid:
- Andmebaaside nimed peavad SQL Serveri eksemplaris olema kordumatud.
- Andmebaaside nimed võivad olla maksimaalselt 128 tähemärki.
- Lause CREATE DATABASE peab töötama automaatse sidumise režiimis.
Andmebaasi loomiseks SQL serveris on kaks võimalust.
- SQL Serveri haldusstuudio
- Tehing-SQL
Andmebaasi loomine SQL Server Management Studio abil
Samm 1) Paremklõpsake aknas 'Object Explorer' 'Andmebaas' ja valige seejärel 'Uus andmebaas'.
Samm 2) Kuvatakse all 'Uus andmebaas' ekraan. Sisestage „Andmebaasi nimi“. Pange tähele, et veerg „Loogiline nimi“ täidetakse automaatselt järgmisega:
- Edu | Failitüübid: read ja failirühmad: esmased
- Edu_log | Failitüübid: LOG ja failirühmad: 'Pole rakendatav'
Siin:
A) Edu | Failitüübid: read ja failirühmad: PRIMARY on .mdf-fail
B) Edu_log | Failitüübid: LOG ja Filegroups: 'Pole rakendatav' on .ldf-fail
Samm 3) (valikuline) Keerukamate seadete saamiseks saame navigeerida jaotistesse „Valikud” ja „Failirühmad”. Algaja tasemel piisab andmebaasi loomisest vahekaardilt Üldine.
Samm 4) Klõpsake nuppu "Lisa".
Tulemus: 'Edu' andmebaas on loodud.
Saame laiendada andmebaasi - 'Edu', mis sisaldab tabeleid, vaateid jne. Need on esialgu tühjad, kuni kasutaja loob uue tabeli, vaated jne.
Vaadake allikapäringut:
Äsja loodud 'Edu' andmebaasi lähteküsimust saate vaadata järgmiselt: Navigeerimine: Paremklõpsake valikutel Andmebaasi nimi> Skripti andmebaas kui> LOE> Uus päringiredaktori aken.
Päringuaken:
Loo skript:
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 )
Looge T-SQL-iga andmebaas
Teine meetod on T-SQL-i päringu kirjutamine andmebaasi loomiseks ja selle käivitamine.
Vaatame kõige lihtsamat andmebaasi loomise T-SQL-i päringut.
Süntaks:
CREATE DATABASE
Päring:
CREATE DATABASE [Edu_TSQL_file]
Klõpsake käsku „Käivita”
Tulemus: näeme Edu_TSQL-i, mis on loodud SQL Object Exploreris.
Vaatame, kui soovime luua andmebaasi .mdf- ja .ldf-failidega. Siinkohal võime asukoha anda päringu kaudse osana.
Süntaks:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Päring:
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 )
Kuidas andmebaasi muuta
Nagu andmebaasipäringu loomine, saame ka andmebaasi muuta. Saame andmebaasi nime ümber nimetada, faili asukohta ja sätet muuta jne.
Uue DB muutmise põhireeglid:
- Lause ALTER DATABASE peab töötama automaatse sidumise režiimis.
- ANDMEBAASI MUUTMINE pole otsese ega kaudse tehingu korral lubatud.
SQL serveris on andmebaasi muutmiseks kaks võimalust.
- SQL Serveri haldusstuudio
- Tehing-SQL.
Muutke andmebaasi SQL Serveri haldusstuudioga
Proovime muuta meie eelnevalt loodud andmebaasi 'Edu' nime.
Samm 1) Paremklõpsake Andmebaasi nimi. Klõpsake nuppu 'Nimeta ümber'.
2. samm. Andmebaasi nime saab muuta. Sisestage uus nimi ja vajutage sisestusklahvi.
Tulemus: Andmebaas on nüüd nimest "Edu_Alter" nime saanud.
Muuda andmebaasi koos Transact-SQL-iga
Nüüd muudame andmebaasi, kasutades T-SQL-i
Süntaks:
ALTER DATABASEMODIFY NAME =
Päring:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Käivitage ülaltoodud päring, klõpsates käsku „Käivita”.
Tulemus: Andmebaas nimetatakse nüüd nimest "Edu_TSQL_Alter" nimeks "Edu_TSQL".
Üldine süntaks:
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 }} ;
.Mdf / .ldf faili nime muutmine
Päring:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
.Mdf / .ldf faili asukoha muutmine
Päring:
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' );
Kustuta andmebaas
Andmebaasi kustutamiseks SQL serveris on kaks võimalust.
- SQL Serveri haldusstuudio
- Tehing-SQL.
Andmebaasi SQL Server Management Studio kustutamine
Proovime kustutada meie eelnevalt loodud andmebaasi 'Edu_Alter'.
Samm 1) Paremklõpsake käsku Andmebaas. Klõpsake nuppu Kustuta ja seejärel OK.
Tulemus: 'Edu_Alter' kustutatakse andmebaaside loendist 'Object Explorer'.
Andmebaasi kustutamine Transact-SQL abil
Proovime kustutada meie eelnevalt loodud andmebaasi 'Edu_TSQL_Alter'.
Süntaks:
DROP DATABASE
Päring:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Käivitage ülaltoodud päring, klõpsates käsku „Käivita”.
Tulemus: 'Edu_TSQL_Alter' kustutatakse andmebaaside loendist 'Object Explorer'.
Taasta andmebaas
Andmebaasi saate luua, taastades varem varundatud andmebaasi. Seda saab teha käivitades andmebaasi taastamise käsu, mis võtab järgmise süntaks:
restore Databasefrom disk = '
Päring tuleks täita päringuaknas täpselt nagu eelmine käsk. Näiteks:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Võite kasutada ka graafilise kasutajaliidese navigeerimist: paremklõpsake Andmebaas> Taasta andmebaasid> Seade> Impordi fail> Klõpsake nuppu OK.
Kokkuvõte:
- Kõigi kolme toimingu tegemiseks saame kasutada nii SQL Management GUI kui ka T-SQL-i; Andmebaasi loomine, muutmine ja kustutamine.
- SQL Serveri eksemplaris saab määrata maksimaalselt 32 767 andmebaasi.
- Süsteemi andmebaase ei saa kustutada.
- Loo, muuda ja kukuta: kõik toimingud on vahetundlikud. Süntaksina võime kasutada nii suurt kui ka väikest tähte.