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:

  1. 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
  2. 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.
Regler for oprettelse af en database
Regler for oprettelse af en database

Der er 2 mรฅder at oprette database i SQL server.

  1. SQL Server Management Studio
  2. 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'.

 Opret database i SQL Server Management Studio

Trin 2) Nedenfor vises skรฆrmbilledet 'Ny database'. Indtast 'Databasenavn'. Bemรฆrk, at kolonnen 'Logisk navn' automatisk udfyldes med:

  1. Edu | Filtyper: Rรฆkker og filgrupper: PRIMร†R
  2. Edu_log | Filtyper: LOG og filgrupper: 'Ikke relevant'

 Opret database i SQL Server Management Studio

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.

Opret database i SQL Server Management Studio

Trin 4) Klik pรฅ 'Tilfรธj'.

Opret database i SQL Server Management Studio

Resultat: 'Edu'-database oprettet.

Opret database i SQL Server Management Studio

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.

Opret database i SQL Server Management Studio

Forespรธrgselsvindue:

Opret database i SQL Server Management Studio

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'

Opret database med T-SQL

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

Opret database med T-SQL

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 )

Opret database med T-SQL

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.

  1. SQL Server Management Studio
  2. 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'.

Skift database i SQL Server Management Studio

Trin 1) Omdรธb databasen

Hรธjreklik pรฅ databasenavn. Klik pรฅ 'Omdรธb'.

Skift database i SQL Server Management Studio

Trin 2) Indtast det nye databasenavn

Databasenavnet vil kunne redigeres. Indtast det nye navn, og tryk pรฅ Enter.

Skift database i SQL Server Management Studio

Resultat: Databasen er nu omdรธbt til "Edu_Alter" fra 'Edu.'

Skift database i SQL Server Management Studio

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

Skift database med Transact-SQL

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

Skift database med Transact-SQL

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

Skift database med Transact-SQL

Slet database

Der er 2 mรฅder at slette database i SQL server.

  1. SQL Server Management Studio
  2. 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'.

Drop database i SQL Server Management Studio

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

Drop database i SQL Server Management Studio

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.

Slet database ved hjรฆlp af Transact-SQL

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.

Opsummer dette indlรฆg med: