Kas ir datu bāze?
Datu bāze ir objektu kolekcija, piemēram, tabulas, skati, saglabātās procedūras, aktivizētāji, funkcijas utt.
Apsveriet a un dažus piemērus reālajā dzīvē:
- Mums ir grāmatu skapis, kur atrodas grāmatas,
- Mums ir mājas, kur mēs dzīvojam,
- Mums ir autostāvvietas, kur stāv transportlīdzekļi, un piemēru ir neskaitāmi daudz.
Tāpat mums ir DATU BĀZE, kas ir sava veida mājas visām mūsu tabulām, skatiem, saglabātajām procedūrām utt., Kas ir savstarpēji saistīti.
Tehniski datu bāze glabā datus labi organizētā veidā, lai ērti piekļūtu un izgūtu. SQL Server ir divu veidu datu bāzes:
- Sistēmas datu bāzes: Sistēmas datu bāzes tiek izveidotas automātiski, kad instalējat SQL Server. Viņiem ir izšķiroša loma serverī, it īpaši, lai nodrošinātu datu bāzes objektu pareizu darbību. SQL Server sistēmas datu bāzu piemēri: Master, MSDB, Model, Tempdb, Resource
- Lietotāju datu bāzes: Lietotāju datu bāzes izveido tādi datu bāzes lietotāji kā jūs, kuriem ir piešķirta piekļuve datu bāzu izveidei
Šajā apmācībā jūs uzzināsiet:
- Noteikumi datu bāzes izveidei
- Izveidojiet datu bāzi, izmantojot SQL Server Management Studio
- Izveidot datu bāzi ar T-SQL
- Mainīt datu bāzi ar SQL Server Management Studio
- Mainīt datu bāzi ar Transact-SQL
- Dzēst datu bāzes SQL Server Management Studio
- Dzēst datu bāzi, izmantojot Transact-SQL
- Atjaunot datu bāzi
Noteikumi datu bāzes izveidei
Pirmkārt, mums jāzina jaunās DB izveidošanas pamatnoteikumi:
- Datu bāzes nosaukumiem SQL Server instancē jābūt unikāliem.
- Datu bāzes nosaukumos var būt ne vairāk kā 128 rakstzīmes.
- Izveidojumam CREATE DATABASE jādarbojas automātiskās saistības režīmā.
Ir divi veidi, kā izveidot datu bāzi SQL serverī.
- SQL Server pārvaldības studija
- Darījums-SQL
Izveidojiet datu bāzi, izmantojot SQL Server Management Studio
1. solis. Ar peles labo pogu noklikšķiniet uz “Database” logā “Object Explorer” un pēc tam atlasiet “New Database”.
2. solis) Zem “Jauna datu bāze” parādīsies ekrāns. Ievadiet “Database name”. Ņemiet vērā, ka kolonnā “Logical name” tiks automātiski aizpildīts:
- Edu | Failu tipi: Rindas un failu grupas: PAMATS
- Edu_log | Failu tipi: LOG un Filegroups: “Nav piemērojams”
Šeit:
A) Edu | Failu tipi: Rindas un failu grupas: PRIMARY ir .mdf fails
B) Edu_log | Failu tipi: LOG un Filegroups: “Nav piemērojams” ir .ldf fails
3. solis (pēc izvēles) Lai iegūtu sarežģītākus iestatījumus, mēs varam pāriet uz opcijām un failu grupām. Iesācēju līmenī pietiks ar datu bāzes izveidi no cilnes Vispārīgi.
4. solis) Noklikšķiniet uz Pievienot.
Rezultāts: Izveidota 'Edu' datu bāze.
Mēs varam paplašināt datu bāzi - 'Edu', kurā būs tabulas, skats utt. Sākotnēji tie ir tukši, līdz lietotājs izveido jaunu tabulu, skatus utt.
Skatīt avota vaicājumu:
Jaunizveidotās datu bāzes “Edu” avota vaicājumu varat skatīt kā: Navigācija: Ar peles labo pogu noklikšķiniet uz Databāzes nosaukums> Skriptu datu bāze kā> IZVEIDOT> Jauns vaicājumu redaktora logs.
Vaicājuma logs:
Izveidot skriptu:
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 )
Izveidot datu bāzi ar T-SQL
Vēl viena metode ir rakstīt T-SQL vaicājumu, lai izveidotu datu bāzi, un to izpildīt.
Apskatīsim vienkāršāko datu bāzes izveides T-SQL vaicājumu.
Sintakse:
CREATE DATABASE
Vaicājums:
CREATE DATABASE [Edu_TSQL_file]
Noklikšķiniet uz Izpildīt
Rezultāts: Mēs varam redzēt, ka Edu_TSQL ir izveidots SQL Object Explorer.
Apskatīsim, kad mēs vēlamies izveidot datu bāzi ar .mdf un .ldf failu. Šeit mēs varam norādīt atrašanās vietu kā netiešu vaicājuma daļu.
Sintakse:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Vaicājums:
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 )
Kā mainīt datu bāzi
Tāpat kā Izveidot datu bāzes vaicājumu, mēs varam mainīt arī datu bāzi. Mēs varam pārdēvēt datu bāzes nosaukumu, mainīt faila atrašanās vietu un iestatījumu utt.
Jaunā DB mainīšanas pamatnoteikumi:
- Izmaiņai ALTER DATABASE jādarbojas automātiskās saistības režīmā.
- MAINĪT DATU BĀZES nav atļauts tiešā vai netiešā darījumā.
Ir divi veidi, kā mainīt datu bāzi SQL serverī.
- SQL Server pārvaldības studija
- Darījums-SQL.
Mainīt datu bāzi ar SQL Server Management Studio
Mēģināsim mainīt mūsu iepriekš izveidotās datu bāzes “Edu” nosaukumu.
1. solis) Ar peles labo pogu noklikšķiniet uz Datu bāzes nosaukums. Noklikšķiniet uz Pārdēvēt.
2. solis. Datu bāzes nosaukums būs rediģējams. Ievadiet jauno nosaukumu un nospiediet Enter.
Rezultāts: Datubāze no Edu nosaukuma tagad ir pārdēvēta par "Edu_Alter".
Mainīt datu bāzi ar Transact-SQL
Tagad mainīsim datu bāzi, izmantojot T-SQL
Sintakse:
ALTER DATABASEMODIFY NAME =
Vaicājums:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Palaidiet iepriekš minēto vaicājumu, noklikšķinot uz Izpildīt.
Rezultāts: Datu bāze tagad ir pārdēvēta par “Edu_TSQL_Alter” no “Edu_TSQL”.
Vispārējā sintakse:
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 }} ;
Maina .mdf / .ldf faila nosaukumu
Vaicājums:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Mainot .mdf / .ldf faila atrašanās vietu
Vaicājums:
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' );
Dzēst datu bāzi
Ir divi veidi, kā izdzēst datu bāzi SQL serverī.
- SQL Server pārvaldības studija
- Darījums-SQL.
Dzēst datu bāzes SQL Server Management Studio
Mēģināsim izdzēst mūsu iepriekš izveidoto datu bāzi “Edu_Alter”.
1. solis) Ar peles labo pogu noklikšķiniet uz Database. Noklikšķiniet uz Dzēst un pēc tam uz Labi.
Rezultāts: “Edu_Alter” tiek dzēsts no “Object Explorer” datu bāzes saraksta.
Dzēst datu bāzi, izmantojot Transact-SQL
Mēģināsim izdzēst mūsu iepriekš izveidoto datu bāzi “Edu_TSQL_Alter”.
Sintakse:
DROP DATABASE
Vaicājums:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Palaidiet iepriekš minēto vaicājumu, noklikšķinot uz Izpildīt.
Rezultāts: “Edu_TSQL_Alter” tiek dzēsts no “Object Explorer” datu bāzes saraksta.
Atjaunot datu bāzi
Datu bāzi varat izveidot, atjaunojot iepriekš dublēto datu bāzi. To var izdarīt, palaižot atjaunošanas datu bāzes komandu, kurai ir šāda sintakse:
restore Databasefrom disk = '
Vaicājums jāizpilda vaicājuma logā tāpat kā iepriekšējā komanda. Piemēram:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Varat arī izmantot GUI navigāciju: ar peles labo pogu noklikšķiniet uz Database> Restore Databases> Device> Import file> Noklikšķiniet uz OK.
Kopsavilkums:
- Mēs varam izmantot gan SQL Management GUI, gan T-SQL, lai veiktu visas trīs darbības; Izveidot, mainīt un dzēst datu bāzi.
- SQL Server instancē var norādīt ne vairāk kā 32 767 datu bāzes.
- Sistēmas datu bāzes nevar izdzēst.
- Izveidot, mainīt un nomest: visas darbības ir reģistrjutīgas. Kā sintaksi varam izmantot gan lielos, gan mazos burtus.