SQL Server-database: Opprett, endre og slipp database i SQL

Hva er database?

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

Vurder en med noen fรฅ eksempler i det virkelige liv:

  • Vi har bokhylle der Books holder til,
  • Vi har hjem der vi bor,
  • Vi har parkeringsplasser hvor kjรธretรธyer er parkert og eksempler er utallige.

Pรฅ samme mรฅte har vi DATABASE som er et slags hjem for alle vรฅre tabeller, visninger, lagrede prosedyrer osv. som er sammenkoblet.

Teknisk sett lagrer Database dataene pรฅ en godt organisert mรฅte for enkel tilgang og gjenfinning. 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 databasebrukere som deg som har fรฅtt tilgang til รฅ lage databaser

Regler for รฅ opprette en database

Fรธrst mรฅ vi kjenne til de grunnleggende reglene for รฅ lage ny DB:

  • Databasenavn mรฅ vรฆre unike i en forekomst av SQL Server.
  • Databasenavn kan vรฆre pรฅ maksimalt 128 tegn.
  • CREATE DATABASE-setningen mรฅ kjรธres i en auto-commit-modus.
Regler for รฅ opprette en database
Regler for รฅ opprette en database

Det er 2 mรฅter รฅ opprette database i SQL server.

  1. SQL Server Management Studio
  2. Transaksjoner SQL

Hvordan lage en database i SQL Server Management Studio

Her er en trinnvis prosess for รฅ opprette en database i SQL server management studio:

Trinn 1) Hรธyreklikk pรฅ 'Database' fra 'Objektutforsker'-vinduet og velg deretter 'Ny database'.

 Opprett database i SQL Server Management Studio

Trinn 2) Nedenfor vises skjermbildet "Ny database". Skriv inn 'Databasenavn'. Merk at: 'Logisk navn'-kolonnen vil automatisk fylles ut med:

  1. Edu | Filtyper: Rader og filgrupper: PRIMร†R
  2. Edu_log | Filtyper: LOG og filgrupper: 'Ikke aktuelt'

 Opprett database i SQL Server Management Studio

Her:

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

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

Trinn 3) (Valgfritt) For mer komplekse innstillinger kan vi navigere til 'Alternativer' og 'Filgrupper'. Pรฅ nybegynnernivรฅ vil det vรฆre tilstrekkelig รฅ opprette database fra fanen Generelt.

Opprett database i SQL Server Management Studio

Trinn 4) Klikk pรฅ 'Legg til'.

Opprett database i SQL Server Management Studio

Resultat: 'Edu'-database opprettet.

Opprett database i SQL Server Management Studio

Vi kan utvide Database โ€“ 'Edu' som vil inneholde tabeller, visninger osv. Disse er i utgangspunktet tomme til brukeren oppretter ny tabell, visninger osv.

Se kildesรธket:

Du kan se kildespรธrringen til den nyopprettede 'Edu'-databasen som:Navigasjon: Hรธyreklikk pรฅ Databasenavn>Skriptdatabase som> OPPRETT Til> Nytt spรธrreredigeringsvindu.

Opprett database i SQL Server Management Studio

Spรธrringsvindu:

Opprett database i SQL Server Management Studio

Lag skript:

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 )

Opprett database med T-SQL

En annen metode er รฅ skrive T-SQL-spรธrringen for รฅ lage en database og kjรธre den.

La oss ta en titt pรฅ de fleste Simple Database Creation T-SQL-spรธrsmรฅl.

Syntaks:

CREATE DATABASE <Database_name>

Spรธrsmรฅl:

CREATE DATABASE [Edu_TSQL_file]

Klikk pรฅ "Utfรธr"

Opprett database med T-SQL

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

Opprett database med T-SQL

La oss ta en titt nรฅr vi vil lage en database med .mdf- og .ldf-fil. Her kan vi angi plasseringen som en implisitt del av sรธket vรฅrt.

Syntaks:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

Spรธrsmรฅl:

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 )

Opprett database med T-SQL

Hvordan endre databasen

I likhet med Create Database Query kan vi ogsรฅ endre database. Vi kan gi nytt navn til databasen, endre filplassering og innstilling osv.

Grunnleggende regler for endring av ny DB:

  • ALTER DATABASE-setningen mรฅ kjรธres i en auto-commit-modus.
  • ALTER DATABASE er ikke tillatt i en eksplisitt eller implisitt transaksjon.

Det er 2 mรฅter รฅ endre database pรฅ i SQL-server.

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

Hvordan endre database i SQL Server Management Studio

Nedenfor er trinnene for รฅ endre databasen i SQL Server Management Studio:

La oss prรธve รฅ endre navnet pรฅ vรฅr forhรฅndslagrede database 'Edu'.

Endre database i SQL Server Management Studio

Trinn 1) Gi nytt navn til databasen

Hรธyreklikk pรฅ databasenavn. Klikk pรฅ 'Gi nytt navn'.

Endre database i SQL Server Management Studio

Trinn 2) Skriv inn det nye databasenavnet

Databasenavnet vil vรฆre redigerbart. Skriv inn det nye navnet og trykk Enter.

Endre database i SQL Server Management Studio

Resultat: Databasen er nรฅ omdรธpt til "Edu_Alter" fra "Edu."

Endre database i SQL Server Management Studio

Endre database med Transact-SQL

La oss nรฅ endre database ved hjelp av T-SQL

Syntaks:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

Spรธrsmรฅl:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Kjรธr sรธket ovenfor ved รฅ klikke pรฅ "Utfรธr".

Resultat: Databasen er nรฅ omdรธpt til "Edu_TSQL_Alter" fra "Edu_TSQL".

Endre database med Transact-SQL

Generell syntaks:

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

Endre .mdf/.ldf-filnavn

Spรธrsmรฅl:

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

Endre database med Transact-SQL

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

Endre database med Transact-SQL

Slett database

Det er 2 mรฅter รฅ slette database i SQL server.

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

Slik slipper du database i SQL Server Management Studio

Fรธlgende er prosessen for รฅ slippe en database i SQL server management studio:

La oss prรธve รฅ slette vรฅr forhรฅndslagrede database "Edu_Alter."

Trinn 1) Hรธyreklikk Database. Klikk pรฅ "Slett" og deretter "OK".

Slipp database i SQL Server Management Studio

Resultat: 'Edu_Alter' er slettet fra 'Object Explorer'-databaselisten.

Slipp database i SQL Server Management Studio

Slett database ved hjelp av Transact-SQL

La oss prรธve รฅ slette vรฅr forhรฅndslagrede database 'Edu_TSQL_Alter.'

Syntaks:

DROP DATABASE <Databse_name>

Spรธrsmรฅl:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Kjรธr sรธket ovenfor ved รฅ klikke pรฅ "Utfรธr".

Resultat: 'Edu_TSQL_Alter' er slettet fra 'Object Explorer'-databaselisten.

Slett database ved hjelp av Transact-SQL

Gjenopprett database i SQL Server

Du kan opprette en database ved รฅ gjenopprette en database du hadde sikkerhetskopiert tidligere. Det kan gjรธres ved รฅ kjรธre kommandoen gjenopprett database som tar fรธlgende syntaks:

restore Database <database name> from disk = '<Backup file location + filename>

Spรธrringen skal utfรธres i spรธrringsvinduet akkurat som den forrige kommandoen. For eksempel:

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

Du kan ogsรฅ bruke GUI-navigasjonen: Hรธyreklikk Database>Gjenopprett databaser>Enhet> Importer fil>Klikk OK.

Sammendrag

  • Vi kan bruke bรฅde SQL Management GUI og T-SQL for รฅ utfรธre alle de tre operasjonene; Opprett, endre og slett database.
  • Maksimalt 32,767 XNUMX databaser kan spesifiseres pรฅ en forekomst av SQL Server.
  • Systemdatabaser kan ikke slettes.
  • Opprett, endre og slipp: Alle operasjoner skiller mellom store og smรฅ bokstaver. Vi kan bruke bรฅde store og smรฅ bokstaver som syntaks.

Oppsummer dette innlegget med: