SQL Server -tietokanta: Luo, muuta, pudota, palauta

Sisällysluettelo:

Anonim

Mikä on tietokanta?

Tietokanta on kokoelma objekteja, kuten taulukoita, näkymiä, tallennettuja toimintoja, laukaisimia, toimintoja jne.

Harkitse a ja muutama esimerkki tosielämässä:

  • Meillä on kirjahylly, jossa kirjat asuvat,
  • Meillä on koteja, joissa asumme,
  • Meillä on pysäköintialueita, joissa ajoneuvot on pysäköity ja esimerkkejä on lukemattomia.

Vastaavasti meillä on DATABASE, joka on eräänlainen koti kaikille taulukoillemme, näkymillemme, tallennetuille menettelytavoillemme jne., Jotka ovat yhteydessä toisiinsa.

Teknisesti tietokanta tallentaa tiedot hyvin järjestetyllä tavalla, jotta niitä on helppo käyttää ja hakea. SQL Serverissä on kahden tyyppisiä tietokantoja:

  1. Järjestelmätietokannat: Järjestelmätietokannat luodaan automaattisesti, kun asennat SQL Serverin. Niillä on ratkaiseva rooli palvelimessa, varsinkin varmistettaessa, että tietokantaobjektit toimivat oikein. Esimerkkejä SQL Server -järjestelmän tietokannoista ovat: Master, MSDB, Model, Tempdb, Resource
  2. Käyttäjätietokannat: Käyttäjätietokannat luovat tietokantakäyttäjät, kuten sinä, joille on myönnetty käyttöoikeus tietokantojen luomiseen

Tässä opetusohjelmassa opit:

  • Tietokannan luomisen säännöt
  • Luo tietokanta SQL Server Management Studion avulla
  • Luo tietokanta T-SQL: llä
  • Muuta tietokantaa SQL Server Management Studion avulla
  • Muuttaa tietokantaa Transact-SQL: llä
  • Poista tietokanta SQL Server Management Studio
  • Poista tietokanta Transact-SQL: n avulla
  • Palauta tietokanta

Tietokannan luomisen säännöt

Ensinnäkin meidän on tiedettävä uuden DB: n luomisen perussäännöt:

  • Tietokantojen nimien on oltava yksilöllisiä SQL Server -esiintymässä.
  • Tietokannan nimissä voi olla enintään 128 merkkiä.
  • CREATE DATABASE -käsky on suoritettava automaattisen sitoutumisen tilassa.

On kaksi tapaa luoda tietokanta SQL-palvelimelle.

  1. SQL Server Management Studio
  2. Transact-SQL

Luo tietokanta SQL Server Management Studion avulla

Vaihe 1) Napsauta Object Explorer -ikkunassa hiiren kakkospainikkeella Tietokanta ja valitse sitten Uusi tietokanta.

Vaihe 2) Uusi tietokanta -näyttö tulee näkyviin. Kirjoita 'Tietokannan nimi'. Huomaa, että 'Looginen nimi' -sarakkeeseen täytetään automaattisesti:

  1. Edu | Tiedostotyypit: Rivit ja tiedostoryhmät: ENSISIJAINEN
  2. Edu_log | Tiedostotyypit: LOG ja tiedostoryhmät: 'Ei sovellettavissa'

Tässä:

A) Edu | Tiedostotyypit: Rivit ja tiedostoryhmät: PRIMARY on .mdf-tiedosto

B) Edu_log | Tiedostotyypit: LOG ja Filegroups: 'Ei sovellettavissa' on .ldf-tiedosto

Vaihe 3) (Valinnainen) Saat monimutkaisempia asetuksia siirtymällä kohtaan 'Asetukset' ja 'Tiedostoryhmät'. Aloittelijan tasolla tietokannan luominen Yleiset-välilehdestä riittää.

Vaihe 4) Napsauta Lisää.

Tulos: 'Edu' -tietokanta luotu.

Voimme laajentaa tietokantaa - 'Edu', joka sisältää taulukot, näkymän jne. Nämä ovat aluksi tyhjiä, kunnes käyttäjä luo uuden taulukon, näkymät jne.

Tarkastele lähdekyselyä:

Voit tarkastella äskettäin luodun 'Edu' -tietokannan lähdekyselyä seuraavasti: Navigointi: Napsauta hiiren kakkospainikkeella Tietokannan nimi> Komentosarjatietokanta nimellä> LUO> Uusi kyselyeditori -ikkuna.

Kyselyikkuna:

Luo komentosarja:

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 )

Luo tietokanta T-SQL: llä

Toinen tapa on kirjoittaa T-SQL-kysely Luo tietokanta ja suorittaa se.

Katsotaanpa yksinkertaisin tietokannan luomisen T-SQL-kysely.

Syntaksi:

CREATE DATABASE 

Kysely:

CREATE DATABASE [Edu_TSQL_file]

Napsauta Suorita

Tulos: Voimme nähdä Edu_TSQL: n luodun SQL Object Explorerissa.

Katsotaanpa, kun haluamme luoda tietokannan .mdf- ja .ldf-tiedostoilla. Tässä voimme antaa sijainnin implisiittisenä osana kyselymme.

Syntaksi:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Kysely:

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 )

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 automaattisen sitoutumisen tilassa.
  • ALTER DATABASE ei ole sallittua nimenomaisessa tai epäsuorassa tapahtumassa.

SQL-palvelimessa on 2 tapaa muuttaa tietokantaa.

  1. SQL Server Management Studio
  2. Transact-SQL.

Muuta tietokantaa SQL Server Management Studion avulla

Yritetään muuttaa ennalta luodun tietokannan 'Edu' nimeä.

Vaihe 1) Napsauta hiiren kakkospainikkeella Tietokannan nimi. Napsauta Nimeä uudelleen.

Vaihe 2) Tietokannan nimi on muokattavissa. Syötä uusi nimi ja paina Enter.

Tulos: Tietokanta on nyt nimetty uudelleen nimellä Edu_Alter.

Muuttaa tietokantaa Transact-SQL: llä

Muutetaan nyt tietokantaa T-SQL: n avulla

Syntaksi:

ALTER DATABASE MODIFY NAME = 

Kysely:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Suorita yllä oleva kysely napsauttamalla Suorita.

Tulos: Tietokanta on nyt nimeltään "Edu_TSQL_Alter" nimestä "Edu_TSQL".

Yleinen syntakse:

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-tiedoston nimen muuttaminen

Kysely:

Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

.Mdf / .ldf-tiedoston sijainnin muuttaminen

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-palvelimelta voidaan poistaa tietokanta kahdella tavalla.

  1. SQL Server Management Studio
  2. Transact-SQL.

Poista tietokanta SQL Server Management Studio

Yritetään poistaa ennalta luotu tietokanta 'Edu_Alter'.

Vaihe 1) Napsauta hiiren kakkospainikkeella Tietokanta. Napsauta Poista ja sitten OK.

Tulos: 'Edu_Alter' poistetaan Object Explorer -tietokantaluettelosta.

Poista tietokanta Transact-SQL: n avulla

Yritetään poistaa ennalta luotu tietokanta 'Edu_TSQL_Alter'.

Syntaksi:

DROP DATABASE  

Kysely:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Suorita yllä oleva kysely napsauttamalla Suorita.

Tulos: 'Edu_TSQL_Alter' poistetaan Object Explorer -tietokantaluettelosta.

Palauta tietokanta

Voit luoda tietokannan palauttamalla aiemmin varmuuskopioidun tietokannan. Se voidaan tehdä suorittamalla palautustietokannan komento, joka käyttää seuraavaa syntaksia:

restore Database  from disk = '

Kysely tulisi suorittaa kyselyikkunassa aivan kuten edellinen komento. Esimerkiksi:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Voit käyttää myös 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 Server -esiintymään voidaan määrittää enintään 32 767 tietokantaa.
  • Järjestelmätietokantoja ei voi poistaa.
  • Luo, muuta ja pudota: Kaikki toiminnot eivät eroa kirjainkokoja. Voimme käyttää sekä isoja että pieniä kirjaimia syntaksina.