SQL Serveri andmebaas: looge, muutke ja kukutage andmebaasi SQL-is
Mis on andmebaas?
Andmebaas on objektide kogum, nagu tabelid, vaated, salvestatud protseduurid, päästikud, funktsioonid jne.
Mõelge mõne näitega päriselus:
- Meil on raamatukapp, kus Books asub,
- Meil on kodud, kus me elame,
- Meil on parklaid, kus pargitakse sõidukeid ja näiteid on lugematu arv.
Samuti on meil ANDMEBAAS, mis on omamoodi kodu kõigile meie omavahel seotud tabelitele, vaadetele, salvestatud protseduuridele jne.
Tehniliselt salvestab andmebaas andmeid hästi organiseeritult, et neid oleks lihtne juurde pääseda ja hankida. sisse SQL Server, on kahte tüüpi andmebaase:
- Süsteemi andmebaasid: süsteemi andmebaasid luuakse teie jaoks automaatselt, kui installite SQL Serveri. Need mängivad serveris üliolulist rolli, eriti andmebaasiobjektide korrektse töötamise tagamisel. SQL Serveri süsteemiandmebaaside näited on järgmised: Master, MSDB, Model, Tempdb, Resource
- Kasutajate andmebaasid: Kasutajate andmebaasid loovad teiesugused andmebaasi kasutajad, kellele on antud juurdepääs andmebaaside loomiseks
Andmebaasi loomise reeglid
Esiteks peame teadma uue DB loomise põhireegleid:
- Andmebaasi nimed peavad SQL Serveri eksemplaris olema kordumatud.
- Andmebaasi nimed võivad olla maksimaalselt 128 tähemärgi pikkused.
- Avaldus CREATE DATABASE peab töötama automaatse sisestamise režiimis.
Andmebaasi loomiseks SQL-serveris on kaks võimalust.
- SQL Serveri haldusstuudio
- Tehke SQL-i
Kuidas luua andmebaasi SQL Server Management Studios
Siin on samm-sammult andmebaasi loomise protsess SQL serveri haldusstuudio:
Step 1) Paremklõpsake "Object Exploreri" aknas "Andmebaas" ja seejärel valige "New Database".
Step 2) Allpool kuvatakse ekraan "Uus andmebaas". Sisestage "Andmebaasi nimi". Pange tähele, et veerg "Loogiline nimi" täidetakse automaatselt järgmisega:
- Edu | Failitüübid: read ja failirühmad: PRIMARY
- 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 failirühmad: "Pole kohaldatav" on .ldf-fail
Step 3) (Valikuline) Keerulisemate seadete jaoks saame navigeerida jaotistesse "Valikud" ja "Failirühmad". Algaja tasemel piisab andmebaasi loomisest vahekaardilt Üldine.
Step 4) Klõpsake nuppu "Lisa".
Tulemus: "Edu" andmebaas 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:
Saate vaadata vastloodud 'Edu' andmebaasi lähtepäringut järgmiselt: Navigeerimine: Paremklõpsake andmebaasi nimi> skripti andmebaasi nimega> CREATE To> New Query Editor Window.
Päringu aken:
Loo skript:
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 )
Looge andmebaas T-SQL-iga
Teine meetod on kirjutada T-SQL päring andmebaasi loomiseks ja selle käivitamiseks.
Vaatame enamikku lihtsa andmebaasi loomise T-SQL päringut.
süntaksit:
CREATE DATABASE <Database_name>
Päring:
CREATE DATABASE [Edu_TSQL_file]
Klõpsake "Käivita"
Tulemus: Näeme SQL Object Exploreris loodud Edu_TSQL-i.
Vaatame, millal tahame luua andmebaasi .mdf- ja .ldf-failidega. Siin saame anda asukoha meie päringu kaudse osana.
süntaksit:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
Päring:
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 )
Kuidas muuta andmebaasi
Nagu andmebaasipäringu loomine, saame ka andmebaasi muuta. Saame ümber nimetada andmebaasi nime, muuta faili asukohta ja sätteid jne.
Uue DB muutmise põhireeglid:
- Avaldus ALTER DATABASE peab töötama automaatse kinnitamise režiimis.
- ALTER DATABASE pole otseses ega kaudses tehingus lubatud.
Andmebaasi muutmiseks SQL-serveris on kaks võimalust.
- SQL Serveri haldusstuudio
- Transact-SQL.
Kuidas muuta andmebaasi SQL Server Management Studios
Allpool on toodud sammud andmebaasi muutmiseks SQL-serveri haldusstuudios:
Proovime muuta oma eelloodud andmebaasi "Edu" nime.
Samm 1) Nimetage andmebaas ümber
Paremklõpsake andmebaasi nimel. Klõpsake nuppu "Nimeta ümber".
Samm 2) Sisestage uue andmebaasi nimi
Andmebaasi nime saab muuta. Sisestage uus nimi ja vajutage sisestusklahvi.
Tulemus: Andmebaas on nüüd nimega "Edu" ümber nimetatud "Edu_Alter".
Muutke andmebaasi Transact-SQL-iga
Nüüd muudame andmebaasi T-SQL-i abil
süntaksit:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Päring:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Käivitage ülaltoodud päring, klõpsates käsul Käivita.
Tulemus: Andmebaas on nüüd "Edu_TSQL"-st ümber nimetatud "Edu_TSQL_Alter".
Üldine süntaks:
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 } } ;
Mdf/.ldf failinime 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
- Transact-SQL.
Kuidas loobuda andmebaasist SQL Server Management Studios
SQL-serveri haldusstuudios andmebaasi eemaldamise protsess on järgmine:
Proovime kustutada oma eelloodud andmebaasi "Edu_Alter".
Step 1) Paremklõpsake nuppu Andmebaas. Klõpsake "Kustuta" ja seejärel "OK".
Tulemus: 'Edu_Alter' kustutatakse 'Object Explorer'i andmebaasi loendist.
Kustutage andmebaas Transact-SQL-i abil
Proovime kustutada oma eelloodud andmebaasi Edu_TSQL_Alter.
süntaksit:
DROP DATABASE <Databse_name>
Päring:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Käivitage ülaltoodud päring, klõpsates käsul Käivita.
Tulemus: "Edu_TSQL_Alter" kustutatakse "Object Exploreri" andmebaasi loendist.
Taastage andmebaas SQL Serveris
Saate luua andmebaasi, taastades varem varundatud andmebaasi. Seda saab teha andmebaasi taastamise käsu käivitamisega, mis võtab järgmise süntaksi:
restore Database <database name> from disk = '<Backup file location + filename>
Päring tuleb käivitada päringuaknas nagu eelmine käsk. Näiteks:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Võite kasutada ka graafilist kasutajaliidese navigeerimist: paremklõpsake andmebaasi > taasta andmebaasid > seade > importfaili > klõpsake nuppu OK.
kokkuvõte
- Kõigi kolme toimingu tegemiseks saame kasutada nii SQL-i halduse GUI-d kui ka T-SQL-i; Andmebaasi loomine, muutmine ja kustutamine.
- SQL Serveri eksemplaris saab määrata maksimaalselt 32,767 XNUMX andmebaasi.
- Süsteemi andmebaase ei saa kustutada.
- Loo, muuda ja kukuta: kõik toimingud ei ole tõstutundlikud. Süntaksina saame kasutada nii suur- kui ka väiketähti.