Wat is een database?
Een database is een verzameling objecten zoals tabellen, views, opgeslagen procedures, triggers, functies, etc.
Beschouw een met een paar voorbeelden in het echte leven:
- We hebben een boekenkast waar boeken zich bevinden,
- We hebben huizen waar we wonen,
- We hebben parkeerplaatsen waar voertuigen geparkeerd staan en voorbeelden zijn legio.
Evenzo hebben we DATABASE, een soort thuisbasis voor al onze tabellen, weergaven, opgeslagen procedures, enz. Die met elkaar zijn verbonden.
Technisch gezien slaat Database de gegevens op een overzichtelijke manier op voor gemakkelijke toegang en opvraging. In SQL Server zijn er twee soorten databases:
- Systeemdatabases: de systeemdatabases worden automatisch voor u aangemaakt wanneer u de SQL Server installeert. Ze spelen een cruciale rol in de server, vooral om ervoor te zorgen dat databaseobjecten correct werken. Voorbeelden van SQL Server-systeemdatabases zijn: Master, MSDB, Model, Tempdb, Resource
- Gebruikersdatabases: de gebruikersdatabases worden gemaakt door databasegebruikers zoals u die toegang hebben gekregen om databases te maken
In deze tutorial leer je:
- Regels om een database te maken
- Maak een database met SQL Server Management Studio
- Maak een database met T-SQL
- Wijzig de database met SQL Server Management Studio
- Wijzig de database met Transact-SQL
- Verwijder Database SQL Server Management Studio
- Verwijder de database met Transact-SQL
- Herstel Database
Regels om een database te maken
Eerst moeten we de basisregels kennen voor het maken van een nieuwe database:
- Databasenamen moeten uniek zijn binnen een exemplaar van SQL Server.
- Databasenamen mogen maximaal 128 tekens lang zijn.
- De instructie CREATE DATABASE moet worden uitgevoerd in een modus voor automatisch vastleggen.
Er zijn 2 manieren om een database in SQL-server te maken.
- SQL Server Management Studio
- Transact-SQL
Maak een database met SQL Server Management Studio
Stap 1) Klik met de rechtermuisknop op 'Database' in het venster 'Objectverkenner' en selecteer 'Nieuwe database'.
Stap 2) Onderstaand 'New Database' scherm zal verschijnen. Voer 'Databasenaam' in. Let op: de kolom 'Logische naam' wordt automatisch gevuld met:
- Edu | Bestandstypen: rijen en bestandsgroepen: PRIMAIR
- Edu_log | Bestandstypen: LOG en bestandsgroepen: 'Niet van toepassing'
Hier:
A) Edu | Bestandstypen: rijen en bestandsgroepen: PRIMAIR is .mdf-bestand
B) Edu_log | Bestandstypen: LOG en bestandsgroepen: 'Niet van toepassing' is .ldf-bestand
Stap 3) (Optioneel) Voor complexere instellingen kunnen we navigeren naar 'Opties' en 'Bestandsgroepen'. Op beginnersniveau is het maken van een database vanaf het tabblad Algemeen voldoende.
Stap 4) Klik op 'Toevoegen'.
Resultaat: 'Edu' database aangemaakt.
We kunnen Database uitbreiden - 'Edu' die tabellen, weergave, enz. Zal bevatten. Deze zijn aanvankelijk blanco totdat de gebruiker een nieuwe tabel, weergaven, enz. Aanmaakt.
Bekijk de bronquery:
U kunt de bronquery van de nieuw aangemaakte 'Edu'-database bekijken als: Navigatie: klik met de rechtermuisknop op Databasenaam> Scriptdatabase als> CREATE To> New Query Editor-venster.
Query-venster:
Script maken:
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 )
Maak een database met T-SQL
Een andere methode is om de T-SQL-query te schrijven om een database te maken en deze uit te voeren.
Laten we eens kijken naar de meeste Simple Database Creation T-SQL-query's.
Syntaxis:
CREATE DATABASE
Vraag:
CREATE DATABASE [Edu_TSQL_file]
Klik op 'Uitvoeren'
Resultaat: we kunnen zien dat Edu_TSQL is gemaakt in SQL Object Explorer.
Laten we eens kijken wanneer we een database willen maken met .mdf- en .ldf-bestanden. Hier kunnen we de locatie als een impliciet onderdeel van onze vraag geven.
Syntaxis:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Vraag:
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 )
Hoe de database te wijzigen
Net als Database Query maken, kunnen we ook Database wijzigen. We kunnen de databasenaam hernoemen, de bestandslocatie en -instelling wijzigen, enz.
Basisregels voor het wijzigen van nieuwe DB:
- De ALTER DATABASE-instructie moet worden uitgevoerd in een modus voor automatisch vastleggen.
- ALTER DATABASE is niet toegestaan in een expliciete of impliciete transactie.
Er zijn 2 manieren om de database in SQL-server te wijzigen.
- SQL Server Management Studio
- Transact-SQL.
Wijzig de database met SQL Server Management Studio
Laten we proberen de naam van onze vooraf gemaakte database 'Edu' te wijzigen.
Stap 1) Klik met de rechtermuisknop op Databasenaam. Klik op 'Hernoemen'.
Stap 2) De databasenaam kan worden bewerkt. Voer de nieuwe naam in en druk op Enter.
Resultaat: de database is nu hernoemd naar "Edu_Alter" van 'Edu.'
Wijzig de database met Transact-SQL
Laten we nu de database wijzigen met behulp van T-SQL
Syntaxis:
ALTER DATABASEMODIFY NAME =
Vraag:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Voer de bovenstaande zoekopdracht uit door op 'Uitvoeren' te klikken.
Resultaat: de database is nu hernoemd naar "Edu_TSQL_Alter" van 'Edu_TSQL'.
Algemene syntaxis:
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 }} ;
Wijzigen van .mdf / .ldf-bestandsnaam
Vraag:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
De locatie van het .mdf / .ldf-bestand wijzigen
Vraag:
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' );
Database verwijderen
Er zijn 2 manieren om Database in SQL Server te verwijderen.
- SQL Server Management Studio
- Transact-SQL.
Verwijder Database SQL Server Management Studio
Laten we proberen onze vooraf gemaakte database 'Edu_Alter' te verwijderen.
Stap 1) Klik met de rechtermuisknop op Database. Klik op 'Verwijderen' en vervolgens op 'OK'.
Resultaat: 'Edu_Alter' is verwijderd uit de databaselijst 'Object Explorer'.
Verwijder de database met Transact-SQL
Laten we proberen onze vooraf gemaakte database 'Edu_TSQL_Alter' te verwijderen.
Syntaxis:
DROP DATABASE
Vraag:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Voer de bovenstaande zoekopdracht uit door op 'Uitvoeren' te klikken.
Resultaat: 'Edu_TSQL_Alter' is verwijderd uit de databaselijst 'Object Explorer'.
Herstel Database
U kunt een database maken door een database te herstellen waarvan u eerder een back-up had gemaakt. Het kan worden gedaan door de opdracht Restore Database uit te voeren, die de volgende syntaxis heeft:
restore Databasefrom disk = '
De query moet worden uitgevoerd in het queryvenster, net als bij het vorige commando. Bijvoorbeeld:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
U kunt ook de GUI-navigatie gebruiken: Klik met de rechtermuisknop op Database> Databases herstellen> Apparaat> Bestand importeren> Klik op OK.
Overzicht:
- We kunnen zowel SQL Management GUI als T-SQL gebruiken om alle drie de bewerkingen uit te voeren; Database maken, wijzigen en verwijderen.
- Er kunnen maximaal 32.767 databases worden opgegeven op een exemplaar van SQL Server.
- Systeemdatabases kunnen niet worden verwijderd.
- Maken, wijzigen en neerzetten: alle bewerkingen zijn niet hoofdlettergevoelig. We kunnen zowel hoofdletters als kleine letters gebruiken als syntaxis.