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

Det er 2 mรฅter รฅ opprette database i SQL server.
- SQL Server Management Studio
- 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'.
Trinn 2) Nedenfor vises skjermbildet "Ny database". Skriv inn 'Databasenavn'. Merk at: 'Logisk navn'-kolonnen vil automatisk fylles ut med:
- Edu | Filtyper: Rader og filgrupper: PRIMรR
- 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 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.
Trinn 4) Klikk pรฅ 'Legg til'.
Resultat: 'Edu'-database opprettet.
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.
Spรธrringsvindu:
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"
Resultat: Vi kan se Edu_TSQL opprettet i SQL Object Explorer.
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 )
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.
- SQL Server Management Studio
- 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'.
Trinn 1) Gi nytt navn til databasen
Hรธyreklikk pรฅ databasenavn. Klikk pรฅ 'Gi nytt navn'.
Trinn 2) Skriv inn det nye databasenavnet
Databasenavnet vil vรฆre redigerbart. Skriv inn det nye navnet og trykk Enter.
Resultat: Databasen er nรฅ omdรธpt til "Edu_Alter" fra "Edu."
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".
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 .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 2 mรฅter รฅ slette database i SQL server.
- SQL Server Management Studio
- 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".
Resultat: 'Edu_Alter' er slettet fra 'Object Explorer'-databaselisten.
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.
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.




















