{"id":1037,"date":"2023-06-08T12:38:09","date_gmt":"2023-06-08T12:38:09","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=1037"},"modified":"2023-06-08T12:40:02","modified_gmt":"2023-06-08T12:40:02","slug":"vaade","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/vaade\/","title":{"rendered":"Vaade"},"content":{"rendered":"\n<p>Sagedamini vajaminevad p\u00e4ringud on m\u00f5istlik vormistada vaatena. N\u00f5nda optimeerib server p\u00e4ringu \u00fche korra \u00e4ra ning edaspidi saab tema tulemusi kiiremini vaadata. Samuti pole p\u00f5hjust keerukamaid ridu hakata taas uuesti kokku panema. Ka aitavad vaated olukordades, kus p\u00e4ringud kipuvad muidu liialt keerukaks minema. Nii nagu alamp\u00e4ring tekitab vajadusel edasi t\u00f6\u00f6deldavad andmed, nii saab ka vaateid edasi kasutada sarnaselt, nagu oleksid need t\u00e4iesti tavalised tabelid.<\/p>\n\n\n\n<p>M\u00e4\u00e4ratud \u00f5igustega andmebaasis saab vaadete j\u00e4rgi kergemini ja t\u00e4psemalt s\u00e4ttida, millised kasutajad millistele andmetele ligi p\u00e4\u00e4sevad. Muul juhul v\u00f5ib t\u00fckk tegemist olla, et kasutaja n\u00e4eks vaid \u00fcksikutest veergudest kindlatele tunnustele vastavaid ridu. Kui aga kasutajal lubatakse vaid vaadetest andmeid n\u00e4ha ning vaate juures on sobivad piirangud \u00f5igesti seatud, siis toimib k\u00f5ik n\u00f5nda nagu liidese looja vajalikuks peab.<\/p>\n\n\n\n<p>Vaated aitavad ka pidada andmete hoidmist ja kasutamist paindlikumana. Kui kasutaja v\u00f5i kasutav programm k\u00fcsib andmeid vaid vaadete kaudu, siis saab vajadusel tabelistruktuuri enese julgesti \u00e4ra muuta. J\u00e4\u00e4b vaid hoolitseda, et p\u00e4rast muutust vaade j\u00e4lle \u00f5igetest kohtadest omale andmed k\u00e4tte saaks.<\/p>\n\n\n\n<p>Vaate kirjutamine n\u00e4eb \u00fcldjuhul v\u00e4lja nagu t\u00e4iesti tavalise SELECT-p\u00e4ringu kirjutamine. Lihtsalt algusritta tuleb m\u00e4\u00e4rata vaate nimi. Pikemate laste leidmise p\u00e4ring siis j\u00e4rgmiselt:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE VIEW pikadlapsed AS\nSELECT eesnimi, pikkus FROM lapsed \nWHERE pikkus &gt; 160\n<\/pre><\/div>\n\n\n<p>\u00d5nnestunud loomise peale teatatakse lihtsalt, et<\/p>\n\n\n\n<p>Command(s) completed successfully.<\/p>\n\n\n\n<p>Vaatest andmete k\u00fcsimine n\u00e4eb v\u00e4lja sarnaselt tabelile.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nSELECT * FROM pikadlapsed\n<\/pre><\/div>\n\n\n<p>annab v\u00e4lja piisavalt pikkade laste loetelu nagu vaate loomisel sai ette n\u00e4htud.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"425\" src=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/06\/image-38.png\" alt=\"\" class=\"wp-image-1043\" srcset=\"https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/06\/image-38.png 300w, https:\/\/tarkvara.thkit.ee\/veeb\/wp-content\/uploads\/2023\/06\/image-38-212x300.png 212w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>Kui m\u00f5nel p\u00f5hjusel soovitakse loodud vaatest loobuda v\u00f5i vaade uuega asendada, siis lahti saab sellest k\u00e4suga DROP. N\u00e4iteks<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nDROP VIEW pikadlapsed\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Sagedamini vajaminevad p\u00e4ringud on m\u00f5istlik vormistada vaatena. N\u00f5nda optimeerib server p\u00e4ringu \u00fche korra \u00e4ra ning edaspidi saab tema tulemusi kiiremini vaadata. Samuti pole p\u00f5hjust keerukamaid ridu hakata taas uuesti kokku panema. Ka aitavad vaated olukordades, kus p\u00e4ringud kipuvad muidu liialt keerukaks minema. Nii nagu alamp\u00e4ring tekitab vajadusel edasi t\u00f6\u00f6deldavad andmed, nii saab ka vaateid edasi &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/vaade\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Vaade<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1037","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/1037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/comments?post=1037"}],"version-history":[{"count":6,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/1037\/revisions"}],"predecessor-version":[{"id":1045,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/1037\/revisions\/1045"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=1037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}