SQL Server -tietokanta: Luo, muuta ja pudota tietokanta SQL:ssä
Mikä on tietokanta?
Tietokanta on kokoelma objekteja, kuten taulukoita, näkymiä, tallennettuja proseduureja, triggereitä, funktioita jne.
Harkitse muutamaa esimerkkiä tosielämästä:
- Meillä on kirjahylly, jossa Books asuu,
- Meillä on koti, jossa asumme,
- Meillä on parkkipaikkoja, joille ajoneuvot pysäköidään ja esimerkkejä on lukemattomia.
Vastaavasti meillä on DATABASE, joka on eräänlainen koti kaikille toisiinsa linkitetyille taulukoillemme, näkymillemme, tallennetuille menettelyillemme jne.
Teknisesti tietokanta tallentaa tiedot hyvin organisoidulla tavalla, jotta niitä on helppo käyttää ja hakea. Sisään SQL Server, on olemassa kahdenlaisia tietokantoja:
- Järjestelmätietokannat: Järjestelmätietokannat luodaan automaattisesti puolestasi, kun asennat SQL Serverin. Niillä on ratkaiseva rooli palvelimessa, erityisesti sen varmistamisessa, että tietokantaobjektit toimivat oikein. Esimerkkejä SQL Server -järjestelmätietokannoista ovat: Master, MSDB, Model, Tempdb, Resource
- Käyttäjätietokannat: Käyttäjätietokannat luovat sinun kaltaiset tietokannan käyttäjät, joille on myönnetty pääsy tietokantojen luomiseen
Tietokannan luomisen säännöt
Ensinnäkin meidän on tiedettävä uuden tietokannan luomisen perussäännöt:
- Tietokannan nimien on oltava yksilöllisiä SQL Serverin esiintymän sisällä.
- Tietokannan nimet voivat olla enintään 128 merkin pituisia.
- CREATE DATABASE -käskyn on suoritettava automaattisen vahvistuksen tilassa.
Tietokannan luomiseen SQL-palvelimessa on kaksi tapaa.
- SQL Server Management Studio
- Tee kauppaa SQL:llä
Tietokannan luominen SQL Server Management Studiossa
Tässä on vaiheittainen prosessi tietokannan luomiseksi SQL-palvelimen hallintastudio:
Vaihe 1) Napsauta hiiren kakkospainikkeella 'Tietokanta' 'Object Explorer' -ikkunassa ja valitse sitten 'New Database'.
Vaihe 2) Alle "New Database" -näyttö tulee näkyviin. Kirjoita Tietokannan nimi. Huomaa, että: Looginen nimi -sarake täytetään automaattisesti seuraavilla:
- Edu | Tiedostotyypit: Rivit ja tiedostoryhmät: PRIMARY
- Edu_log | Tiedostotyypit: LOG ja tiedostoryhmät: 'ei käytettävissä'
Tässä:
A) Edu | Tiedostotyypit: Rivit ja tiedostoryhmät: ENSISIJAINEN on .mdf-tiedosto
B) Edu_log | Tiedostotyypit: LOG ja tiedostoryhmät: "Ei käytössä" on .ldf-tiedosto
Vaihe 3) (Valinnainen) Monimutkaisempia asetuksia varten voimme siirtyä kohtaan "Asetukset" ja "Tiedostoryhmät". Aloittelijatasolla tietokannan luominen Yleiset-välilehdestä riittää.
Vaihe 4) Napsauta 'Lisää'.
Tulos: "Edu"-tietokanta luotu.
Voimme laajentaa tietokantaa – 'Edu', joka sisältää taulukoita, näkymiä jne. Nämä ovat aluksi tyhjiä, kunnes käyttäjä luo uuden taulukon, näkymät jne.
Katso lähdekysely:
Voit tarkastella juuri luodun 'Edu'-tietokannan lähdekyselyä seuraavasti: Navigointi: Napsauta hiiren kakkospainikkeella Tietokannan nimi>Skriptitietokanta nimellä> CREATE To> New Query Editor -ikkuna.
Kyselyikkuna:
Luo skripti:
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 )
Luo tietokanta T-SQL:llä
Toinen tapa on kirjoittaa T-SQL-kysely Luo tietokanta ja suorittaa se.
Katsotaanpa useimpia Simple Database Creation -T-SQL-kyselyitä.
Syntaksi:
CREATE DATABASE <Database_name>
kysely:
CREATE DATABASE [Edu_TSQL_file]
Napsauta "Suorita"
Tulos: Näemme Edu_TSQL:n luotuna SQL Object Explorerissa.
Katsotaanpa, milloin haluamme luoda tietokannan .mdf- ja .ldf-tiedostoilla. Tässä voimme antaa sijainnin implisiittisenä osana kyselyämme.
Syntaksi:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
kysely:
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 )
Kuinka muuttaa tietokantaa
Kuten Luo tietokantakysely, voimme myös muuttaa tietokantaa. Voimme nimetä uudelleen tietokannan nimen, muuttaa tiedoston sijaintia ja asetuksia jne.
Uuden tietokannan muuttamisen perussäännöt:
- ALTER DATABASE -käsky on suoritettava automaattisessa vahvistustilassa.
- ALTER DATABASE ei ole sallittu eksplisiittisessä tai implisiittisessä tapahtumassa.
On 2 tapaa muuttaa tietokantaa SQL-palvelimessa.
- SQL Server Management Studio
- Transact-SQL.
Tietokannan muuttaminen SQL Server Management Studiossa
Alla on vaiheet tietokannan muuttamiseen SQL Server Management Studiossa:
Yritetään muuttaa valmiiksi luodun tietokantamme 'Edu' nimeä.
Vaihe 1) Nimeä tietokanta uudelleen
Napsauta hiiren kakkospainikkeella tietokannan nimeä. Napsauta 'Nimeä uudelleen'.
Vaihe 2) Anna uuden tietokannan nimi
Tietokannan nimi on muokattavissa. Kirjoita uusi nimi ja paina Enter.
Tulos: Tietokanta on nyt nimetty uudelleen nimellä "Edu_Alter" sanasta "Edu".
Muuta tietokantaa Transact-SQL:llä
Muutetaan nyt tietokantaa T-SQL:llä
Syntaksi:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
kysely:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Suorita yllä oleva kysely napsauttamalla 'Suorita'.
Tulos: Tietokanta on nyt nimetty "Edu_TSQL_Alter" nimellä "Edu_TSQL".
Yleinen syntaksi:
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 } } ;
Muutetaan .mdf/.ldf-tiedoston nimeä
kysely:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Muutetaan .mdf/.ldf-tiedoston sijaintia
kysely:
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' );
Poista tietokanta
SQL-palvelimen tietokannan poistamiseen on kaksi tapaa.
- SQL Server Management Studio
- Transact-SQL.
Tietokannan pudottaminen SQL Server Management Studiossa
Seuraava on prosessi tietokannan pudottamiseksi SQL-palvelimen hallintastudioon:
Yritetään poistaa valmiiksi luotu tietokanta "Edu_Alter".
Vaihe 1) Napsauta hiiren kakkospainikkeella Tietokanta. Napsauta Poista ja sitten OK.
Tulos: "Edu_Alter" on poistettu "Object Explorer" -tietokantaluettelosta.
Poista tietokanta Transact-SQL:llä
Yritetään poistaa valmiiksi luotu tietokanta 'Edu_TSQL_Alter'.
Syntaksi:
DROP DATABASE <Databse_name>
kysely:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Suorita yllä oleva kysely napsauttamalla Suorita.
Tulos: "Edu_TSQL_Alter" on poistettu "Object Explorer" -tietokantaluettelosta.
Palauta tietokanta SQL Serverissä
Voit luoda tietokannan palauttamalla aiemmin varmuuskopioimasi tietokannan. Se voidaan tehdä suorittamalla palautustietokanta-komento, joka käyttää seuraavan syntaksin:
restore Database <database name> from disk = '<Backup file location + filename>
Kysely tulee suorittaa kyselyikkunassa kuten edellinen komento. Esimerkiksi:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Voit myös käyttää GUI-navigointia: Napsauta hiiren kakkospainikkeella Tietokanta> Palauta tietokannat> Laite> Tuo tiedosto> Napsauta Ok.
Yhteenveto
- Voimme käyttää sekä SQL Management GUI:ta että T-SQL:ää kaikkien kolmen toiminnon suorittamiseen; Luo, muuta ja poista tietokanta.
- SQL Serverin esiintymälle voidaan määrittää enintään 32,767 XNUMX tietokantaa.
- Järjestelmätietokantoja ei voi poistaa.
- Luo, muuta ja pudota: Kaikki toiminnot eivät erota kirjainkoosta. Voimme käyttää syntaksina sekä isoja että pieniä kirjaimia.