SQL Server-database: Opret, rediger og slip database i SQL
Hvad er database?
En database er en samling af objekter sรฅsom tabeller, visninger, lagrede procedurer, triggere, funktioner osv.
Overvej en med et par eksempler i det virkelige liv:
- Vi har en reol, hvor Books holder til,
- Vi har hjem, hvor vi bor,
- Vi har parkeringspladser, hvor kรธretรธjer er parkeret og eksemplerne er utallige.
Tilsvarende har vi DATABASE, som er en slags hjem for alle vores tabeller, visninger, lagrede procedurer osv., som er forbundet med hinanden.
Teknisk set gemmer Database dataene pรฅ en velorganiseret mรฅde for nem adgang og genfinding. I SQL Server, er der to typer databaser:
- Systemdatabaser: Systemdatabaserne oprettes automatisk for dig, nรฅr du installerer SQL Server. De spiller en afgรธrende rolle pรฅ serveren, isรฆr for at sikre, at databaseobjekter kรธrer korrekt. Eksempler pรฅ SQL Server-systemdatabaser omfatter: Master, MSDB, Model, Tempdb, Resource
- Brugerdatabaser: Brugerdatabaserne er oprettet af databasebrugere som dig, der har fรฅet adgang til at oprette databaser
Regler for oprettelse af en database
Fรธrst skal vi kende de grundlรฆggende regler for oprettelse af ny DB:
- Databasenavne skal vรฆre unikke i en forekomst af SQL Server.
- Databasenavne kan maksimalt vรฆre pรฅ 128 tegn.
- CREATE DATABASE-sรฆtningen skal kรธre i en auto-commit-tilstand.

Der er 2 mรฅder at oprette database i SQL server.
- SQL Server Management Studio
- Transact SQL
Sรฅdan opretter du database i SQL Server Management Studio
Her er en trin for trin proces til at oprette en database i SQL server management studie:
Trin 1) Hรธjreklik pรฅ 'Database' fra 'Object Explorer'-vinduet, og vรฆlg derefter 'Ny database'.
Trin 2) Nedenfor vises skรฆrmbilledet 'Ny database'. Indtast 'Databasenavn'. Bemรฆrk, at kolonnen 'Logisk navn' automatisk udfyldes med:
- Edu | Filtyper: Rรฆkker og filgrupper: PRIMรR
- Edu_log | Filtyper: LOG og filgrupper: 'Ikke relevant'
Her:
A) Edu | Filtyper: Rรฆkker og filgrupper: PRIMรR er .mdf-fil
B) Edu_log | Filtyper: LOG og filgrupper: 'Ikke relevant' er .ldf-fil
Trin 3) (Valgfrit) For mere komplekse indstillinger kan vi navigere til 'Indstillinger' og 'Filgrupper'. Pรฅ begynderniveau vil det vรฆre tilstrรฆkkeligt at oprette database fra fanen Generelt.
Trin 4) Klik pรฅ 'Tilfรธj'.
Resultat: 'Edu'-database oprettet.
Vi kan udvide Database โ 'Edu' som vil indeholde tabeller, visninger osv. Disse er i starten tomme indtil brugeren opretter ny tabel, visninger osv.
Se kildeforespรธrgslen:
Du kan se kildeforespรธrgslen til den nyoprettede 'Edu'-database som:Navigation: Hรธjreklik pรฅ Databasenavn>Scriptdatabase som> OPRET Til> Nyt forespรธrgselsredigeringsvindue.
Forespรธrgselsvindue:
Opret script:
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 )
Opret database med T-SQL
En anden metode er at skrive T-SQL-forespรธrgslen for at oprette en database og udfรธre den.
Lad os tage et kig pรฅ de fleste Simple Database Creation T-SQL-forespรธrgsler.
Syntaks:
CREATE DATABASE <Database_name>
Forespรธrgsel:
CREATE DATABASE [Edu_TSQL_file]
Klik pรฅ 'Udfรธr'
Resultat: Vi kan se Edu_TSQL oprettet i SQL Object Explorer.
Lad os tage et kig pรฅ, hvornรฅr vi vil oprette en database med .mdf og .ldf fil. Her kan vi angive placeringen som en implicit del af vores forespรธrgsel.
Syntaks:
CREATE DATABASE database_name
[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
[ PRIMARY ] <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ LOG ON <filespec> [ ,...n ] ]
];
Forespรธrgsel:
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 )
Sรฅdan รฆndrer du database
Ligesom Create Database Query kan vi ogsรฅ Alter Database. Vi kan omdรธbe databasenavn, รฆndre filplacering og indstilling osv.
Grundlรฆggende regler for รฆndring af ny DB:
- ALTER DATABASE-sรฆtningen skal kรธre i en auto-commit-tilstand.
- ALTER DATABASE er ikke tilladt i en eksplicit eller implicit transaktion.
Der er 2 mรฅder at รฆndre database pรฅ i SQL server.
- SQL Server Management Studio
- Transact-SQL.
Sรฅdan รฆndres databasen i SQL Server Management Studio
Nedenfor er trinene til at รฆndre databasen i SQL Server Management Studio:
Lad os prรธve at รฆndre navnet pรฅ vores prรฆ-oprettede database 'Edu'.
Trin 1) Omdรธb databasen
Hรธjreklik pรฅ databasenavn. Klik pรฅ 'Omdรธb'.
Trin 2) Indtast det nye databasenavn
Databasenavnet vil kunne redigeres. Indtast det nye navn, og tryk pรฅ Enter.
Resultat: Databasen er nu omdรธbt til "Edu_Alter" fra 'Edu.'
Skift database med Transact-SQL
Lad os nu รฆndre database ved hjรฆlp af T-SQL
Syntaks:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Forespรธrgsel:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Kรธr ovenstรฅende forespรธrgsel ved at klikke pรฅ 'Udfรธr'.
Resultat: Databasen er nu omdรธbt til "Edu_TSQL_Alter" fra 'Edu_TSQL'.
Generel 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 }
} ;
รndring af .mdf/.ldf filnavn
Forespรธrgsel:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
รndring af .mdf/.ldf-filplacering
Forespรธrgsel:
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' );
Slet database
Der er 2 mรฅder at slette database i SQL server.
- SQL Server Management Studio
- Transact-SQL.
Sรฅdan dropper du database i SQL Server Management Studio
Fรธlgende er processen til at slippe en database i SQL Server Management Studio:
Lad os prรธve at slette vores prรฆ-oprettede database 'Edu_Alter.'
Trin 1) Hรธjreklik pรฅ Database. Klik pรฅ 'Slet' og derefter 'OK'.
Resultat: 'Edu_Alter' er slettet fra 'Object Explorer'-databaselisten.
Slet database ved hjรฆlp af Transact-SQL
Lad os prรธve at slette vores prรฆ-oprettede database 'Edu_TSQL_Alter.'
Syntaks:
DROP DATABASE <Databse_name>
Forespรธrgsel:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Kรธr ovenstรฅende forespรธrgsel ved at klikke pรฅ 'Udfรธr'.
Resultat: 'Edu_TSQL_Alter' er slettet fra 'Object Explorer'-databaselisten.
Gendan database i SQL Server
Du kan oprette en database ved at gendanne en database, du havde sikkerhedskopieret tidligere. Det kan gรธres ved at kรธre gendan databasekommandoen, som tager fรธlgende syntaks:
restore Database <database name> from disk = '<Backup file location + filename>
Forespรธrgslen skal udfรธres i forespรธrgselsvinduet ligesom den forrige kommando. For eksempel:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Du kan ogsรฅ bruge GUI-navigationen: Hรธjreklik pรฅ Database>Gendan databaser>Enhed> Importer fil>Klik Ok.
Resumรฉ
- Vi kan bruge bรฅde SQL Management GUI og T-SQL til at udfรธre alle de tre operationer; Opret, rediger og slet database.
- Der kan maksimalt angives 32,767 databaser pรฅ en forekomst af SQL Server.
- Systemdatabaser kan ikke slettes.
- Opret, rediger og slip: Alle handlinger skelner mellem store og smรฅ bogstaver. Vi kan bruge bรฅde store og smรฅ bogstaver som syntaks.




















