{"id":33,"date":"2021-03-04T07:27:10","date_gmt":"2021-03-04T07:27:10","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/?post_type=chapter&#038;p=33"},"modified":"2021-05-07T09:13:19","modified_gmt":"2021-05-07T09:13:19","slug":"sissejuhatus","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/chapter\/sissejuhatus\/","title":{"raw":"Sissejuhatus","rendered":"Sissejuhatus"},"content":{"raw":"<a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/part\/main-body\/\">Eelmises moodulis<\/a> tutvustati andmebaase \u00fcldiselt \u2013 kus neid vaja on, kuidas neid luua, kuidas neisse andmeid lisada jne. Siin uurime p\u00f5hjalikumalt aga andmete p\u00e4rimist ehk seda, kuidas andmebaasist andmeid meile sobival kujul k\u00e4tte saada.\r\n\r\nP\u00e4ringud on v\u00e4ga oluline osa t\u00e4nap\u00e4evase interneti toimimisel. N\u00e4iteks, iga Google'i abil tehtud otsing on tegelikkuses p\u00e4ring mingist Google'i andmebaasist. Nii on ka pea iga teise otsinguga internetis, nagu filmide otsimine Netflixist, teoste otsimine e-raamatukogust, toodete otsimine veebipoodidest jne.\r\n\r\nReaalses kasutuses olevates andmebaaside tabelites on andmeid \u00fcldjuhul mitusada, mitu tuhat v\u00f5i rohkemgi veel rida. Seega, ajakulu silmas pidades ei ole sealt v\u00f5imalik sobivaid andmeid ainu\u00fcksi tabelite vaatlemise abil k\u00e4tte saada. Veebipoe puhul t\u00e4hendaks tabelite vaatlemine seda, et kasutaja peab sobiva toote leidma k\u00e4sitsi lehelt, kuhu on kuvatud veebipoe k\u00f5ik v\u00f5imalikud tooted. Selliste protsesside lihtsustamiseks kasutataksegi p\u00e4ringuid, mida luuakse keeles SQL ehk <em>structured query language<\/em> (ee struktureeritud p\u00e4ringute keel). H\u00e4sti koostatud p\u00e4ringute jooksutamine v\u00f5imaldab hiiglaslike andmete seast kiiresti k\u00e4tte saada t\u00e4pselt ja ainult seda, mida soovitakse.\r\n\r\nSQL-st eksisteerib palju erinevaid versioone ning neis k\u00f5igis on reeglid veidi erinevad. Siiski kattub nende \u00fcldine loogika, mis t\u00e4hendab, et \u00fche SQL-i versiooniga tutvudes \u00f5pitud oskused kanduvad lihtsasti edasi. Selles moodulis kasutame andmebaasi juhtimiss\u00fcsteemina (ingl <em>database management system<\/em>) <a href=\"https:\/\/www.postgresql.org\/\">PostgreSQL<\/a>'i, mis on \u00fcks populaarsemaid, avatud l\u00e4htekoodiga ning tasuta. P\u00e4ringute jooksutamiseks ja andmebaasi haldamiseks kasutame t\u00f6\u00f6riista nimega <a href=\"https:\/\/dbeaver.io\/\">DBeaver<\/a>, kuna see on \u00fchtaegu nii kasutajas\u00f5bralik kui ka v\u00f5imas.\r\n\r\nP\u00e4rast valikmooduli l\u00e4bimist oskad koostada erinevaid huvitavaid ja kasulikke p\u00e4ringuid. Neid nii siin kasutatavas Netflixi teemalises andmebaasis kui ka teistes, uutes andmebaasides. Netflixi andmebaasist oskad leida n\u00e4iteks seda, millised sinu lemmikn\u00e4itlejatest on p\u00e4rast sinu s\u00fcnniaastat enim erinevate \u017eanritega teostes n\u00e4idelnud, kasutades selleks mitme tabeli p\u00f5hjal p\u00e4rimist, piiranguid, grupeerimist, agregeerivaid funktsioone ja palju muud. Mida k\u00f5ik need m\u00f5isted t\u00e4hendavad, sellest tulevates valikmooduli peat\u00fckkides!","rendered":"<p><a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/part\/main-body\/\">Eelmises moodulis<\/a> tutvustati andmebaase \u00fcldiselt \u2013 kus neid vaja on, kuidas neid luua, kuidas neisse andmeid lisada jne. Siin uurime p\u00f5hjalikumalt aga andmete p\u00e4rimist ehk seda, kuidas andmebaasist andmeid meile sobival kujul k\u00e4tte saada.<\/p>\n<p>P\u00e4ringud on v\u00e4ga oluline osa t\u00e4nap\u00e4evase interneti toimimisel. N\u00e4iteks, iga Google&#8217;i abil tehtud otsing on tegelikkuses p\u00e4ring mingist Google&#8217;i andmebaasist. Nii on ka pea iga teise otsinguga internetis, nagu filmide otsimine Netflixist, teoste otsimine e-raamatukogust, toodete otsimine veebipoodidest jne.<\/p>\n<p>Reaalses kasutuses olevates andmebaaside tabelites on andmeid \u00fcldjuhul mitusada, mitu tuhat v\u00f5i rohkemgi veel rida. Seega, ajakulu silmas pidades ei ole sealt v\u00f5imalik sobivaid andmeid ainu\u00fcksi tabelite vaatlemise abil k\u00e4tte saada. Veebipoe puhul t\u00e4hendaks tabelite vaatlemine seda, et kasutaja peab sobiva toote leidma k\u00e4sitsi lehelt, kuhu on kuvatud veebipoe k\u00f5ik v\u00f5imalikud tooted. Selliste protsesside lihtsustamiseks kasutataksegi p\u00e4ringuid, mida luuakse keeles SQL ehk <em>structured query language<\/em> (ee struktureeritud p\u00e4ringute keel). H\u00e4sti koostatud p\u00e4ringute jooksutamine v\u00f5imaldab hiiglaslike andmete seast kiiresti k\u00e4tte saada t\u00e4pselt ja ainult seda, mida soovitakse.<\/p>\n<p>SQL-st eksisteerib palju erinevaid versioone ning neis k\u00f5igis on reeglid veidi erinevad. Siiski kattub nende \u00fcldine loogika, mis t\u00e4hendab, et \u00fche SQL-i versiooniga tutvudes \u00f5pitud oskused kanduvad lihtsasti edasi. Selles moodulis kasutame andmebaasi juhtimiss\u00fcsteemina (ingl <em>database management system<\/em>) <a href=\"https:\/\/www.postgresql.org\/\">PostgreSQL<\/a>&#8217;i, mis on \u00fcks populaarsemaid, avatud l\u00e4htekoodiga ning tasuta. P\u00e4ringute jooksutamiseks ja andmebaasi haldamiseks kasutame t\u00f6\u00f6riista nimega <a href=\"https:\/\/dbeaver.io\/\">DBeaver<\/a>, kuna see on \u00fchtaegu nii kasutajas\u00f5bralik kui ka v\u00f5imas.<\/p>\n<p>P\u00e4rast valikmooduli l\u00e4bimist oskad koostada erinevaid huvitavaid ja kasulikke p\u00e4ringuid. Neid nii siin kasutatavas Netflixi teemalises andmebaasis kui ka teistes, uutes andmebaasides. Netflixi andmebaasist oskad leida n\u00e4iteks seda, millised sinu lemmikn\u00e4itlejatest on p\u00e4rast sinu s\u00fcnniaastat enim erinevate \u017eanritega teostes n\u00e4idelnud, kasutades selleks mitme tabeli p\u00f5hjal p\u00e4rimist, piiranguid, grupeerimist, agregeerivaid funktsioone ja palju muud. Mida k\u00f5ik need m\u00f5isted t\u00e4hendavad, sellest tulevates valikmooduli peat\u00fckkides!<\/p>\n","protected":false},"author":32,"menu_order":1,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-33","chapter","type-chapter","status-publish","hentry"],"part":31,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/users\/32"}],"version-history":[{"count":60,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/33\/revisions"}],"predecessor-version":[{"id":1296,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/33\/revisions\/1296"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/parts\/31"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/33\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapter-type?post=33"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/contributor?post=33"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/license?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}