Kas yra duomenų bazė?
Duomenų bazė yra objektų, tokių kaip lentelės, rodiniai, saugomos procedūros, aktyvikliai, funkcijos ir kt., Rinkinys.
Apsvarstykite keletą realiame gyvenime pateiktų pavyzdžių:
- Mes turime knygų spintą, kurioje yra knygos,
- Mes turime namus, kuriuose gyvename,
- Mes turime automobilių stovėjimo aikšteles, kuriose stovi transporto priemonės, o pavyzdžių yra begalė.
Panašiai turime duomenų bazę, kuri yra tam tikras visų mūsų lentelių, rodinių, saugomų procedūrų ir kt., Kurie yra tarpusavyje susiję, namai.
Techniškai duomenų bazė saugo duomenis gerai organizuotai, kad būtų lengva juos pasiekti ir gauti. „SQL Server“ yra dviejų tipų duomenų bazės:
- Sistemos duomenų bazės: Sistemos duomenų bazės sukuriamos automatiškai, kai įdiegiate „SQL Server“. Jie vaidina svarbų vaidmenį serveryje, ypač užtikrinant, kad duomenų bazės objektai veiktų teisingai. „SQL Server“ sistemos duomenų bazių pavyzdžiai: „Master“, „MSDB“, „Model“, „Tempdb“, „Resource“
- Vartotojo duomenų bazės: Vartotojų duomenų bazes sukuria tokie duomenų bazės vartotojai kaip jūs, kuriems suteikta prieiga kurti duomenų bazes
Šioje pamokoje sužinosite:
- Duomenų bazės kūrimo taisyklės
- Sukurkite duomenų bazę naudodami „SQL Server Management Studio“
- Sukurkite duomenų bazę naudodami T-SQL
- Pakeiskite duomenų bazę su „SQL Server Management Studio“
- Pakeiskite duomenų bazę su „Transact-SQL“
- Ištrinkite duomenų bazės „SQL Server Management Studio“
- Ištrinkite duomenų bazę naudodami „Transact-SQL“
- Atkurti duomenų bazę
Duomenų bazės kūrimo taisyklės
Pirmiausia turime žinoti pagrindines naujojo DB kūrimo taisykles:
- Duomenų bazių pavadinimai turi būti unikalūs SQL serverio egzemplioriuje.
- Duomenų bazių pavadinimuose gali būti ne daugiau kaip 128 simboliai.
- CREATE DATABASE sakinys turi būti vykdomas automatinio įsipareigojimo režimu.
Yra 2 būdai, kaip sukurti duomenų bazę SQL serveryje.
- SQL serverio valdymo studija
- „Transact-SQL“
Sukurkite duomenų bazę naudodami „SQL Server Management Studio“
1 žingsnis) Dešiniuoju pelės mygtuku spustelėkite „Duomenų bazė“ lange „Objektų naršyklė“ ir pasirinkite „Nauja duomenų bazė“.
2 žingsnis) Po „Nauja duomenų bazė“ pasirodys ekranas. Įveskite „Duomenų bazės pavadinimas“. Atkreipkite dėmesį, kad: „Logical name“ stulpelyje bus automatiškai užpildyta:
- Edu | Failų tipai: eilutės ir failų grupės: PRIMARY
- Edu_log | Failų tipai: LOG ir Filegroups: „Netaikoma“
Čia:
A) Edu | Failų tipai: eilutės ir failų grupės: PRIMARY yra .mdf failas
B) Edu_log | Failų tipai: LOG ir Filegroups: „Netaikoma“ yra .ldf failas
3 žingsnis) (Pasirenkama) Norėdami gauti daugiau sudėtingų nustatymų, galime pereiti į „Parinktys“ ir „Failų grupės“. Pradedančiųjų lygiu pakaks sukurti duomenų bazę iš skirtuko „Bendra“.
4 žingsnis) Spustelėkite „Pridėti“.
Rezultatas: Sukurta „Edu“ duomenų bazė.
Mes galime išplėsti „Edu“ duomenų bazę, kurioje bus lentelės, rodinys ir kt. Jie iš pradžių tušti, kol vartotojas sukurs naują lentelę, rodinius ir kt.
Peržiūrėkite šaltinio užklausą:
Naujai sukurtos „Edu“ duomenų bazės užklausą galite peržiūrėti kaip: Naršymas: Dešiniuoju pelės mygtuku spustelėkite Duomenų bazės pavadinimas> Scenarijaus duomenų bazė kaip> KURTI> Naujas užklausų rengyklės langas.
Užklausos langas:
Sukurti scenarijų:
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 )
Sukurkite duomenų bazę naudodami T-SQL
Kitas būdas yra parašyti T-SQL užklausą sukurti duomenų bazę ir ją vykdyti.
Pažvelkime į daugumą paprastų duomenų bazių kūrimo T-SQL užklausų.
Sintaksė:
CREATE DATABASE
Užklausa:
CREATE DATABASE [Edu_TSQL_file]
Spustelėkite „Vykdyti“
Rezultatas: „SQL_ Object Explorer“ matome sukurtą „Edu_TSQL“.
Pažvelkime, kai norime sukurti duomenų bazę su .mdf ir .ldf failais. Čia galime nurodyti vietą kaip numanomą užklausos dalį.
Sintaksė:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Užklausa:
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 )
Kaip pakeisti duomenų bazę
Kaip ir „Kurti duomenų bazės užklausą“, mes taip pat galime pakeisti duomenų bazę. Mes galime pervadinti duomenų bazės pavadinimą, pakeisti failo vietą ir nustatymą ir kt.
Pagrindinės naujojo DB pakeitimo taisyklės:
- Sakinys ALTER DATABASE turi būti vykdomas automatinio įsipareigojimo režimu.
- Keičiama duomenų bazė neleidžiama atliekant aiškią ar numanomą operaciją.
Yra du būdai, kaip pakeisti duomenų bazę SQL serveryje.
- SQL serverio valdymo studija
- „Transact-SQL“.
Pakeiskite duomenų bazę su „SQL Server Management Studio“
Pabandykime pakeisti iš anksto sukurtos duomenų bazės „Edu“ pavadinimą.
1 žingsnis) Dešiniuoju pelės mygtuku spustelėkite Duomenų bazės pavadinimas. Spustelėkite „Pervardyti“.
2 žingsnis) Duomenų bazės pavadinimą bus galima redaguoti. Įveskite naują pavadinimą ir paspauskite Enter.
Rezultatas: Dabar duomenų bazė iš „Edu“ pervadinta į „Edu_Alter“.
Pakeiskite duomenų bazę su „Transact-SQL“
Dabar pakeiskime duomenų bazę naudodami T-SQL
Sintaksė:
ALTER DATABASEMODIFY NAME =
Užklausa:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Vykdykite aukščiau pateiktą užklausą spustelėdami „Vykdyti“.
Rezultatas: Dabar duomenų bazė iš „Edu_TSQL“ pervadinta į „Edu_TSQL_Alter“.
Bendroji sintaksė:
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 }} ;
.Mdf / .ldf failo pavadinimo keitimas
Užklausa:
Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
.Mdf / .ldf failo vietos keitimas
Užklausa:
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' );
Ištrinti duomenų bazę
Yra du būdai, kaip ištrinti duomenų bazę SQL serveryje.
- SQL serverio valdymo studija
- „Transact-SQL“.
Ištrinkite duomenų bazės „SQL Server Management Studio“
Pabandykime ištrinti iš anksto sukurtą duomenų bazę „Edu_Alter“.
1 žingsnis) Dešiniuoju pelės mygtuku spustelėkite Duomenų bazė. Spustelėkite „Ištrinti“, tada - „Gerai“.
Rezultatas: „Edu_Alter“ ištrinamas iš „Object Explorer“ duomenų bazių sąrašo.
Ištrinkite duomenų bazę naudodami „Transact-SQL“
Pabandykime ištrinti iš anksto sukurtą duomenų bazę „Edu_TSQL_Alter“.
Sintaksė:
DROP DATABASE
Užklausa:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Vykdykite aukščiau pateiktą užklausą spustelėdami „Vykdyti“.
Rezultatas: „Edu_TSQL_Alter“ ištrinamas iš „Object Explorer“ duomenų bazių sąrašo.
Atkurti duomenų bazę
Duomenų bazę galite sukurti atkurdami anksčiau sukurtą duomenų bazę. Tai galima padaryti paleisdami komandą atkurti duomenų bazę, kuriai taikoma ši sintaksė:
restore Databasefrom disk = '
Užklausa turėtų būti vykdoma užklausos lange, kaip ir iš ankstesnės komandos. Pavyzdžiui:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Taip pat galite naudoti GUI navigaciją: Dešiniuoju pelės mygtuku spustelėkite Duomenų bazė> Atkurti duomenų bazes> Įrenginys> Importuoti failą> Spustelėkite Gerai.
Santrauka:
- Visoms trims operacijoms atlikti galime naudoti ir SQL valdymo GUI, ir T-SQL; Sukurti, pakeisti ir ištrinti duomenų bazę.
- SQL serverio egzemplioriuje galima nurodyti ne daugiau kaip 32 767 duomenų bazes.
- Sistemos duomenų bazių ištrinti negalima.
- Kurti, keisti ir numesti: visos operacijos neskiriamos didžiosiomis ir mažosiomis raidėmis. Kaip sintaksę galime naudoti ir didžiąsias, ir mažąsias raides.