Kasulikke näpunäiteid

Transact-SQL - andmebaasi loomine

Pin
Send
Share
Send
Send


Microsoft Visual Studio 2008 sisaldab Microsoft SQL Server 2005 Express Edition andmebaasiserverit. See erineb täisfunktsionaalsest andmeserverist ainult sellega, et piirab andmebaasi mahtu 2 gigabaidini, mis võimaldab andmebaasirakenduste väljatöötamist ja testimist.

Andmebaasi ja tabelite loomisega töötame Microsoft SQL Server Management Studio Expressi abil. Seda tarkvaratoodet levitatakse vabalt ja see on Internetis allalaadimiseks saadaval.

1.4.1. Andmebaasi struktuuri määratlus

Programmi Microsoft SQL Server Management Studio Express akna välimus on näidatud joonisel fig. 14.

Joon. 14. Microsoft SQL Server Management Studio Expressi akna välimus

Andmebaasi loomiseks paremklõpsake üksusel "Andmebaasid" ja valige menüüpunkt "Loo andmebaas". Andmebaasi loomise aken on näidatud joonisel fig. 15.

Joon. 15. Andmebaasi loomise aken

Selles aknas määratakse andmebaasi nimi, nimed ja andmebaasifailide teed, algne failisuurus ja vajadusel samm andmebaasi suuruse suurendamiseks. Pärast nupu „OK” klõpsamist ilmub loodud andmebaas andmebaaside loendisse.

Joon. 16. Management Studio vaade loodud andmebaasiga

Loodud andmebaas on tühi, st ei sisalda ühtegi tabelit. Seetõttu on järgmine ülesanne luua tabelid, mille struktuur sarnaneb Accessi andmebaasi tabelitega. Tabelite loomisel peate tähelepanu pöörama Accessi ja SQL Serveri tüüpide vahelistele suhetele, mis on esitatud tabelis 6.

Tabel 6. Microsoft Accessi ja Microsoft SQL andmetüüpide vastavus

AndmetüüpMicrosofti juurdepääs

AndmetüüpMicrosofti SQL

Andmetüübi kirjeldusMicrosoftSQL

Tekst

nvarchar

Andmetüüp kuni 4000 tähemärgise teksti talletamiseks

Välja MEMO

ntext

Unicode'i tähemärkide andmetüüp kuni 1 073 741 823 tähemärki

Numbriline

Numbrilised väärtused (täisarv) vahemikus -2,147,483,648 kuni +2,147,483,647

Kuupäev / kellaaeg

smalldatetime

Kuupäev ja kellaaeg 1. jaanuarist 1900 kuni 6. juunini 2079 täpsusega üks minut

Sularaha

raha

Rahaline andmetüüp, mille väärtused jäävad vahemikku

vahemikus -922 337 203 685 477.5808 kuni +922 337 203 685 477.5807, täpsusega kümme tuhandikku

Loendur

Vt punkt 3

Loogiline

Muutuja, mis on võimeline vastu võtma ainult kahte väärtust - 0 või 1

OLE objekti väli

pilt

Muutuv baitide massiivi hoidmiseks 0 kuni 2 147 483 647 baiti

Hüperlink

ntext

Vt punkt 2

Otsimisviisard

nvarchar

Vt punkt 1

Tabelite loomiseks valige haru "Tabelid" kontekstimenüüst üksus "Loo tabel". Management Studio toimub järgmisel kujul.

Joon. 17. Management Studio tabeli koostamise režiimis

Tabelite vaheliste suhete määramiseks peate määrama tabelite peamised võtmed. Selleks valige vastava välja kontekstimenüüst üksus "Määra primaarvõti".

Joon. 18. Primaarvõtme seadistamine

Tabelite ja andmebaasiskeemide vaheliste suhete loomiseks peate looma uue andmebaasiskeemi, valides haru "Database Diagramms" kontekstimenüüst vastava üksuse. Lisades ilmuvas aknas diagrammile vajalikud tabelid, saame järgmise Management Studio kuva.

Joon. 19. Andmebaasiskeemi koostamise algus

Lingide loomine toimub ühendatavate väljade ühendamise teel. Tulemuseks on suhete loomise akna ilmumine.

Joon. 20. Andmetabelitabelite vahelise seose loomine

Erilist tähelepanu väärib üksus “INSERT and UPDATE Specification”, mis määratleb tabelites olevate andmete värskendamise ja kustutamise reeglid.

Pärast ülejäänud tabelite ja nende seoste loomist näeb andmeskeem välja järgmine.

Erinevalt Microsoft Accessi andmeskeemist ei ole vaikesuhteid näitavad read graafiliselt primaarsele ja sekundaarsele väljale. Kui klõpsate vasakpoolse nupuga suvalist linki, kuvatakse atribuutide paneelil teave valitud seose kohta.

Pärast andmeskeemiga töö lõpetamist salvestame selle. Pange tähele, et erinevalt Accessist saab SQL Management Studio'is ühe andmebaasi jaoks luua mitu diagrammi.

See funktsioon on kasulik andmebaasides, kus on väga palju tabeleid, kuna üks ühine diagramm oleks liiga koormatud.

Joon. 21. Andmebaasiskeem BDTur_firmSQL

Joon. 22. Ühe andmebaasi jaoks mitu diagrammi

© 2019 teadusraamatukogu

Teabe kopeerimine lehelt on lubatud ainult selle saidi lingiga

Looge andmebaasi hetktõmmis

Lisaks uue andmebaasi loomisele saab avaldust CREATE DATABASE kasutada ka olemasoleva andmebaasi (lähteandmebaasi) hetktõmmise tegemiseks. Andmebaasi hetktõmmis on algse andmebaasi koopia, mis oli hetkeseisu loomise ajal tehtud tehingute osas ühtlane. Järgnev on andmebaasi hetktõmmise loomise süntaks:

Seega peate andmebaasi hetktõmmise loomiseks sisestama lause CREATE DATABASE lause AS SNAPSHOT OF. Allpool toodud näide illustreerib andmebaasi hetktõmmise loomist SampleDb ja salvestamist kausta D: temp. (Enne selle näite käivitamist peate selle kataloogi looma.)

Olemasoleva andmebaasi hetktõmmis on lähteteksti andmebaasi kirjutuskaitstud koopia, mis kajastab andmebaasi olekut kopeerimise ajal. (Sel viisil saate olemasolevast andmebaasist luua mitu hetktõmmist.) Hetktõmmise fail (ülaltoodud näites on D: temp snapshot_DB.mdf) sisaldab ainult lähteandmebaasi muudetud andmeid. Seetõttu on hetktõmmise loomise koodis vaja ära näidata lähteteabe andmebaasi iga andmefaili loogiline nimi, samuti vastavad füüsilised nimed.

Kuna hetktõmmis sisaldab ainult muudetud andmeid, on iga hetktõmmise jaoks vaja ainult väikest osa vastava allika andmebaasi jaoks vajalikust kettaruumist.

Andmebaasi hetktõmmiseid saab luua ainult NTFS-failisüsteemiga ketastel (uue tehnoloogia failisüsteem). ainult see failisüsteem toetab hõredat failitehnoloogiat, mida kasutatakse hetktõmmiste salvestamiseks.

Andmebaasi hetktõmmiseid kasutatakse tavaliselt mehhanismina andmete rikkumise vältimiseks.

Andmebaaside lisamine ja eraldamine

Kõiki andmebaasiandmeid saab eraldada ja uuesti ühendada sama või teise andmebaasiserveriga. Seda funktsiooni kasutatakse andmebaasi teisaldamisel.

Süsteemi protseduuri sp_detach_db kasutatakse andmebaasi lahti ühendamiseks andmebaasiserverist.. (Eemaldatav andmebaas peab olema ühe kasutaja režiimis.)

Andmebaasi lisamiseks kasutage käsku CREATE DATABASE koos klausliga FOR ATTACH. Manustatud andmebaasi jaoks peavad kõik vajalikud failid olema saadaval. Kui mõnel andmefailil on algsest teest erinev tee, tuleb selle faili jaoks täpsustada praegune tee.

Mida on vaja andmebaasi loomiseks Microsoft SQL Serveris?

Selles jaotises tutvun mõnda tüüpi samme andmebaasi loomiseks Microsoft SQL Serveris, s.o. see on täpselt see, mida peate teadma ja mis teil peab andmebaasi loomiseks olema:

  1. Teil peab olema installitud Microsoft SQL Server. Microsoft SQL Server Expressi tasuta väljaanne on koolituseks ideaalne. Kui te pole veel SQL Serverit installinud, siis siin on üksikasjalik videojuhis, kus näitan, kuidas installida Microsoft SQL Server 2017 Express väljaandes,
  2. Teil peab olema installitud SQL Server Management Studio (SSMS). SSMS on peamine tööriist, mille kaudu andmebaasi arendamist Microsoft SQL Serveris rakendatakse. See keskkond on tasuta, kui teil seda pole, siis näitan ülaltoodud videojuhises ka selle keskkonna installimist,
  3. Kujundage andmebaas. Enne andmebaasi loomisega jätkamist peate selle kujundama, s.t. määratlege kõik salvestatavad üksused, määrake kindlaks nende omadused ja määrake ka kõik reeglid ja piirangud, mis kehtivad andmetele nende lisamise, säilitamise ja muutmise ajal. Teisisõnu, peate määrama andmebaasi struktuuri, milliseid tabeleid see sisaldab, millised seosed on tabelite vahel, milliseid veerge iga tabel sisaldab. Meie puhul, s.t. koolituse ajal on see etapp üsna formaalne, kuna algaja ei suuda andmebaasi õigesti kujundada. Kuid algaja peaks teadma, et andmebaasi loomiseks ilma eelprojekteerimiseta on võimatu, kuna on kõige tõenäolisem, et andmebaasi on võimatu rakendada ilma selge ettekujutuseta, kuidas see andmebaas lõpuks välja peaks nägema.
  4. Looge tühi andmebaas. SQL Server Management Studio andmebaasi loomiseks on kaks võimalust: esimene kasutab graafilist liidest, teine ​​T-SQL-i keelt,
  5. Looge andmebaasis tabeleid. Selleks etapiks on teil juba andmebaas olemas, kuid see on tühi, kuna selles pole veel ühtegi tabelit. Sel hetkel peate looma tabelid ja vastavad piirangud,
  6. Täitke andmebaas andmetega. Andmebaasis on juba tabeleid, kuid need on tühjad, nii et nüüd saate liikuda andmete lisamiseni tabelitesse,
  7. Looge muid andmebaasi objekte. Teil on juba andmebaas ning tabelid ja andmed, nii et saate välja töötada muid andmebaasi objekte, näiteks: vaated, funktsioonid, protseduurid, päästikud, mille abil rakendatakse ärireeglid ja rakenduse loogika.

Siin on andmebaasi loomise üldplaan, mida peaksite teadma enne Microsoft SQL Serveri ja T-SQL-i keele tutvustamist.

Selles artiklis käsitleme 4. etappi, see on tühja andmebaasi loomine, kaalutakse mõlemat andmebaasi loomise viisi: graafilise liidese ja T-SQL-keele kasutamist. Esimesed kolm toimingut oleksite juba pidanud tegema, s.t. olete juba installinud SQL Serveri ja Management Studio ning ligikaudse andmebaasistruktuuri, mida soovite rakendada, nagu ma ütlesin, võite selle punkti koolitusetapis vahele jätta ja järgmistes materjalides näitan, kuidas luua tabeleid Microsoft SQL Serveris ehkki lihtsa, kuid enam-vähem reaalse ülesehitusega.

Andmebaasi loomine SQL Server Management Studio'is

Esimese asjana peate käivitama SQL Server Management Studio ja looma ühenduse SQL serveriga.

Seejärel klõpsake objekti brauseris konteineri peal "Andmebaasid" paremklõpsake ja valige "Andmebaasi loomine".

Selle tulemusel avaneb aken "Andmebaasi loomine". Siin peate täitma ainult välja "Andmebaasi nimi", muud parameetrid konfigureeritakse vastavalt vajadusele. Pärast andmebaasi nime sisestamist klõpsake “OK”.

Kui serveris pole veel sama nimega andmebaasi, siis see luuakse, ilmub see kohe objekti brauserisse.

Nagu näete, on andmebaas loodud ja selles pole midagi keerulist.

T-SQL-andmebaasi loomine (CREATE DATABASE)

T-SQL-is andmebaasi loomise protsess on ilmselt veelgi lihtsam, kuna vaikesätetega andmebaasi loomiseks (nagu me tegime natuke kõrgemale), peate SQL päringuredaktorisse kirjutama ainult kolm sõna - avaldus CREATE DATABASE ja andmebaasi nimi.

Esiteks avage SQL päringuredaktor, selleks klõpsake nuppu Loo taotlus tööriistaribal.

Seejärel sisestame järgmise juhise ja käivitame selle nupu täitmiseks "Jookse".

Kui CREATE on T-SQL-i käsk objektide loomiseks SQL-serveris, siis käsuga DATABASE osutame, et soovime andmebaasi luua, ja TestDB on uue andmebaasi nimi.

Muidugi ei tea paljud selles etapis ei Microsoft SQL Serverit ega T-SQL keelt, paljud loovad lihtsalt andmebaasi, et hakata tutvuma selle DBMS-iga ja hakata õppima T-SQL keelt. Seetõttu soovitaksin teil seda raamatut lugeda, et teil oleks seda lihtsam teha T-SQL-i programmeerija tee - See on algajatele mõeldud Transact-SQL-keele õpetus, milles räägin üksikasjalikult nii T-SQL-i keele põhikonstruktsioonidest kui ka edasijõudnute konstruktsioonidest ning liigun järjepidevalt lihtsast keerulisse.

Kasutades käsku CREATE DATABASE, saate seada absoluutselt kõik parameetrid, mida kuvati SSMS-i graafilises liideses. Näiteks kui asendaksime ülaltoodud väite järgmisega, siis loome andmebaasi D-draivi kataloogis DataBases andmebaas.

Andmebaasi eemaldamine Microsoft SQL Serverist

Vajadusel saate andmebaasi kustutada. Tegelikult on seda muidugi vaja harva, kuid õppeprotsessis, võib-olla sageli. Seda saab teha nii graafilise liidese kui ka T-SQL-i keele abil.

Graafilise liidese korral paremklõpsake objekti brauseris vajalikul andmebaasil ja valige Kustuta.

Märkus!Andmebaasi on võimalik kustutada ainult siis, kui sellega pole ühendusi, s.t. keegi ei tööta selles, isegi teie enda SSMS-i ühenduse kontekst tuleb konfigureerida teise andmebaasi (näiteks kasutades käsku USE). Seetõttu peate enne kustutamist esmalt paluma kõigil lõpetada seansid andmebaasiga või testidandmebaaside korral sundida kõik ühendused sulgema.

Aknas „Kustuta objekt” klõpsake nuppu "OK". Olemasolevate andmebaasiühenduste sulgemiseks võite kontrollida Sulgege olemasolevad ühendused.

T-SQL korral kirjutage andmebaasi kustutamiseks lihtsalt järgmine avaldus (ka DB-s ei tohiks keegi töötada).

Kui andmebaasi kustutamiseks on käsk DROP DATABASE, on TestDB andmebaasi nimi. Teisisõnu, käsuga DROP kustutatakse SQL-i serveris olevad objektid.

Vaata videot: How To Install MySQL on Windows 10 (August 2021).

Pin
Send
Share
Send
Send