Vad är databas?
En databas är en samling objekt som tabeller, vyer, lagrade procedurer, utlösare, funktioner etc.
Tänk på a med några exempel i verkliga livet:
- Vi har bokhylla där böcker finns,
- Vi har hem där vi bor,
- Vi har parkeringsplatser där fordon är parkerade och exempel är otaliga.
På samma sätt har vi DATABAS som är ett slags hem för alla våra bord, vyer, lagrade procedurer osv som är sammankopplade.
Tekniskt lagrar databasen data på ett välorganiserat sätt för enkel åtkomst och hämtning. I SQL Server finns det två typer av databaser:
- Systemdatabaser: Systemdatabaserna skapas automatiskt åt dig när du installerar SQL Server. De spelar en avgörande roll på servern, särskilt för att säkerställa att databasobjekt körs korrekt. Exempel på SQL Server-systemdatabaser inkluderar: Master, MSDB, Model, Tempdb, Resource
- Användardatabaser: Användardatabaserna skapas av databasanvändare som du som har fått åtkomst till att skapa databaser
I den här handledningen lär du dig:
- Regler för att skapa en databas
- Skapa databas med SQL Server Management Studio
- Skapa databas med T-SQL
- Ändra databas med SQL Server Management Studio
- Ändra databas med Transact-SQL
- Ta bort databas SQL Server Management Studio
- Ta bort databas med Transact-SQL
- Återställ databas
Regler för att skapa en databas
Först måste vi känna till de grundläggande reglerna för att skapa en ny DB:
- Databasnamn måste vara unika inom en instans av SQL Server.
- Databasnamn får vara högst 128 tecken.
- Uttalandet CREATE DATABASE måste köras i ett automatiskt engagemangsläge.
Det finns två sätt att skapa databas på SQL-servern.
- SQL Server Management Studio
- Transact-SQL
Skapa databas med SQL Server Management Studio
Steg 1) Högerklicka på "Database" från "Object Explorer" -fönstret och välj sedan "New Database."
Steg 2) Under skärmen "Ny databas" visas. Ange "Databasnamn". Observera att: "Kolumnen" Logiskt namn "fylls i automatiskt med:
- Edu | Filtyper: rader och filgrupper: PRIMÄRA
- Edu_log | Filtyper: LOG och filgrupper: 'Ej tillämpligt'
Här:
A) Edu | Filtyper: rader och filgrupper: PRIMÄR är .mdf-fil
B) Edu_log | Filtyper: LOG och filgrupper: 'Ej tillämpligt' är .ldf-fil
Steg 3) (Valfritt) För mer komplexa inställningar kan vi navigera till 'Alternativ' och 'Filgrupper'. På nybörjarnivå är det tillräckligt att skapa en databas från fliken Allmänt.
Steg 4) Klicka på 'Lägg till'.
Resultat: 'Edu' -databas skapad.
Vi kan utöka databasen - "Edu" som kommer att innehålla tabeller, vy etc. Dessa är ursprungligen tomma tills användaren skapar en ny tabell, vyer etc.
Visa källfrågan:
Du kan visa källfrågan för den nyligen skapade 'Edu' -databasen som: Navigering: Högerklicka på databasnamn> Skriptdatabas som> CREATE To> New Query Editor Window.
Frågefönster:
Skapa skript:
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 )
Skapa databas med T-SQL
En annan metod är att skriva T-SQL-frågan för att skapa en databas och köra den.
Låt oss ta en titt på de flesta Simple Database Creation T-SQL-frågan.
Syntax:
CREATE DATABASE
Fråga:
CREATE DATABASE [Edu_TSQL_file]
Klicka på 'Execute'
Resultat: Vi kan se Edu_TSQL skapad i SQL Object Explorer.
Låt oss titta när vi vill skapa databas med .mdf- och .ldf-fil. Här kan vi ge platsen som en implicit del av vår fråga.
Syntax:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Fråga:
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 )
Hur man ändrar databas
Liksom Skapa databasfråga kan vi också ändra databas. Vi kan byta namn på databasnamn, ändra filplats och inställning etc.
Grundläggande regler för att ändra ny DB:
- Uttalandet ALTER DATABASE måste köras i ett automatiskt engagemangsläge.
- ALTER DATABASE är inte tillåtet i en uttrycklig eller implicit transaktion.
Det finns två sätt att ändra databas på SQL-servern.
- SQL Server Management Studio
- Transact-SQL.
Ändra databas med SQL Server Management Studio
Låt oss försöka ändra namnet på vår förinställda databas 'Edu'.
Steg 1) Högerklicka på databasnamn. Klicka på 'Byt namn'.
Steg 2) Databasnamnet kan redigeras. Ange det nya namnet och tryck på Enter.
Resultat: Databasen har nu bytt namn till "Edu_Alter" från "Edu."
Ändra databas med Transact-SQL
Låt oss nu ändra databas med T-SQL
Syntax:
ALTER DATABASEMODIFY NAME =
Fråga:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Kör ovanstående fråga genom att klicka på "Execute".
Resultat: Databasen har nu bytt namn till "Edu_TSQL_Alter" från "Edu_TSQL".
Allmän syntax:
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 }} ;
Ändrar filnamnet .mdf / .ldf
Fråga:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Ändrar plats för .mdf / .ldf-fil
Fråga:
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' );
Ta bort databas
Det finns två sätt att ta bort databas i SQL-servern.
- SQL Server Management Studio
- Transact-SQL.
Ta bort databas SQL Server Management Studio
Låt oss försöka ta bort vår förinställda databas 'Edu_Alter.'
Steg 1) Högerklicka på databas. Klicka på 'Radera' och sedan på 'OK'.
Resultat: 'Edu_Alter' raderas från databaslistan 'Object Explorer'.
Ta bort databas med Transact-SQL
Låt oss försöka ta bort vår förinställda databas 'Edu_TSQL_Alter.'
Syntax:
DROP DATABASE
Fråga:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Kör ovanstående fråga genom att klicka på "Kör."
Resultat: 'Edu_TSQL_Alter' tas bort från databaslistan 'Object Explorer'.
Återställ databas
Du kan skapa en databas genom att återställa en databas som du hade säkerhetskopierat tidigare. Det kan göras genom att köra kommandot för återställningsdatabas som tar följande syntax:
restore Databasefrom disk = '
Frågan ska köras inom frågefönstret precis som tidigare kommando. Till exempel:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Du kan också använda GUI-navigering: Högerklicka på databas> Återställ databaser> Enhet> Importera fil> Klicka på Ok.
Sammanfattning:
- Vi kan använda både SQL Management GUI och T-SQL för att utföra alla de tre operationerna; Skapa, ändra och ta bort databas.
- Maximalt 32 767 databaser kan anges i en instans av SQL Server.
- Systemdatabaser kan inte raderas.
- Skapa, ändra och släpp: Alla åtgärder är skiftlägeskänsliga. Vi kan använda både stora och små bokstäver som en syntax.