SQL Server-database: Opprett, endre, slipp, gjenopprett

Innholdsfortegnelse:

Anonim

Hva er database?

En database er en samling objekter som tabeller, visninger, lagrede prosedyrer, utløsere, funksjoner etc.

Tenk på a med noen få eksempler i det virkelige liv:

  • Vi har bokhylle der bøker ligger,
  • Vi har hjem der vi bor,
  • Vi har parkeringsplasser der kjøretøy er parkert og eksempler er utallige.

På samme måte har vi DATABASE som er et slags hjem for alle våre bord, visninger, lagrede prosedyrer osv. Som er koblet sammen.

Teknisk sett lagrer databasen dataene på en godt organisert måte for enkel tilgang og henting. I SQL Server er det to typer databaser:

  1. Systemdatabaser: Systemdatabasene opprettes automatisk for deg når du installerer SQL Server. De spiller en avgjørende rolle på serveren, spesielt for å sikre at databaseobjekter kjører riktig. Eksempler på SQL Server-systemdatabaser inkluderer: Master, MSDB, Model, Tempdb, Resource
  2. Brukerdatabaser: Brukerdatabasene er opprettet av databasebrukerne som deg som har fått tilgang til å opprette databaser

I denne opplæringen lærer du:

  • Regler for å opprette en database
  • Opprett database ved hjelp av SQL Server Management Studio
  • Opprett database med T-SQL
  • Endre database med SQL Server Management Studio
  • Endre database med Transact-SQL
  • Slett database SQL Server Management Studio
  • Slett databasen ved hjelp av Transact-SQL
  • Gjenopprett databasen

Regler for å opprette en database

Først må vi kjenne de grunnleggende reglene for å opprette ny DB:

  • Databasenavn må være unike i en forekomst av SQL Server.
  • Databasenavn kan maksimalt bestå av 128 tegn.
  • CREATE DATABASE-setningen må kjøre i en automatisk forpliktelsesmodus.

Det er to måter å opprette database på SQL-server.

  1. SQL Server Management Studio
  2. Transact-SQL

Opprett database ved hjelp av SQL Server Management Studio

Trinn 1) Høyreklikk på "Database" fra "Object Explorer" -vinduet og velg deretter "New Database."

Trinn 2) Under skjermbildet 'Ny database' vises. Skriv inn 'Databasenavn'. Merk at: 'Logisk navn' -kolonnen blir automatisk fylt ut med:

  1. Edu | Filtyper: Rader og filgrupper: PRIMÆRE
  2. Edu_log | Filtyper: LOG og filgrupper: 'Ikke aktuelt'

Her:

A) Edu | Filtyper: Rader og filgrupper: PRIMÆR er .mdf-fil

B) Edu_log | Filtyper: LOG og filgrupper: 'Ikke aktuelt' er .ldf-fil

Trinn 3) (Valgfritt) For flere komplekse innstillinger kan vi navigere til 'Alternativer' og 'Filgrupper'. På nybegynnernivå vil det være tilstrekkelig å opprette en database fra fanen Generelt.

Trinn 4) Klikk på 'Legg til'.

Resultat: 'Edu' database opprettet.

Vi kan utvide databasen - 'Edu' som vil inneholde tabeller, visning osv. Disse er opprinnelig tomme til brukeren oppretter nye tabeller, visninger osv.

Se kildesøket:

Du kan vise kildesøket til den nyopprettede 'Edu' -databasen som: Navigasjon: Høyreklikk på databasenavn> Skriptdatabase som> OPPRETT TIL> Nytt spørredigeringsvindu.

Spørringsvindu:

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

Opprett database med T-SQL

En annen metode er å skrive T-SQL-spørringen for å opprette en database og utføre den.

La oss ta en titt på de fleste Simple Database Creation T-SQL-spørring.

Syntaks:

CREATE DATABASE 

Spørsmål:

CREATE DATABASE [Edu_TSQL_file]

Klikk på 'Utfør'

Resultat: Vi kan se Edu_TSQL opprettet i SQL Object Explorer.

La oss ta en titt når vi ønsker å opprette database med MDF- og LDF-fil. Her kan vi gi stedet som en implisitt del av spørringen vår.

Syntaks:

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

Spørsmål:

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 )

Hvordan endre database

Som Create Database Query kan vi også endre Database. Vi kan gi nytt navn til databasen, endre filplassering og innstilling osv.

Grunnleggende regler for å endre ny DB:

  • ALTER DATABASE-setningen må kjøre i en automatisk forpliktelsesmodus.
  • ALTER DATABASE er ikke tillatt i en eksplisitt eller implisitt transaksjon.

Det er to måter å endre database på SQL server.

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

Endre database med SQL Server Management Studio

La oss prøve å endre navnet på den forhåndsopprettede databasen vår 'Edu'.

Trinn 1) Høyreklikk på databasenavn. Klikk på 'Gi nytt navn'.

Trinn 2) Databasenavnet kan redigeres. Skriv inn det nye navnet og trykk Enter.

Resultat: Databasen blir nå omdøpt til "Edu_Alter" fra 'Edu.'

Endre database med Transact-SQL

La oss nå endre databasen ved hjelp av T-SQL

Syntaks:

ALTER DATABASE MODIFY NAME = 

Spørsmål:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Kjør spørringen ovenfor ved å klikke på 'Utfør'.

Resultat: Databasen blir nå omdøpt til "Edu_TSQL_Alter" fra 'Edu_TSQL'.

Generell syntaks:

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

Endrer filnavnet .mdf / .ldf

Spørsmål:

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

Endrer .mdf / .ldf filplassering

Spørsmål:

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

Slett database

Det er to måter å slette database på SQL-server.

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

Slett database SQL Server Management Studio

La oss prøve å slette den forhåndsopprettede databasen vår 'Edu_Alter.'

Trinn 1) Høyreklikk Database. Klikk på 'Slett' og deretter 'OK'.

Resultat: 'Edu_Alter' blir slettet fra databaselisten 'Object Explorer'.

Slett databasen ved hjelp av Transact-SQL

La oss prøve å slette vår forhåndsopprettede database 'Edu_TSQL_Alter.'

Syntaks:

DROP DATABASE  

Spørsmål:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Kjør spørringen ovenfor ved å klikke på 'Utfør'.

Resultat: 'Edu_TSQL_Alter' blir slettet fra databaselisten 'Object Explorer'.

Gjenopprett databasen

Du kan opprette en database ved å gjenopprette en database du hadde sikkerhetskopiert tidligere. Det kan gjøres ved å kjøre kommandoen for gjenopprettingsdatabase som tar følgende syntaks:

restore Database  from disk = '

Spørringen skal utføres i spørringsvinduet akkurat som forrige kommando. For eksempel:

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

Du kan også bruke GUI Navigation: Høyreklikk Database> Gjenopprett databaser> Enhet> Importer fil> Klikk Ok.

Sammendrag:

  • Vi kan bruke både SQL Management GUI og T-SQL til å utføre alle de tre operasjonene; Opprett, endre og slett database.
  • Maksimum 32767 databaser kan spesifiseres på en forekomst av SQL Server.
  • Systemdatabaser kan ikke slettes.
  • Opprett, endre og slipp: Alle operasjoner er ikke store og små bokstaver. Vi kan bruke både store og små bokstaver som en syntaks.