SQL Server-database: Opret, ændr, slip, gendan

Indholdsfortegnelse:

Anonim

Hvad er database?

En database er en samling af objekter såsom tabeller, visninger, lagrede procedurer, udløsere, funktioner osv.

Overvej a med et par eksempler i det virkelige liv:

  • Vi har bogreol, hvor bøger befinder sig,
  • Vi har hjem, hvor vi bor,
  • Vi har parkeringspladser, hvor køretøjer er parkeret, og eksempler er utallige.

På samme måde har vi DATABASE, som er et slags hjem for alle vores tabeller, visninger, lagrede procedurer osv., Som er indbyrdes forbundne.

Teknisk set lagrer databasen dataene på en velorganiseret måde for nem adgang og hentning. I SQL Server er der to typer databaser:

  1. Systemdatabaser: Systemdatabaser 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 inkluderer: Master, MSDB, Model, Tempdb, Resource
  2. Brugerdatabaser: Brugerdatabaser oprettes af databasebrugerne som dig, der har fået adgang til at oprette databaser

I denne vejledning lærer du:

  • Regler til oprettelse af en database
  • Opret database ved hjælp af SQL Server Management Studio
  • Opret database med T-SQL
  • Ændr database med SQL Server Management Studio
  • Ændr database med Transact-SQL
  • Slet database SQL Server Management Studio
  • Slet database ved hjælp af Transact-SQL
  • Gendan database

Regler til oprettelse af en database

Først skal vi kende de grundlæggende regler for oprettelse af ny DB:

  • Databasenavne skal være entydige inden for en forekomst af SQL Server.
  • Databasenavne kan maksimalt bestå af 128 tegn.
  • CREATE DATABASE-sætningen skal køre i en auto-commit-tilstand.

Der er 2 måder at oprette database på SQL-server.

  1. SQL Server Management Studio
  2. Transact-SQL

Opret database ved hjælp af SQL Server Management Studio

Trin 1) Højreklik på 'Database' fra vinduet 'Objekt Explorer', og vælg derefter 'Ny database'.

Trin 2) Under skærmen 'Ny database' vises. Indtast 'Database navn'. Bemærk, at: 'Logisk navn' kolonnen automatisk udfyldes med:

  1. Edu | Filtyper: Rækker og filgrupper: PRIMÆRE
  2. 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 flere komplekse indstillinger kan vi navigere til 'Indstillinger' og 'Filgrupper'. På begynderniveau er det tilstrækkeligt at oprette en database fra fanen Generelt.

Trin 4) Klik på 'Tilføj'.

Resultat: 'Edu' database oprettet.

Vi kan udvide databasen - 'Edu', som vil indeholde tabeller, visning osv. Disse er oprindeligt tomme, indtil brugeren opretter en ny tabel, visninger osv.

Se kildeforespørgsel:

Du kan se kildeforespørgslen for den nyoprettede 'Edu' -database som: Navigation: Højreklik på databasenavn> Scriptdatabase som> Opret til> Nyt forespørgselseditorvindue.

Forespørgselsvindue:

Opret script:

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 )

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 se på de fleste Simple Database Creation T-SQL-forespørgsel.

Syntaks:

CREATE DATABASE 

Forespørgsel:

CREATE DATABASE [Edu_TSQL_file]

Klik på 'Udfør'

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

Lad os se, hvornår vi vil oprette database med .mdf- og .ldf-fil. Her kan vi give placeringen som en implicit del af vores forespørgsel.

Syntaks:

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

Forespørgsel:

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 )

Sådan ændres databasen

Ligesom Opret databaseforespørgsel kan vi også ændre databasen. 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 to måder at ændre database på SQL-server.

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

Ændr database med SQL Server Management Studio

Lad os prøve at ændre navnet på vores foruddannede database 'Edu'.

Trin 1) Højreklik på databasenavn. Klik på 'Omdøb'.

Trin 2) Database navn kan redigeres. Indtast det nye navn, og tryk på Enter.

Resultat: Databasen omdøbes nu til "Edu_Alter" fra 'Edu.'

Ændr database med Transact-SQL

Lad os nu ændre database ved hjælp af T-SQL

Syntaks:

ALTER DATABASE MODIFY NAME = 

Forespørgsel:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Kør ovenstående forespørgsel ved at klikke på 'Udfør'.

Resultat: Databasen omdøbes nu til "Edu_TSQL_Alter" fra 'Edu_TSQL'.

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

Æ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 på SQL-server.

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

Slet database SQL Server Management Studio

Lad os prøve at slette vores foruddannede database 'Edu_Alter.'

Trin 1) Højreklik på database. Klik på 'Slet' og derefter 'OK'.

Resultat: 'Edu_Alter' slettes fra databaselisten 'Object Explorer'.

Slet database ved hjælp af Transact-SQL

Lad os prøve at slette vores foruddefinerede database 'Edu_TSQL_Alter.'

Syntaks:

DROP DATABASE  

Forespørgsel:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Kør ovenstående forespørgsel ved at klikke på 'Udfør'.

Resultat: 'Edu_TSQL_Alter' slettes fra databaselisten 'Object Explorer'.

Gendan database

Du kan oprette en database ved at gendanne en database, du havde sikkerhedskopieret tidligere. Det kan gøres ved at køre kommandoen til gendannelsesdatabase, der tager følgende syntaks:

restore Database  from disk = '

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 på Ok.

Resumé:

  • Vi kan bruge både SQL Management GUI og T-SQL til at udføre alle de tre operationer; Opret, ændr og slet database.
  • Maksimum 32.767 databaser kan specificeres på en forekomst af SQL Server.
  • Systemdatabaser kan ikke slettes.
  • Opret, ændr og slip: Alle handlinger er ikke store og små bogstaver. Vi kan bruge både store og små bogstaver som en syntaks.