40
RĪGAS TEHNISKĀ UNIVERSITĀTE Datorzinātnes un informācijas tehnoloģijas fakultāte Lietišķo datorsistēmu institūts 1.praktiskais darbs mācību priekšmetā “Lielu datu bāzu tehnoloģija Izstrādāja: Kaspars Bobinskis III DB4, 121RDB804

Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Embed Size (px)

Citation preview

Page 1: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

RĪGAS TEHNISKĀ UNIVERSITĀTEDatorzinātnes un informācijas tehnoloģijas fakultāte

Lietišķo datorsistēmu institūts

1.praktiskais darbsmācību priekšmetā

“Lielu datu bāzu tehnoloģija ”

Izstrādāja: Kaspars BobinskisIII DB4, 121RDB804

2014./15. māc. Gads

Page 2: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Saturs

1. Oracle programmatūras uzstādīšana un jauna lietotāja izveidošana.................32. SQL Developer uzstādīšana un jaunas konekcijas izveidošana..........................63. SQL Developer specifika.......................................................................................74. Datubāzes izveidošana...........................................................................................9

4.1. Objektu tabulas izveidošana, metadatu izgūšana........................................................94.2. Tabula ar objektu kolonnu, metadatu izvadīšana.....................................................124.3. Tabula ar kolekciju, metadatu izvadīšana.................................................................144.4. Objektu skats............................................................................................................174.5. Heterogenu objektu tabula........................................................................................194.6. Objektu funkcijas, kā arī operātori vaicājumos........................................................224.7. Objektu atsauca jeb Reference (REF).......................................................................27

5. SECINĀJUMI.....................................................................................................29

2

Page 3: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

1. Oracle programmatūras uzstādīšana un jauna lietotāja izveidošana.

Lai pilnvērtīgi varētu izstrādāt pirmo praktisko darbu, ir nepieciešams uzstādīt Oracle programmatūru – manā gadījumā, uzstādīju pasniedzēja (ortusā) ieteikto 10 versiju. Oracle 11 – patērē daudz vairāk datoru resursus, pat pie 4gb RAM, pēc uzstādīšanas – visi Oracle servisi – ievērojami palēnināja datora ātrdarbību, tapēc nolēmu uzstādīt ieteikto 10 versiju!Kas programmatūra ir uzstādīta, caur start menu – izvēlamies – Database Control – BAZE (BAZE – Global database name, mūsu pašu izdomāts nosaukums, pie instalēšanas, kā arī ir nepieciešams atcerēties izveidoto paroli – kas tika prasīta – instalēšanas laikā).

Pēc tam atveras – Interneta pārluks un mums jāiet iekšā mūsu datubāzē, caur SYSTEM lietotāju un mūsu paroli.

Pēc tam mēs izveidosim jaunu lietotāju un pieškirsim viņam atbilstošās, mums nepieciešamās tiesības.

Administration -> Users & Privileges ->Users

3

Page 4: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Izveidojam jaunu lietotāju new_user (manā gadijumā iepriekš izveidotais lietotājs bija Kaspars_B)

Nospiežam pogu Go un tad pogu Create.

Name vietā rakstām – NEW_USERDefault Tablespace – USERSProtams, ievadām arī paroli.

Tālāk pieškirsim jaunizveidotajam lietotājam – tiesības.

Izvēlamies mūsu lietotāju –

Nospiežam pogu Edit

4

Page 5: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Izvēlamies System Privilages sadaļu, nospiežam Edit list pogu.

Izvēlamies visas privilēģijas, izņemot Freeze_Any_Workspace

Apstiprinām mūsu izvēli – nospiežot pogu Ok.

Tālāk manuāli, pie katras privilēģijas atzīmējam ķeksi.

Kad visu manuāli atzīmējām, varam nospiest pogu Apply.

5

Page 6: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

2. SQL Developer uzstādīšana un jaunas konekcijas izveidošana.

Ieinstelējam ortusā piedāvāto SQL Developer programmatūru, kā arī attiecīgo Java versiju.Tad uzstādam jeb nokonfigurējam jaunu konekciju.

Protams varam izveidot arī jaunu konekciju caur RTU serveri.

6

Page 7: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

3. SQL Developer specifika.

Savu kodu – iekš PL/SQL rakstām šajā logā – savienojums sadaļā (Savienojums ir mūsu izveidotā savienojuma nosaukums)

Nospiežot pirmo logu tiek ģenerēts kods un protams parādīts rezultāts apakšā, ka kods veiksmīgi vai neveiksmīgi noģenerēts, otrā poga parādā sīkāk – paplašinātāk, (piemērām iekš vaicājuma – iegūtos datus )– rezultātu.

Uzklikškinot uz katras tabulas – pa labi varam redzēt metadatus, piemēram sadaļā – Data – ievadītos datus mūsu tabulā.

7

Page 8: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Ja vēlamies izdzēst kādu tabulu, tad jāizdara sekojošas darbības:

Tas pats attiecas uz izveidotajiem tipiem.

Kad izveidojam jaunu tabulu, tipu, tad Šajā izvēlnē:

Ir jānospiež šī poga, kura pilda refresh funkciju.

8

Page 9: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4. Datubāzes izveidošana.

4.1. Objektu tabulas izveidošana, metadatu izgūšana.

Jauna tipa – Personas izveidošana.Ja mēs kaut kur kļūdīsimies veidojot šo tipu, varēsim to atkārtoti izveidot, un pārrakstīt esošā tipa vietā – pateicoties replace iespējai.

Jaunas tabulas izveide – Personu_Tabula

Izmantojot – insert into, values, aizpildām tabulu ar datiem.Rezultāts:

Tālāk, izmantojot vaicājumu, izgūsim datus par Lindu, viņas personas kodu jeb personas ID, Uzvārdu, Telefonu, Dzīvesvietu, Radinieka_ID

9

Page 10: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Iegūsim datus par cilvēku ar uzvārdu – Students, izvadīsim viņa vārdu un dzīvesvietas adresi.

Metadatu izvadīšana: metadati par Personu_tabula tabulas kolonnām.

10

Page 11: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Lai uzzinātu vai konkrētā tabula ir objektu tabula, jānoskaidro tabulas tips.

Metadati par pašu objektu/tiem.

11

Page 12: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4.2. Tabula ar objektu kolonnu, metadatu izvadīšana.

Izveidosim tabulu, kurā lauks – Objekts būs jau ar iepriekš izveidoto tipu Personas.

Ievadam datus.

Izvadām datus, ar vaicājumu palīdzību –

Izvadīsim objektu datus par vārdu, uzvārdu un amatu, no Tabulas NSA.

12

Page 13: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Metadatu izgūšana (kolonnām) jeb izvadīšana tabulai NSA ar objektu kolonnu – Objekta tips – ir iepriekš izveidots objekts Personas.

Metadatu izgūšana par pašu tabulu – objekta nosaukums, ID, Datu objektu ID, objekta Tips, izveidošanas datums.

13

Page 14: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4.3. Tabula ar kolekciju, metadatu izvadīšana.

Jauna tipa izveide no Personas tipa.

Jaunizveidotais tips – TIPS_PERSONAS būs kā kolekcija tabulai - Likumparkapumi, un tā tiks glabāta ar nosaukumu KOLEKCIJA.

Izveidosim datus par diviem likumpārkāpuma pantiem (protams izdomātiem) un attiecīgo sodu. Un zem katra šī panta – iekš objekta Personas –izveidoju dažu cilvēku datus, kuri ir sodīti pēc šiem pantiem.

14

Page 15: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Datu izvadi kā no objektiem, un izmantojot funkciju Table, ar nosacījumu, ka dati tiks izvadīti par cilvēkiem, kuriem ir 420 pants.

Pievienosim vēl vienu ierakstu ar 390 pantu.Kā redzams visi dati nav attēloti, jo Query Result nav iespējams pabīdīt kolonnas.

15

Page 16: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Izvadīsim, kā objektus – Pantu, Vārdu, Uzvārdu kolonnu, attiecīgi – Pants, Vards, Uzvards.

Metadatu izvadīšana: Metadatu izvadīšana no Tabulas Likumparkapumi un caur kolekciju – KOLEKCIJA.

16

Page 17: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4.4. Objektu skats.

Skata veidošana ar nosaukumu PersonView, izmantojot jau iepriekšizveidoto tipu – Personas un tabulu Personu_Tabula.

Izmantojot vaicājumu, izvadīsim mūsu skatu – PersonView

Objektu skats -

Nav zināms, kā var uzstādīt iekš SQL Developer iestatījumus, tā lai rādītos visi ieraksti,kuri satur objektu tipus, bet tā savādāk ir jāklikšķina uz katru, lai parādītos visi dati.

17

Page 18: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Konkrētu objektu skats – kolonnām Vārds, Uzvārds.

18

Page 19: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4.5. Heterogenu objektu tabula.

Heterogenu objektu tabulas izveidei ir nepieciešama – vairāku klašu mantošana.

Izveidosim jaunu tipu – Interneta_ieraksts, kā objektu.NOT FINAL – nozīmē, ka šis tips vēl nav galīgs, tiks izveidots apakštips – mantošanas nolūkam.

Tips – Epasts ir Interneta_ieraksts – apakštips, un Under Internets_ieraksts to arī norāda, arī šim tipam būs apakštips – Epasta_ipasnieks.

Un skype_info ir Interneta_Ieraksts apakštips – mantošanas nolūkam.

Jaunas tabulas izveidošana – Ieraksti no Interneta_ieraksts objektu tipa.

Datu ievade – mūsu izveidotajā tabulā, caur mūsu izveidoto tipu mantošanas shēmu.

19

Page 20: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Visu objektu izvadīšana no heterogenas tabulas.

Nav iespējams parādīt visus datus, arī pašā SQL Developer visi dati neietilpa programmas datu izvades logā.

20

Page 21: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Datu izvade no tabulas Ieraksti, objekta Epasta konkrētas kolonnas ieraksta izvade – Raksturojums. Distinct funkcija – neļauj izvadīt atkārtotus ierakstus.

Caur vaicājumu izvadīsim IP adresi, EMAIL_IPASNIEKS, DIBINASANAS_DATUMS.Vērtības būs tikai Tai IP adresei, kura iekļaujās EMAIL_IPASNIEKS tipa datos, tā kā daudz kur lietoju vienu un to pašu IP (bija divas IP adreses) tapēc atkārtojas IP adreses.

Izvadīt tās IP adreses, kuras iekļaujās Epasta_Ipašnieka tipā. Un attiecīgi tai ir ievadīti atbilstošie, nepieciešami apakšdati.

21

Page 22: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4.6. Objektu funkcijas, kā arī operātori vaicājumos.

Izveidosim jaunu klasi Atomzemudene

Kā arī jaunas tipa izveide – Atomzemudenes

Un tabulas – Razotaji izveide. Militaras_Atomzemudenes, Macibu_Atomzemudenes iegūst Atomzemudenes tipu.

Datu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”, un SIA “Militara tehnika2”.

22

Page 23: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

SUBMULTISET OF

Operātors palīdz noteikt - vai viena kolekcija ir citas kolekcijas apakškopa.

Sekojošajā vaicājumā tiks noskaidrots caur operātoru SUBMULTISET OF vai abās kompānijās netiek izmantota Militaras_Atomzemudenes apakškopa, un tiks attiecīgi izvadīts SIA “Militara tehnika2” nosaukums, jo tā ir tikai viena Atomzemudene šajā apakškopā, kura attiecīgi ir arī pirmajā uzņēmumā – SIA “Militara tehnika”.

MEMBER OF

Operātors nosaka vai ir kolekcijas loceklis.Sekojošais vaicājums izvadīs tā uzņēmuma nosaukumu, kura kolekcijā ietilpst attiecīgās Atomzemūdenes nosaukums un modelis.

CARDINALITY()

Kolekcijas element skaita atgriešana. Tiks skaitīti ari tie dati, kas atkārtojas, jeb mūsu gadijumā attiecīgo kolekciju Atomzemūdenes.

23

Page 24: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

MULTISET EXCEPT

Kolekciju ar to elementiem – atgriešana, kuri atrodas pirmajā kolekcijā, bet neatrodas otrajā.Sekojošajā vaicājumā tiks izvadītas to Atomzemūdeņu nosaukumi (kā arī to Ražotāju nosaukumi), kuri ietilpst Militaras_Atomzemudenes kolekcijā, bet neietilpst Macibu_Atomzemudenes kolekcijā.Diemžēl atkal nebija iespējams visus datus attēlot caur SQL Developer, kā arī dēļ WORD ekrāna ierobežojuma.

MULTISET INTERSECT DISTINCT

Nākamais vaicājums, izmantojot operātoru – MULTISET INTERSECT DISTINCT noteiks tās Atomzemūdenes un to ražotājuzņēmumus, kuras atradīsies abās kolekcijās, gan iekš MILITARAS_ATOMZEMUDENES, GAN MACIBU_ATOMZEMUDENES

24

Page 25: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

MULTISET UNION DISTINCT

Abu kolekciju apvienošana un atkārtojumu likvidēšana caur DISTINCT operātoru.Mūsu gadijumā tiks apvienotas kolekcijas - Militaras_Atomzemudenes un Macibu_Atomzemudenes, kā objektus.

POWERMULTISET

Visu iespējamo apakškopu izveide no dotās kolekcijas. Mūsu vaicājumā to izdarīsim ar Militaras_Atomzemudenes ražotājiem.

25

Page 26: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

POWERMULTISET BY CARDINALITY

Apakškopu ar norādīto kardinalitāti no dotās kolekcijas – izveidošana.Mūsu vaicājumā izveidosim visus iespējamos variantus ar 2 elementiem,

SET()

Operātors atmet dublējošos locekļus kolekcijās.Sekojošajā vaicajumā, tiks iegūti objekti, kuros nav atkārtojumu, gan vienam, gan otram ražotājam.

26

Page 27: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

4.7. Objektu atsauca jeb Reference (REF)

Izveidosim jaunu tipu Kugis, kā objektu.

Tabulas kugi izveida un datu ievade tajā.

Objekta k_ref izveida, kurā ietilpst K_ID, kā number un K_Kugis kā atsauce uz Kugis.

Jauna tipa izveide – tips_ref, kurš norādīs uz K_REF tipu.

27

Page 28: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

Kugu_kapteini tabulas izveide un tips_ref norādīt kā manas references tipu, pateicotiem tam – pie katra kapteiņa glabāsies dati par tiem kuģiem, kurus viņi izmanto.

Trīs norāžu izveide jeb deklarēšana (reference_a, reference_b, reference_c), kuras norādīs uz Kuģis. Kā arī kuģu_kapteini tabulas papildināšana – datu ievade, kā arī atsauču tabulā jānorāda attiecīgās norādes par attiecīgajiem kuģiem.

Nākamajā vaicājumā – tiks izvadīti attiecīgie kuģi – kuros strādā konkrētais kapteinis.

28

Page 29: Oracle programmatūras uzstādīšana un jauna lietotāja ... Web viewDatu ievade – tabulā Razotaji: Divu Atomzemudeņu uzņēmumu izveide – SIA “Militārā tehnika”,

5. SECINĀJUMI

Tā kā iepriekš nekad nebiju darbojies ar Oracle datubāzi, galvenās grūtības, tapēc man šis pirmais praktiskais darbs bija noderīgs un kā papildinājums iekš CV, jo daudz kur tiek prasītas Oracle zināšanas, protams arī nākamie darbi papildinās manas zināšanas – relāciju datu bāzes pārvaldes sistēmā Oracle.

RTU server vietā, vnk izveidoju – jaunu lietotāju – Oracle sistēmā, un darbojos caur Oracle serveri.Pirmā praktiskā darba paraugs, vietnē - http://datubaze.wordpress.com/, bija ļoti noderīgs un pamācošs, tapēc grūtības esošais darbs nesagādāja. Kā jau minēju iepriekš – darba tirgū jaunas zināšanas iekš Oracle datubāzēm ir ļoti noderīgas.

29