Baza podatkov SQL Server: Ustvari, spremeni, spusti, obnovi

Kazalo:

Anonim

Kaj je baza podatkov?

Baza podatkov je zbirka predmetov, kot so tabele, pogledi, shranjeni postopki, sprožilci, funkcije itd.

Razmislite o nekaj zgledih v resničnem življenju:

  • V knjižnici imamo Knjižnico,
  • Imamo domove, kjer živimo,
  • Imamo parkirišča, kjer so parkirana vozila, in primerov je nešteto.

Podobno imamo tudi DATABASE, ki je nekakšen dom za vse naše tabele, poglede, shranjene postopke itd., Ki so med seboj povezani.

Tehnično zbirka podatkov podatke shranjuje na dobro organiziran način za lažji dostop in iskanje. V strežniku SQL Server obstajata dve vrsti baz podatkov:

  1. Sistemske zbirke podatkov: Sistemske baze podatkov se ustvarijo samodejno za vas, ko namestite SQL Server. V strežniku igrajo ključno vlogo, zlasti pri zagotavljanju pravilnega delovanja objektov baze podatkov. Primeri sistemskih zbirk podatkov SQL Server vključujejo: Master, MSDB, Model, Tempdb, Resource
  2. Uporabniške zbirke podatkov: Uporabniške zbirke podatkov ustvarijo uporabniki baze podatkov, kot ste vi, ki jim je bil odobren dostop za ustvarjanje zbirk podatkov

V tej vadnici boste izvedeli:

  • Pravila za ustvarjanje baze podatkov
  • Ustvarite bazo podatkov s pomočjo SQL Server Management Studio
  • Ustvari bazo podatkov s T-SQL
  • Spremenite bazo podatkov s programom SQL Server Management Studio
  • Spremeni bazo podatkov s Transact-SQL
  • Izbrišite Studio za upravljanje zbirke podatkov SQL Server
  • Izbrišite bazo podatkov s pomočjo Transact-SQL
  • Obnovi bazo podatkov

Pravila za ustvarjanje baze podatkov

Najprej moramo poznati osnovna pravila za ustvarjanje novih DB:

  • Imena podatkovnih baz morajo biti enolična v primerku SQL Server.
  • Imena baz podatkov lahko vsebujejo največ 128 znakov.
  • Stavek CREATE DATABASE se mora izvajati v načinu samodejne odobritve.

Obstajata dva načina za ustvarjanje zbirke podatkov v strežniku SQL.

  1. SQL Server Management Studio
  2. Transact-SQL

Ustvarite bazo podatkov s pomočjo SQL Server Management Studio

Korak 1) Z desno miškino tipko kliknite "Zbirka podatkov" v oknu "Object Explorer" in nato izberite "Nova zbirka podatkov".

Korak 2) Pod zaslonom se prikaže zaslon »Nova baza podatkov«. Vnesite "Ime baze podatkov". Upoštevajte, da bo stolpec "Logično ime" samodejno izpolnjen z:

  1. Edu | Tipi datotek: Vrstice in datotečne skupine: PRIMARNO
  2. Edu_log | Tipi datotek: LOG in skupine datotek: 'Ni uporabno'

Tukaj:

A) Edu | Tipi datotek: Vrstice in datotečne skupine: PRIMARY je datoteka .mdf

B) Edu_log | Tipi datotek: LOG in skupine datotek: 'Ni uporabno' je datoteka .ldf

Korak 3) (Izbirno) Za bolj zapletene nastavitve se lahko pomaknemo do »Možnosti« in »Datotečne skupine« .Na začetni ravni bo zadostovalo ustvarjanje baze podatkov iz zavihka Splošno.

Korak 4) Kliknite "Dodaj".

Rezultat: Ustvarjena baza podatkov 'Edu'.

Podatkovno bazo lahko razširimo - 'Edu', ki bo vsebovala tabele, pogled itd. Te so na začetku prazne, dokler uporabnik ne ustvari nove tabele, pogledov itd.

Oglejte si izvorno poizvedbo:

Izvorno poizvedbo novo ustvarjene baze podatkov 'Edu' si lahko ogledate kot: Navigacija: Z desno miškino tipko kliknite Ime baze podatkov> Skripna baza podatkov kot> Ustvari do> Novo okno urejevalnika poizvedb.

Okno poizvedbe:

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

Ustvari bazo podatkov s T-SQL

Druga metoda je pisanje poizvedbe T-SQL za ustvarjanje baze podatkov in njeno izvajanje.

Oglejmo si večino poizvedb Simple Database Creation T-SQL.

Sintaksa:

CREATE DATABASE 

Poizvedba:

CREATE DATABASE [Edu_TSQL_file]

Kliknite 'Izvedi'

Rezultat: Vidimo lahko Edu_TSQL, ustvarjen v raziskovalcu objektov SQL.

Poglejmo, kdaj želimo ustvariti bazo podatkov z datotekama .mdf in .ldf. Tu lahko določimo lokacijo kot implicitni del naše poizvedbe.

Sintaksa:

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

Poizvedba:

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 )

Kako spremeniti bazo podatkov

Tako kot Ustvari poizvedbo baze podatkov lahko tudi mi spremenimo bazo podatkov. Ime baze podatkov lahko preimenujemo, spremenimo lokacijo in nastavitev datoteke itd.

Osnovna pravila za spreminjanje novega DB:

  • Stavek ALTER DATABASE se mora izvajati v načinu samodejne odobritve.
  • ALTER DATABASE ni dovoljen v eksplicitni ali implicitni transakciji.

V strežniku SQL lahko spremenite bazo podatkov na dva načina.

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

Spremenite bazo podatkov s programom SQL Server Management Studio

Poskusimo spremeniti ime naše vnaprej ustvarjene zbirke podatkov 'Edu'.

Korak 1) Z desno miškino tipko kliknite ime zbirke podatkov. Kliknite »Preimenuj«.

Korak 2) Ime baze podatkov bo mogoče urejati. Vnesite novo ime in pritisnite Enter.

Rezultat: Podatkovna baza se je iz 'Edu' preimenovala v "Edu_Alter".

Spremeni bazo podatkov s Transact-SQL

Zdaj spremenimo bazo podatkov s pomočjo T-SQL

Sintaksa:

ALTER DATABASE MODIFY NAME = 

Poizvedba:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Zaženite zgornjo poizvedbo s klikom na 'Izvedi'.

Rezultat: Zbirka podatkov je zdaj iz 'Edu_TSQL' preimenovana v "Edu_TSQL_Alter".

Splošna sintaksa:

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

Spreminjanje imena datoteke .mdf / .ldf

Poizvedba:

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

Spreminjanje lokacije datoteke .mdf / .ldf

Poizvedba:

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

Izbriši bazo podatkov

Obstajata dva načina za brisanje zbirke podatkov v strežniku SQL.

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

Izbrišite Studio za upravljanje zbirke podatkov SQL Server

Poskusimo izbrisati našo vnaprej ustvarjeno bazo podatkov 'Edu_Alter.'

Korak 1) Z desno miškino tipko kliknite Database. Kliknite »Izbriši« in nato »V redu«.

Rezultat: 'Edu_Alter' je izbrisan s seznama zbirke podatkov 'Object Explorer'.

Izbrišite bazo podatkov s pomočjo Transact-SQL

Poskusimo izbrisati našo vnaprej ustvarjeno bazo podatkov 'Edu_TSQL_Alter.'

Sintaksa:

DROP DATABASE  

Poizvedba:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Zaženite zgornjo poizvedbo s klikom na "Izvedi".

Rezultat: 'Edu_TSQL_Alter' je izbrisan s seznama zbirke podatkov 'Object Explorer'.

Obnovi bazo podatkov

Bazo podatkov lahko ustvarite tako, da obnovite bazo podatkov, ki ste jo prej varnostno kopirali. To lahko storite z zagonom ukaza za obnovitev baze podatkov, ki ima naslednjo sintakso:

restore Database  from disk = '

Poizvedbo je treba izvršiti v oknu poizvedbe, tako kot prejšnji ukaz. Na primer:

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

Uporabite lahko tudi navigacijo po grafičnem uporabniškem vmesniku: Z desno miškino tipko kliknite Podatkovna baza> Obnovi zbirke podatkov> Naprava> Uvozi datoteko> Kliknite V redu.

Povzetek:

  • Za izvajanje vseh treh operacij lahko uporabimo GUI za upravljanje SQL in T-SQL; Ustvari, spremeni in izbriši zbirko podatkov.
  • Na primerku SQL Server je mogoče podati največ 32.767 baz podatkov.
  • Sistemskih zbirk podatkov ni mogoče izbrisati.
  • Ustvari, spremeni in spusti: vse operacije ne razlikujejo med velikimi in malimi črkami. Kot sintakso lahko uporabimo tako velike kot male črke.