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:

  1. 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
  2. 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 luomisen säännöt
Tietokannan luomisen säännöt

Tietokannan luomiseen SQL-palvelimessa on kaksi tapaa.

  1. SQL Server Management Studio
  2. 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'.

Luo tietokanta SQL Server Management Studiossa

Vaihe 2) Alle "New Database" -näyttö tulee näkyviin. Kirjoita Tietokannan nimi. Huomaa, että: Looginen nimi -sarake täytetään automaattisesti seuraavilla:

  1. Edu | Tiedostotyypit: Rivit ja tiedostoryhmät: PRIMARY
  2. Edu_log | Tiedostotyypit: LOG ja tiedostoryhmät: 'ei käytettävissä'

Luo tietokanta SQL Server Management Studiossa

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ää.

Luo tietokanta SQL Server Management Studiossa

Vaihe 4) Napsauta 'Lisää'.

Luo tietokanta SQL Server Management Studiossa

Tulos: "Edu"-tietokanta luotu.

Luo tietokanta SQL Server Management Studiossa

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.

Luo tietokanta SQL Server Management Studiossa

Kyselyikkuna:

Luo tietokanta SQL Server Management Studiossa

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"

Luo tietokanta T-SQL:llä

Tulos: Näemme Edu_TSQL:n luotuna SQL Object Explorerissa.

Luo tietokanta T-SQL:llä

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 )

Luo tietokanta T-SQL:llä

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.

  1. SQL Server Management Studio
  2. 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ä.

Muuta tietokantaa SQL Server Management Studiossa

Vaihe 1) Nimeä tietokanta uudelleen

Napsauta hiiren kakkospainikkeella tietokannan nimeä. Napsauta 'Nimeä uudelleen'.

Muuta tietokantaa SQL Server Management Studiossa

Vaihe 2) Anna uuden tietokannan nimi

Tietokannan nimi on muokattavissa. Kirjoita uusi nimi ja paina Enter.

Muuta tietokantaa SQL Server Management Studiossa

Tulos: Tietokanta on nyt nimetty uudelleen nimellä "Edu_Alter" sanasta "Edu".

Muuta tietokantaa SQL Server Management Studiossa

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".

Muuta tietokantaa Transact-SQL:llä

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 );

Muuta tietokantaa Transact-SQL:llä

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' );

Muuta tietokantaa Transact-SQL:llä

Poista tietokanta

SQL-palvelimen tietokannan poistamiseen on kaksi tapaa.

  1. SQL Server Management Studio
  2. 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.

Pudota tietokanta SQL Server Management Studiossa

Tulos: "Edu_Alter" on poistettu "Object Explorer" -tietokantaluettelosta.

Pudota tietokanta SQL Server Management Studiossa

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.

Poista tietokanta Transact-SQL:llä

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.