Ab admin praktikum 5: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
Resümee puudub
 
(ei näidata sama kasutaja üht vahepealset redaktsiooni)
1. rida: 1. rida:
Viimane praktikum on analoogiline kolmanda praktikumiga: sama töö, kui  praktikum Postgresql-ga, tuleb läbi teha Oracle andmebaasiga, mis jookseb dijkstra.cs.ttu.ee masinas.
Viimane praktikum on analoogiline kolmanda praktikumiga: sama töö, kui  praktikum Postgresql-ga, tuleb läbi teha Oracle andmebaasiga, mis jookseb dijkstra.cs.ttu.ee masinas.


Täiendavalt peab looma ja päringus kasutama andmebaasiprotseduuri, mis teeb suhteliselt lihtsat asja. Detailid lähiajal.
Täiendavalt peab looma ja päringus kasutama andmebaasiprotseduuri, mis teeb suhteliselt lihtsat asja: arvutab isikukoodist sünnikuupäeva. Eeldame, et sisendiks antav isikukood on varchar2 väli ja tulemuseks antav sünnikuupäev on date. Isikukoodi ristsumma ei pea olema õige: kuupäev tuleb võtta õigetelt positsioonidelt. Kui isikukood on vale string, millest ei tule õiget kuupäeva, tuleks anda kas error (ise tekitada!) või null.


Kasutada tuleb dijkstrasse juba installeeritud ja töötavat Oracle 9i andmebaasi.
Kasutada on soovitav dijkstrasse juba installeeritud ja töötavat Oracle 9i andmebaasi: samas ei ole keelatud kasutada kusagil mujal installeeritud Oracle baasi.


Ligipääs antakse lähiajal.
Ligipääs:




* Logi sisse dijkstrasse.
* Logi sisse dijkstras olevasse virtuaalmasinasse aadressile
<!--
<b>txxxx@193.40.254.12</b> kus txxxx on sinu arvutiklassi kasutajatunnus ja
* Dijkstras olles logi ssh abil aadressile dijkstras on root@10.10.10.250 (alternatiiv: arvutiklassis olles saab aadressile root@10.10.10.250 otse. Parool on: meegaeM2
parool on samuti arvutiklassi parool.
* tee nii: su - tanel (NB! miinusmärk ON oluline)
* andmebaasiga käsurea-kliendi abil ühenduse saamiseks tee nii:  
* olles nüüd taneli kasutaja, käivita prooviks sqlplus: sqlplus system/jalalaba@live, seejärel aga tee juba oma kasutaja (MITTE system/...) nagu kirjas järgnevas.
 
-->
  gqlplus tudeng/tudeng2007@localhost
* seejärel saad sqlplus programmiga teha tabeleid, päringuid jne.
 
* skriptiga saab samuti asju teha. Vaata näiteks skripte /home/tanel/demo_sql kataloogis.
* hulga data sisestamiseks (või mistahes sql käskude sisestamiseks) pane nad faili, näiteks nimega mydata.sql ja siis lase baasi selliselt:
* Tee endale kataloogist demo_sql oma koopia oma nimega ja siis tööta selles kataloogis (et ei muudaks teiste tudengite skripte). Tabelid tee samuti sellised, mis ei läheks teistega segi (kasuta oma matriklinumbrit vms).
 
* Kasulikke tähelepanekuid:
  gqlplus tudeng/tudeng2007@localhost @mydata
** Mõttekas on teha kolm skripti:
 
*** Useri tegemine ja õiguste andmine (faili create_rql.sql baasil, muutes eelnevalt useri rql oma matriklinumbriks, aga ette lisa mõni täht (näiteks a123123))
* tee tabelid ja indeksid alati sellise nimega, mis algab sinu kasutajatunnuse või matriklinumbriga: kõik kasutavad sama andmebaasi, sinu tabel ei tohi teiste omaga segi minna!
*** Schema tegemine (tabelid, indeksid, protseduurid): kasuta sama schemat, mis postgresil, aga muutes vastavalt vajadusele andmetüübid (oracles varchar2(50), number(10), integer jms).
 
*** Data sisestamine.
* arvesta, et varchar asemel tuleb kasutada tüüpi varchar2
** sqlplus-ile sql skripti etteandmiseks kirjuta:
 
  sqlplus kasutajanimi/parool@live @skript
* sqlplus-st väljumiseks kirjuta exit;
kusjuures kasutajanimi on oracles loodud kasutajanimi ja parooliks võib kasutada sama kasutajanime (nii on tehtud create_rql.sql failis) ja sul peab kataloogis olema sql fail nimega skript.sql (ehk, lõpu-.sql
käsureal sqlplusle ei anna)
** less asemel on failide vaatamiseks more
** sqlplus-st väljumiseks kirjuta exit;
** sqlplus kasutamine käsitsi on vaevarikas! Mugavam on käsitsi kasutada demo_sql kataloogis olevat alternatiivi <b>gqlplus</b>, kus töötavad ka nooleklahvid ja varem sisestatut saab uuesti valida ja parandada.
** Shelli skripti näitena võid vaadata ja muuta näiteskripti rqlinstall.sh (see skript laseb järjest käima sqlplus-i erinevate sql failide peale, alustades kasutaja ning schema tegemisest).
** sqlplus jaoks OK abitekst on http://www.orafaq.com/faqplus.htm

Viimane redaktsioon: 26. aprill 2007, kell 18:17

Viimane praktikum on analoogiline kolmanda praktikumiga: sama töö, kui praktikum Postgresql-ga, tuleb läbi teha Oracle andmebaasiga, mis jookseb dijkstra.cs.ttu.ee masinas.

Täiendavalt peab looma ja päringus kasutama andmebaasiprotseduuri, mis teeb suhteliselt lihtsat asja: arvutab isikukoodist sünnikuupäeva. Eeldame, et sisendiks antav isikukood on varchar2 väli ja tulemuseks antav sünnikuupäev on date. Isikukoodi ristsumma ei pea olema õige: kuupäev tuleb võtta õigetelt positsioonidelt. Kui isikukood on vale string, millest ei tule õiget kuupäeva, tuleks anda kas error (ise tekitada!) või null.

Kasutada on soovitav dijkstrasse juba installeeritud ja töötavat Oracle 9i andmebaasi: samas ei ole keelatud kasutada kusagil mujal installeeritud Oracle baasi.

Ligipääs:


  • Logi sisse dijkstras olevasse virtuaalmasinasse aadressile

txxxx@193.40.254.12 kus txxxx on sinu arvutiklassi kasutajatunnus ja parool on samuti arvutiklassi parool.

  • andmebaasiga käsurea-kliendi abil ühenduse saamiseks tee nii:
  gqlplus tudeng/tudeng2007@localhost
  • hulga data sisestamiseks (või mistahes sql käskude sisestamiseks) pane nad faili, näiteks nimega mydata.sql ja siis lase baasi selliselt:
  gqlplus tudeng/tudeng2007@localhost @mydata
  • tee tabelid ja indeksid alati sellise nimega, mis algab sinu kasutajatunnuse või matriklinumbriga: kõik kasutavad sama andmebaasi, sinu tabel ei tohi teiste omaga segi minna!
  • arvesta, et varchar asemel tuleb kasutada tüüpi varchar2
  • sqlplus-st väljumiseks kirjuta exit;