{"id":534,"date":"2023-05-14T14:48:17","date_gmt":"2023-05-14T14:48:17","guid":{"rendered":"https:\/\/tarkvara.thkit.ee\/veeb\/?page_id=534"},"modified":"2023-05-14T16:50:42","modified_gmt":"2023-05-14T16:50:42","slug":"andmebaasid","status":"publish","type":"page","link":"https:\/\/tarkvara.thkit.ee\/veeb\/andmebaasid\/","title":{"rendered":"Andmebaasid"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">SQLi keel<\/h1>\n\n\n\n<p>SQL on andmebaaside juhtimiseks kasutusel olnud juba mitu aastak\u00fcmmet. Pole ta sugugi ainuke andmekirjelduskeel ega ka mitte p\u00e4ringukeel. Aga levinumates andmebaasides on ta siiski teinud j\u00f5udsa v\u00f5iduk\u00e4igu, nii et kel vaja andmetega tihedamalt tegelda, see SQList ei p\u00e4\u00e4se.<\/p>\n\n\n\n<p>Pea iga andmebaasitootja on keelele oma lisandusi pakkunud, mis rakendustele v\u00f5imalusi ja keerukusi juurde toonud. SQL-92-ga standardiseeriti k\u00f5ige \u00fcldisemad k\u00e4sklused. Omi nippe ja andmet\u00fc\u00fcpe jagub aga tootjatel k\u00fcllaga.<\/p>\n\n\n\n<p>Siin kirjutises keskendutakse erip\u00e4rade juures MS SQL Serveri v\u00f5imalustele. N\u00e4ited on tehtud SQL Server 2008 R2 abil.<\/p>\n\n\n\n<p>Alustatakse &#8220;puust ette ja punaseks&#8221; seletusest, kuidas oma andmebaas luua, sinna tabel lisada ja andmed sisse panna. Edasi liigutakse graafilistelt n\u00e4idetelt koodi suunas, minnes m\u00f5nikord ka tasemeni, mida lihtrakenduste koostamisel h\u00e4dasti vaja pole. Nii et kui lugedes\/\u00f5ppides tundub, et n\u00e4ited\/seletused ka kolmandal lugemisel arusaamatud tunduvad, v\u00f5ib v\u00e4hemasti peat\u00fckkide l\u00f5pus olevad osad selleks korraks laagerduma j\u00e4tta ning nende juurde vajadusel uuesti tagasi tulla: siis, kui t\u00f6\u00f6d tehes paistab, et oleks vaja keerukamaid p\u00e4ringuid kokku panna, aga lihtsate vahenditega ei taha v\u00e4lja tulla. Selleks ajaks on t\u00f5en\u00e4oliselt andmebaasidega \u00fcmber k\u00e4imise juures ka piisav kogemus tekkinud, et on julgust \u00fcha uhkemaid p\u00e4ringuid ette v\u00f5tta.<\/p>\n\n\n\n<p>Esialgu koosnevad andmebaasip\u00e4ringud t\u00f5en\u00e4oliselt kuni k\u00fcmnekonnast s\u00f5nast ning nendega on v\u00f5imalik enamik ettetulevaid muresid andmeotsingu vallas \u00e4ra lahendada. Aga koos soovide ja tahtmiste ning s\u00fcsteemide suurustega kipuvad ka p\u00e4ringud kasvama. Nii et pole ime, kui m\u00f5ne firma andmemajanduse juurde sattudes v\u00f5ib mitmelehek\u00fcljelisi p\u00e4ringuid n\u00e4ha, mis esialgu silme eest kirjuks v\u00f5tavad. Kui aga asuda rahulikult otsast vaatama, siis selgub, et selle suure keerukuse saab v\u00e4hehaaval t\u00e4iesti eraldatavateks tervikuteks jagada ning viimased omakorda juba n\u00f5nda m\u00f5istetavateks t\u00fckkideks, et k\u00f5igest on v\u00f5imalik aru saada ja vajadusel oma tarbeks t\u00e4iendada. K\u00f5ige rohkem on vaja tahtmist, kannatust ja pusimissoovi.<\/p>\n\n\n\n<p>Ilusaid p\u00e4ringuid!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQLi keel SQL on andmebaaside juhtimiseks kasutusel olnud juba mitu aastak\u00fcmmet. Pole ta sugugi ainuke andmekirjelduskeel ega ka mitte p\u00e4ringukeel. Aga levinumates andmebaasides on ta siiski teinud j\u00f5udsa v\u00f5iduk\u00e4igu, nii et kel vaja andmetega tihedamalt tegelda, see SQList ei p\u00e4\u00e4se. Pea iga andmebaasitootja on keelele oma lisandusi pakkunud, mis rakendustele v\u00f5imalusi ja keerukusi juurde toonud. &hellip; <a href=\"https:\/\/tarkvara.thkit.ee\/veeb\/andmebaasid\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Andmebaasid<\/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-534","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/534","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=534"}],"version-history":[{"count":2,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/534\/revisions"}],"predecessor-version":[{"id":607,"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/pages\/534\/revisions\/607"}],"wp:attachment":[{"href":"https:\/\/tarkvara.thkit.ee\/veeb\/wp-json\/wp\/v2\/media?parent=534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}