̈ loomiseks on CREATE lause)? (SCHEMA, TABLE, VIEW, DOMAIN, TYPE, ASSERTION, ROLE, TRIGGER, PROCEDURE, SEQUENCE, ....) • Millist tuupi objekte SQL standard ei kirjelda (nende loomiseks ei ole ̈ CREATE lauset)? (DATABASE, INDEX, USER, TABLESPACE, ...) • Millisest SQL standardi versioonist alates on uhe voi teise andmebaasiobjekti ̃ loomise voimalus kirjeldatud SQL standardis? (Protseduur, funktsioon – Alates SQL:1992 taiendusest (aastast 1996); Triger, ̈ Kasutajadefineeritud tuup, ̈ Roll – Alates SQL:1999; Arvujada generaator – Alates SQL:2003)
SQL standard (nende loomiseks on CREATE lause)? SCHEMA, TABLE, VIEW, DOMAIN, TYPE, ASSERTION, ROLE, TRIGGER, PROCEDURE, SEQUENCE, .... Millist tüüpi objekte SQL standard ei kirjelda (nende loomiseks ei ole CREATE lauset)? DATABASE, INDEX, USER, TABLESPACE, ... 15 Millisest SQL standardi versioonist alates on ühe või teise andmebaasiobjekti loomise võimalus kirjeldatud SQL standardis? Protseduur, funktsioon Alates SQL:1992 täiendusest (aastast 1996) PSM96; Triger Alates SQL:1999; Kasutaja-defineeritud tüüp Alates SQL:1999; Roll Alates SQL:1999; Arvujada generaator Alates SQL:2003 Tabelite loomisel kirjeldatavad erinevad kitsendused e. piirangud Andmebaasi loomine
· U-UPDATE tabelite korral õigus muuta andmeid; arvujada generaatori korral õigus kasutada nextval ja setval funktsioone. · D-DELETE - õigus kustutada andmeid tabelist. · R-RULE - õigus seostada tabeli või vaatega reegel. · RE REFERENCES õigus luua välisvõtme piiranguid. · TR TRIGGER õigus seostada tabeliga trigereid. · E EXECUTE õigus käivitada funktsioone. Kui lahter on tühi, siis tähendab antud rolli esindajal pole selle andmebaasiobjekti suhtes õiguseid. User Administraator Tabelid Klient S, I, U, D S, I, U, D, R, RE, TR, E Isik S, I, U, D S, I, U, D, R, RE, TR, E Tootaja S, I, U, D S, I, U, D, R, RE, TR, E Amet S, I, U, D S, I, U, D, R, RE, TR, E
ka lisamisel) ning auto_current_user_add teeb sama kui väli lisatakse esmakordselt baasi. · kasutaja = db.UserProperty(auto_current_user = True) Kõikide võimalike andmetüüpide kohta saab lugeda Google App Engine dokumentatsioonist andmetüüpide lehelt. Andmete päring baasist Google App Engine andmebaas laseb päringuid läbi viia kahel viisil - päringuliidese abil ning SQL laadse GQL (Google Query Language) lausetega. Päringuliides Päringuliides võimaldab andmebaasiobjekti meetodite abil määrata millistele tingimustele päring vastama peab, - kuidas peab see olema sorteeritud ning mida objektiga edasi teha saab jne. Tegun on suuresti millegi Active record pattern laadsega, kus andmebaasiga saab suhelda ilma 32 / 55 Google App Engine Andris Reinman SQL lauseid kirjutamata. query = Teade.all() query