{"id":16,"date":"2024-04-04T06:16:28","date_gmt":"2024-04-04T03:16:28","guid":{"rendered":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/sql-paringud\/"},"modified":"2024-04-04T06:16:43","modified_gmt":"2024-04-04T03:16:43","slug":"sql-paringud","status":"publish","type":"page","link":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/sql-paringud\/","title":{"rendered":"SQL p\u00e4ringud \u00fchetabelilisel andmebaasil"},"content":{"rendered":"<div>\n\t\u00a0\n<\/div>\n<div>\n\tP\u00e4ringute akna avamiseks otsi \u00fcles Query Tool ja kl\u00f5psa sellel.\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"386\" class=\"alignnone wp-image-113\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/00.png\" title=\"00.png\" alt=\"0naidisparing\" srcset=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/00.png 399w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/00-300x290.png 300w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\">\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tK\u00f5ige lihtsam p\u00e4ring k\u00f5igi tabelis olevate ridade kuvamiseks:\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<span style=\"color:#800080\"><strong>SELECT<\/strong> <\/span>* <strong><span style=\"color:#800080\">FROM<\/span><\/strong> \u201cIsik\u201d;\n<\/div>\n<div>\n\tSemikoolon t\u00e4histab sql keeles \u00fche p\u00e4ringu l\u00f5ppu.\n<\/div>\n<div>\n\tAlati peab \u00fctlema, millisest tabelist andmeid p\u00e4rime. Tabeli nimi peab olema jutum\u00e4rkides, nt \u201cIsik\u201d.\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t\u00dclds\u00fcntaks: <b><span><span><span style=\"color:#660066\">SELECT<\/span><\/span><\/span><\/b><span><span> &lt;veerunimi&gt; <b><span style=\"color:#660066\">FROM<\/span><\/b> &lt;tabeli nimi&gt;;<\/span><\/span>\n<\/div>\n<div>\n\tSiin SELECT on k\u00e4sk (command), eksisteerivad ka operaatorid (nt loogilised operaatorid OR, AND, NOT) ja parameetrid (tunnused), mille alusel andmeid sorteeritakse.\n<\/div>\n<div>\n\tSQL keeles on rida s\u00f5nu, millel on kindlaksm\u00e4\u00e4ratud l\u00f5plik t\u00e4hendus, need on niinimetatud v\u00f5tmes\u00f5nad, nt SELECT, UPDATE. Need ei ole t\u00f5stutundlikud, st et UPDATE ja update ja Update on t\u00e4henduselt v\u00f5rdsed. On kokkuleppeline, et need v\u00f5tmes\u00f5nad kirjutatakse l\u00e4biva suurt\u00e4hega ja tabelite nimed l\u00e4bivalt v\u00e4ikeset\u00e4hega.\n<\/div>\n<div>\n\tSaab lisada kommentaare:\n<\/div>\n<div>\n\t\u00dcherealise kommentaari lisamiseks kaks kriipsu \u2013 \u2013\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tMitmerealise kommentaari lisamiseks\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t\/* kommentaar\n<\/div>\n<div>\n\tkommentaar j\u00e4tkub\n<\/div>\n<div>\n\t*\/\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tKommentaaride abil saab p\u00e4ringu osi v\u00e4lja kommenteerida v\u00f5i \u00fcles m\u00e4rkida, mida see p\u00e4ring t\u00e4pselt teeb.\n<\/div>\n<div>\n\t* t\u00e4histab k\u00f5iki veerge, aga saab ka eraldi v\u00e4lja tuua veerud, millest andmeid kuvada soovime, nt:\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<span style=\"color:#800080\"><strong>SELECT<\/strong> <\/span>perenimi, eesnimi <strong><span style=\"color:#800080\">FROM<\/span><\/strong> \u201cIsik\u201d;\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tP\u00e4ringu k\u00e4ivitamisel kuvatakse tulemuseks:\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"309\" class=\"alignnone wp-image-108\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/1.png\" title=\"1.png\" alt=\"paringunaide1\" srcset=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/1.png 520w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/1-300x178.png 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\">\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tP\u00e4ringuga saab muuta tabelis olevate veergude j\u00e4rjestust:\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<span style=\"color:#800080\"><strong>SELECT<\/strong> <\/span>eesnimi, perenimi, vara_vaartus <strong><span style=\"color:#800080\">FROM<\/span><\/strong> \u201cIsik\u201d;\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"314\" class=\"alignnone wp-image-109\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/2.png\" title=\"2.png\" alt=\"paringunaide2\" srcset=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/2.png 680w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/2-300x139.png 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\">\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tSaab lisada tingimusi, millele vastavaid kirjeid tahame, et kuvataks, n\u00e4iteks kui tahame k\u00f5iki isikuid, kes on vanemad kui 21, siis:\n<\/div>\n<div>\n\t<span style=\"color:#800080\"><strong>SELECT<\/strong> <\/span>perenimi, eesnimi, vanus <strong><span style=\"color:#800080\">FROM<\/span><\/strong> \u201cIsik\u201d <strong><span style=\"color:#800080\">WHERE<\/span><\/strong> vanus \u02c3 21;\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"274\" class=\"alignnone wp-image-110\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/3.png\" title=\"3.png\" alt=\"paringunaide3\" srcset=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/3.png 617w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/3-300x133.png 300w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\">\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\tLisame \u00fche isiku andmed juurde. SQL k\u00e4sk peab sisaldama ainult nende v\u00e4ljade andmeid, mis ei ole automaatselt t\u00e4idetavad, id ja kirje lisamise aeg t\u00e4idetakse andmebaasijuhtimiss\u00fcsteemi poolt ise:\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<span style=\"color:#800080\"><strong>INSERT INTO<\/strong><\/span> \u201cIsik\u201d (perenimi, eesnimi, sugu, vanus, vara_vaartus) <strong><span style=\"color:#800080\">VALUES<\/span><\/strong> (<span style=\"color:#ff8c00\">\u2018<\/span>Soo<span style=\"color:#ff8c00\">\u2018<\/span>, <span style=\"color:#ff8c00\">\u2018<\/span>Mart<span style=\"color:#ff8c00\">\u2018<\/span>, <span style=\"color:#ff8c00\">\u2018<\/span>m<span style=\"color:#ff8c00\">\u2018<\/span>, 38.5, 279.5);\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"1331\" height=\"346\" class=\"alignnone wp-image-111\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/4.png\" title=\"4.png\" alt=\"4.png\" srcset=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/4.png 1331w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/4-300x78.png 300w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/4-1024x266.png 1024w, https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/4-768x200.png 768w\" sizes=\"auto, (max-width: 1331px) 100vw, 1331px\">\n<\/div>\n<div>\n\tIsikuandmetest andmebaasi tehes on m\u00f5istlik alati perenimi ja eesnimi eraldi v\u00e4ljadel esitada, sest kokku saab neid alati tuua. K\u00f5iki veerge saab ka p\u00e4ringutega \u00fcmber nimetada, andmebaasi mudeli disainimisel veergude nimetamisel peab seega eelk\u00f5ige silmas pidama seda, et veeru nimetus oleks meeldej\u00e4\u00e4v ja l\u00fchike, v\u00e4ljav\u00f5tete tegemisel saab muuta.\n<\/div>\n<div>\n\t<span style=\"color:#800080\"><strong>SELECT<\/strong><\/span> perenimi <span>||<\/span><strong> <span style=\"color:#a52a2a\">\u2018, \u2018<\/span><\/strong> <span>|| eesnimi <span style=\"color:#800080\"><strong>AS<\/strong> <\/span><\/span>t\u00e4isnimi, vanus <strong><span style=\"color:#800080\">FROM<\/span><\/strong> \u201cIsik\u201d;\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"259\" height=\"301\" class=\"alignnone wp-image-112\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/5.png\" title=\"5.png\" alt=\"5.png\"><br>\u00a0\n<\/div>\n<div>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"119\" height=\"121\" class=\"alignnone wp-image-43\" style=\"float: left;margin-left: 5px;margin-right: 5px\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/11.png\" title=\"11.png\" alt=\"11.png\">\n<div>\n\t\t\u00a0\n\t<\/div>\n<div>\n\t\tProovi, mis juhtuks siis kui \u00fclakomade vahel ei paneks koma j\u00e4rele t\u00fchikut.\n\t<\/div>\n<\/div>\n<p>\n\t\u00a0\n<\/p>\n<div>\n<p>\n\t\tKustutame lisatud isiku j\u00e4lle \u00e4ra, l\u00e4htume sellest, et teame tema id-d, mille saame tingimusena ette anda:\n\t<\/p>\n<p>\n\t\t<strong><span style=\"color:#800080\">DELETE FROM<\/span><\/strong> \u201cIsik\u201d <strong><span style=\"color:#800080\">WHERE <\/span><\/strong>id = 7;\n\t<\/p>\n<p>\n\t\tV\u00f5i ka <strong><span style=\"color:#800080\">DELETE FROM<\/span><\/strong> \u201cIsik\u201d <strong><span style=\"color:#800080\">WHERE perenimi <\/span><\/strong>= \u2018Soo\u2019 <strong><span style=\"color:#800080\">AND<\/span><\/strong> eesnimi = <strong><span style=\"color:#b22222\">\u2018<\/span><\/strong>Mart<strong><span style=\"color:#b22222\">\u2018<\/span><\/strong>;\n\t<\/p>\n<div>\n\t\t<img loading=\"lazy\" decoding=\"async\" width=\"119\" height=\"121\" class=\"alignnone wp-image-43\" style=\"float:left;margin-left:5px;margin-right:5px\" src=\"https:\/\/sisu.ut.ee\/wp-content\/uploads\/sites\/444\/11.png\" title=\"11.png\" alt=\"11.png\">\n<div>\n\t\t\t\u00a0\n\t\t<\/div>\n<div>\n\t\t\tMis juhtuks kui kui kustutades m\u00e4rgiksime tingimusena ainult WHERE eesnimi = \u2018 Mart \u2018? Mitu isikut kustutataks?\n\t\t<\/div>\n<div>\n\t\t\t\u00a0\n\t\t<\/div>\n<div>\n\t\t\t\u00a0\n\t\t<\/div>\n<\/div>\n<\/div>\n<div>\n\t\u00a0\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 P\u00e4ringute akna avamiseks otsi \u00fcles Query Tool ja kl\u00f5psa sellel. \u00a0 \u00a0 K\u00f5ige lihtsam p\u00e4ring k\u00f5igi tabelis olevate ridade kuvamiseks: \u00a0 SELECT * FROM \u201cIsik\u201d; Semikoolon t\u00e4histab sql keeles \u00fche p\u00e4ringu l\u00f5ppu. Alati peab \u00fctlema, millisest tabelist andmeid p\u00e4rime. &#8230;<\/p>\n","protected":false},"author":231,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/users\/231"}],"replies":[{"embeddable":true,"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":1,"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/pages\/16\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/sisu.ut.ee\/ajalooandmebaasid\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}