{"id":35,"date":"2021-03-04T07:28:40","date_gmt":"2021-03-04T07:28:40","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/?post_type=chapter&#038;p=35"},"modified":"2021-05-04T11:54:47","modified_gmt":"2021-05-04T11:54:47","slug":"tarkvara-installimine-ja-naidisandmebaasi-loomine","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/chapter\/tarkvara-installimine-ja-naidisandmebaasi-loomine\/","title":{"raw":"Tarkvara installimine ja n\u00e4idisandmebaasi loomine","rendered":"Tarkvara installimine ja n\u00e4idisandmebaasi loomine"},"content":{"raw":"<h2>Tarkvara installimine<\/h2>\r\nMooduli l\u00e4bimiseks on esmalt tarvis installida sissejuhatuses nimetatud PostgreSQL ja DBeaver. Tarkvara on v\u00f5imalik kasutada operatsionis\u00fcsteemidega Windows, macOS ja Linux (Ubuntu).\r\n\r\nKui oled mooduli <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/part\/main-body\/\">Andmebaaside tutvustus<\/a> l\u00e4binud ning ei ole desinstallinud seal kasutatud tarkvara, milleks oli samuti PostgreSQL ja DBeaver, ei ole selle mooduli l\u00e4bimiseks tarkvara eraldi tarvis installida.\r\n\r\nKui vajalik tarkvara on aga installimata, tuleks seda siinkohal teha. Tarkvara installimisel on soovitatav hoolikalt j\u00e4rgida selleks koostatud juhendeid, mis on leitavad <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/chapter\/tarkvara-installeerimine\/\">siit<\/a>.\r\n\r\nM\u00f5lemal juhul on m\u00f5istlik \u00fcle vaadata DBeaveri esimese k\u00e4ivitamise juhend. See tagab selle, et \u00fchendus andmebaasiga t\u00f6\u00f6tab ning et j\u00e4rgnevaid samme on v\u00f5imalik ilma probleemideta j\u00e4rgida.\r\n<h2>N\u00e4idisandmebaasi loomine<\/h2>\r\nSelleks, et me installitud tarkvara katsetada saaksime, loome \u00fche lihtsa n\u00e4idisandmebaasi. N\u00e4idisandmebaasi p\u00f5hjal saame harjutada ka tarkvaras navigeerumist.\r\n\r\nKuna DBeaver on v\u00f5imas t\u00f6\u00f6riist, v\u00f5ib selle kasutamine v\u00f5imaluste rohkuse t\u00f5ttu esialgu keerukas paista. Selle leevendamiseks vaatame samm-sammu haaval k\u00f5iki neid t\u00f6\u00f6riista osi, mida meil mooduli l\u00e4bimiseks vaja l\u00e4heb.\r\n\r\nP\u00e4rast eelnevate juhendite j\u00e4rgimist ning DBeaveris <em>Projects<\/em> vaate avamist (<em>Database Navigator<\/em> vaate asemel) peaks paistma sarnane pilt.\r\n\r\n<img class=\"alignnone size-full wp-image-49\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1.png\" alt=\"DBeaver'i vaade\" width=\"1024\" height=\"768\" \/>\r\n\r\nDBeaveri esimesel k\u00e4ivitamisel on <em>Projects<\/em> vaates ilmselt n\u00e4ha ainult projekti kausta <em>General<\/em>. Kliki j\u00e4rjest tekstide k\u00f5rval olevatele noolekestele kuni n\u00e4ed k\u00f5iki <em>public<\/em> skeema all paiknevaid kategooriaid, nii nagu \u00fclaloleval pildil.\r\n\r\nVaatleme veel enne n\u00e4idisandmebaasi loomist hetkeks ka selle relatsioonilist mudelit. Tegemist on kolmest tabelist koosenva andmebaasiga, milles hoiustame \u00f5pilaste, kursuste ja kursustel \u00f5ppimiste kohta k\u00e4ivaid andmeid.\r\n\r\n<img class=\"alignnone size-full wp-image-51\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1.png\" alt=\"N\u00e4idisandmebaasi relatsiooniline mudel\" width=\"1140\" height=\"227\" \/>\r\n\r\n&nbsp;\r\n\r\nKuigi me selles moodulis enam p\u00f5hjalikult tabelite loomist ja andmete sisestamist ei k\u00e4sitle, proovi meeldetuletuseks m\u00f5elda, milliste SQL lausetega v\u00f5iks n\u00e4idatud relatsioonilisel mudelile vastavate tabelite loomine k\u00e4ia.\r\n\r\nTuleta ka meelde, milliste lausetega saaks neisse tabelitesse andmeid lisada.\r\n\r\nAvamegi n\u00fc\u00fcd DBeaveri vaate, kuhu saame SQL lauseid kirjutada ja jooksutada. Tee selleks paremklikk skeema <em>public<\/em> peal ning vali <em>SQL Editor<\/em> \u2192 <em>Open SQL console <\/em>v\u00f5i vali otse \u00fclevalt men\u00fc\u00fcst <em>SQL Editor<\/em> \u2192 <em>Open SQL console<\/em>. Teksti <em>Open SQL console<\/em> k\u00f5rval on n\u00e4idatud ka klahvikombinatsioon, mida saab tulevikus konsooli kiiremini avamiseks kasutada. N\u00fc\u00fcd peaks olema avanenud vaade pealkirjaga <em>&lt;postgres&gt; Console<\/em>.\r\n\r\nProovi n\u00fc\u00fcd oma eelnevalt v\u00e4lja m\u00f5eldud SQL lausete abil tabeleid luua. \u00c4ra unusta, et PostgreSQL's on ID jaoks \u00f5ige kasutada andmet\u00fc\u00fcpi <code><span style=\"color: #000080\"><strong>SERIAL<\/strong><\/span><\/code>, mitte <code><span style=\"color: #000080\"><strong>INTEGER<\/strong><\/span><\/code>.\r\n\r\nProovi ka meelde tuletada, kuidas sai loodud tabeleid kustutada. See tuleb kasuks kogemata vigase tabeli loomisel.\r\n\r\nVaatame n\u00fc\u00fcd \u00fchte tabeli loomise lauset ning seda, mida me DBeaveris p\u00e4rast selle lause jooksutamist n\u00e4eme ja n\u00e4ha saame.\r\n\r\n<img class=\"alignnone size-full wp-image-52\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2.png\" alt=\"Tabeli Kursused loomise k\u00e4sk\" width=\"1024\" height=\"768\" \/>\r\n\r\nJuhul kui sa seda ise ei leidnud, siis tea, et DBeaveri abil saab SQL lauseid jooksutada vajutades konsooli pealkirja all olevale oran\u017eile noolekesele.\r\n\r\nNagu pildilt n\u00e4ha, ilmus p\u00e4rast lause jooksutamist konsooli vaate alla uus vaade <em>Statistics<\/em>, mis n\u00e4itab lause jooksutamisega seotud infot. Kui jooksutatud k\u00e4sk oli vigane, tuuakse see selgelt v\u00e4lja ning muud infot ei kuvatagi.\r\n\r\nSelleks, et loodud tabel oleks n\u00fc\u00fcd n\u00e4htav vasakul olevas <em>Projects<\/em> vaates, tuleb vaadet v\u00e4rskendada. Selleks kliki n\u00e4iteks skeema <em>public<\/em> peale ja vajuta klahvi <em>F5<\/em>, vahel ka\u00a0<em>FN+F5<\/em> ning macOS'i puhul hoopis <em>Command+R<\/em>.\r\n\r\nProovi n\u00fc\u00fcd eeloleva n\u00e4ite ning seletuste p\u00f5hjal v\u00e4lja m\u00f5elda ka tabelite Oppimine ja Opilased loomiseks vaja minevad laused. Seej\u00e4rel jooksuta neid ja v\u00e4rskenda vaadet.\r\n\r\nKui j\u00e4\u00e4d h\u00e4tta, saad vaadata allpool v\u00e4lja toodud sobivaid lauseid.\r\n\r\nTabeli Oppimine saad luua lausega:\r\n<ul>\r\n \t<li><code><span style=\"color: #970000\"><strong>CREATE TABLE<\/strong><\/span> oppimine (<\/code>\r\n<code>id <span style=\"color: #000080\"><strong>SERIAL <\/strong><\/span><\/code><strong><code><span style=\"color: #970000\">PRIMARY KEY NOT NULL<\/span>,<\/code><\/strong>\r\n<code>opilase_id <\/code><strong><code><span style=\"color: #000080\">INTEGER<\/span> <span style=\"color: #970000\">NOT NULL<\/span>,<\/code><\/strong>\r\n<code>kursuse_id <\/code><strong><code><span style=\"color: #000080\">INTEGER<\/span> <span style=\"color: #970000\">NOT NULL<\/span><\/code><\/strong>\r\n<code>)<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\r\n<\/ul>\r\nTabeli Opilased saad luua lausega:\r\n<ul>\r\n \t<li><code><span style=\"color: #970000\"><strong>CREATE TABLE<\/strong><\/span> opilased (<\/code>\r\n<code>id <span style=\"color: #000080\"><strong>SERIAL<\/strong><\/span> <span style=\"color: #970000\"><strong>PRIMARY KEY NOT NULL<\/strong><\/span><\/code><strong><code>,<\/code><\/strong>\r\n<code>eesnimi <span style=\"color: #000080\"><strong>VARCHAR<\/strong><\/span>(<span style=\"color: #0000ff\">50<\/span>) <\/code><strong><code><span style=\"color: #970000\">NOT NULL<\/span>,<\/code><\/strong>\r\n<code>perekonnanimi <span style=\"color: #000080\"><strong>VARCHAR<\/strong><\/span>(<span style=\"color: #0000ff\">50<\/span>) <\/code><strong><code><span style=\"color: #970000\">NOT NULL<\/span><\/code><\/strong>\r\n<code>)<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\r\n<\/ul>\r\nKui sa pole juba pildin\u00e4ite p\u00f5hjal tabelit Kursused loonud, saad selle luua lausega:\r\n<ul>\r\n \t<li><code><code><\/code><span style=\"color: #970000\"><strong>CREATE TABLE<\/strong><\/span> kursused (<\/code>\r\n<code>id <span style=\"color: #000080\"><strong>SERIAL<\/strong><\/span> <span style=\"color: #970000\"><strong>PRIMARY KEY NOT NULL<\/strong><\/span>,<\/code>\r\n<code>nimi <span style=\"color: #000080\"><strong>VARCHAR<\/strong><\/span>(<span style=\"color: #0000ff\">100<\/span>) <span style=\"color: #970000\"><strong>NOT NULL<\/strong><\/span>,<\/code>\r\n<code>maht_tundides <span style=\"color: #000080\"><strong>INTEGER<\/strong><\/span><\/code>\r\n<code>)<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\r\n<\/ul>\r\nProovi n\u00fc\u00fcd lisada m\u00f5ni rida andmeid tabelisse Opilased.\r\n\r\nMeeldetuletuseks, andmerea saad k\u00e4sitsi lisada n\u00e4iteks lausega:\r\n<ul>\r\n \t<li><code><span style=\"color: #970000\"><strong>INSERT INTO<\/strong><\/span> opilased (eesnimi, perekonnanimi)<\/code>\r\n<code><span style=\"color: #970000\"><strong>VALUES<\/strong><\/span> (<span style=\"color: #008000\">'Mart'<\/span>,<span style=\"color: #008000\"> 'Mets'<\/span>)<\/code>\r\n<code><span style=\"color: #970000\"><strong>RETURNING<\/strong><\/span> *<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\r\n<\/ul>\r\nLause osa <code><span style=\"color: #970000\"><strong>RETURNING<\/strong><\/span> *<\/code> t\u00e4histab seda, et p\u00e4rast andmerea v\u00f5i andmeridade (edukat) lisamist, n\u00e4idatakse meile neid andmeridu. See on abiks lisatud andmete kontrollimisel, kuid ei ole vajalik.\r\n\r\n[h5p id=\"1\"]\r\n\r\nVaatame n\u00fc\u00fcd seda, kuidas DBeaveri abil tabelite struktuure ja neis talletatavaid andmeid uurida.\r\n\r\nKui oled <em>Projects<\/em> vaadet jooksvalt v\u00e4rsekanud, peaksid praeguseks kategooria <em>Tables<\/em> all n\u00e4gema kolme tabelit. Kuna tabel Opilased on ainus, kuhu me oleme andmeid lisanud, on m\u00f5istlik seda esimesena vaadelda. Tabeli vaatamiseks tee selle nime peal paremklikk ning vali <em>View Table<\/em> v\u00f5i tee lihtsalt topeltklikk.\r\n\r\nP\u00e4rast eelnevaid samme peaks paistma sarnane vaade.\r\n\r\n<img class=\"alignnone size-full wp-image-62\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p.png\" alt=\"DBeaver'i tabeli vaade\" width=\"1024\" height=\"768\" \/>\r\n\r\nEsimest korda tabelit vaadates avaneb alati alamvaade <em>Properties<\/em> (pildil punase ristk\u00fcliku sees) ning omakorda selle alamvaade <em>Columns<\/em> (pildil rohelise ristk\u00fcliku sees).\r\n\r\nAlamvaates <em>Columns<\/em> on n\u00e4ha k\u00f5iki tabeli veerge ehk tunnuseid, sealjuures nende andmet\u00fc\u00fcpe, seda kas <em>NULL<\/em> v\u00e4\u00e4rtused on lubatud v\u00f5i mitte ja palju muud. <em>Properties<\/em>'e alamvaadetest ongi\u00a0<em>Columns<\/em> selle mooduli l\u00e4bimisel k\u00f5ige kasulikum.\r\n\r\nKui valida alamvaate <em>Properties<\/em> asemel aga <em>Data<\/em> on n\u00e4ha k\u00f5iki tabelisse sisestatud andmeridu. Juhul kui varasemalt tabelisse lisatud andmeid seal ei paista tuleb ilmselt vaadet v\u00e4rskendada.\r\n\r\nN\u00fc\u00fcd oskame installitud tarkvaras navigeeruda ning lihtsaid SQL lauseid jooksutada. Seega saame loodud n\u00e4idisandmebaasi p\u00f5hjal lihtsaid p\u00e4ringuid \u00f5ppima hakata.","rendered":"<h2>Tarkvara installimine<\/h2>\n<p>Mooduli l\u00e4bimiseks on esmalt tarvis installida sissejuhatuses nimetatud PostgreSQL ja DBeaver. Tarkvara on v\u00f5imalik kasutada operatsionis\u00fcsteemidega Windows, macOS ja Linux (Ubuntu).<\/p>\n<p>Kui oled mooduli <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/part\/main-body\/\">Andmebaaside tutvustus<\/a> l\u00e4binud ning ei ole desinstallinud seal kasutatud tarkvara, milleks oli samuti PostgreSQL ja DBeaver, ei ole selle mooduli l\u00e4bimiseks tarkvara eraldi tarvis installida.<\/p>\n<p>Kui vajalik tarkvara on aga installimata, tuleks seda siinkohal teha. Tarkvara installimisel on soovitatav hoolikalt j\u00e4rgida selleks koostatud juhendeid, mis on leitavad <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/chapter\/tarkvara-installeerimine\/\">siit<\/a>.<\/p>\n<p>M\u00f5lemal juhul on m\u00f5istlik \u00fcle vaadata DBeaveri esimese k\u00e4ivitamise juhend. See tagab selle, et \u00fchendus andmebaasiga t\u00f6\u00f6tab ning et j\u00e4rgnevaid samme on v\u00f5imalik ilma probleemideta j\u00e4rgida.<\/p>\n<h2>N\u00e4idisandmebaasi loomine<\/h2>\n<p>Selleks, et me installitud tarkvara katsetada saaksime, loome \u00fche lihtsa n\u00e4idisandmebaasi. N\u00e4idisandmebaasi p\u00f5hjal saame harjutada ka tarkvaras navigeerumist.<\/p>\n<p>Kuna DBeaver on v\u00f5imas t\u00f6\u00f6riist, v\u00f5ib selle kasutamine v\u00f5imaluste rohkuse t\u00f5ttu esialgu keerukas paista. Selle leevendamiseks vaatame samm-sammu haaval k\u00f5iki neid t\u00f6\u00f6riista osi, mida meil mooduli l\u00e4bimiseks vaja l\u00e4heb.<\/p>\n<p>P\u00e4rast eelnevate juhendite j\u00e4rgimist ning DBeaveris <em>Projects<\/em> vaate avamist (<em>Database Navigator<\/em> vaate asemel) peaks paistma sarnane pilt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-49\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1.png\" alt=\"DBeaver'i vaade\" width=\"1024\" height=\"768\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1-300x225.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1-768x576.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1-65x49.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1-225x169.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/1p-1-350x263.png 350w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>DBeaveri esimesel k\u00e4ivitamisel on <em>Projects<\/em> vaates ilmselt n\u00e4ha ainult projekti kausta <em>General<\/em>. Kliki j\u00e4rjest tekstide k\u00f5rval olevatele noolekestele kuni n\u00e4ed k\u00f5iki <em>public<\/em> skeema all paiknevaid kategooriaid, nii nagu \u00fclaloleval pildil.<\/p>\n<p>Vaatleme veel enne n\u00e4idisandmebaasi loomist hetkeks ka selle relatsioonilist mudelit. Tegemist on kolmest tabelist koosenva andmebaasiga, milles hoiustame \u00f5pilaste, kursuste ja kursustel \u00f5ppimiste kohta k\u00e4ivaid andmeid.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-51\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1.png\" alt=\"N\u00e4idisandmebaasi relatsiooniline mudel\" width=\"1140\" height=\"227\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1.png 1140w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1-300x60.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1-1024x204.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1-768x153.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1-65x13.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1-225x45.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/Relatsiooniline_mudel2-1-350x70.png 350w\" sizes=\"auto, (max-width: 1140px) 100vw, 1140px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Kuigi me selles moodulis enam p\u00f5hjalikult tabelite loomist ja andmete sisestamist ei k\u00e4sitle, proovi meeldetuletuseks m\u00f5elda, milliste SQL lausetega v\u00f5iks n\u00e4idatud relatsioonilisel mudelile vastavate tabelite loomine k\u00e4ia.<\/p>\n<p>Tuleta ka meelde, milliste lausetega saaks neisse tabelitesse andmeid lisada.<\/p>\n<p>Avamegi n\u00fc\u00fcd DBeaveri vaate, kuhu saame SQL lauseid kirjutada ja jooksutada. Tee selleks paremklikk skeema <em>public<\/em> peal ning vali <em>SQL Editor<\/em> \u2192 <em>Open SQL console <\/em>v\u00f5i vali otse \u00fclevalt men\u00fc\u00fcst <em>SQL Editor<\/em> \u2192 <em>Open SQL console<\/em>. Teksti <em>Open SQL console<\/em> k\u00f5rval on n\u00e4idatud ka klahvikombinatsioon, mida saab tulevikus konsooli kiiremini avamiseks kasutada. N\u00fc\u00fcd peaks olema avanenud vaade pealkirjaga <em>&lt;postgres&gt; Console<\/em>.<\/p>\n<p>Proovi n\u00fc\u00fcd oma eelnevalt v\u00e4lja m\u00f5eldud SQL lausete abil tabeleid luua. \u00c4ra unusta, et PostgreSQL&#8217;s on ID jaoks \u00f5ige kasutada andmet\u00fc\u00fcpi <code><span style=\"color: #000080\"><strong>SERIAL<\/strong><\/span><\/code>, mitte <code><span style=\"color: #000080\"><strong>INTEGER<\/strong><\/span><\/code>.<\/p>\n<p>Proovi ka meelde tuletada, kuidas sai loodud tabeleid kustutada. See tuleb kasuks kogemata vigase tabeli loomisel.<\/p>\n<p>Vaatame n\u00fc\u00fcd \u00fchte tabeli loomise lauset ning seda, mida me DBeaveris p\u00e4rast selle lause jooksutamist n\u00e4eme ja n\u00e4ha saame.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2.png\" alt=\"Tabeli Kursused loomise k\u00e4sk\" width=\"1024\" height=\"768\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2-300x225.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2-768x576.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2-65x49.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2-225x169.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/2-350x263.png 350w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Juhul kui sa seda ise ei leidnud, siis tea, et DBeaveri abil saab SQL lauseid jooksutada vajutades konsooli pealkirja all olevale oran\u017eile noolekesele.<\/p>\n<p>Nagu pildilt n\u00e4ha, ilmus p\u00e4rast lause jooksutamist konsooli vaate alla uus vaade <em>Statistics<\/em>, mis n\u00e4itab lause jooksutamisega seotud infot. Kui jooksutatud k\u00e4sk oli vigane, tuuakse see selgelt v\u00e4lja ning muud infot ei kuvatagi.<\/p>\n<p>Selleks, et loodud tabel oleks n\u00fc\u00fcd n\u00e4htav vasakul olevas <em>Projects<\/em> vaates, tuleb vaadet v\u00e4rskendada. Selleks kliki n\u00e4iteks skeema <em>public<\/em> peale ja vajuta klahvi <em>F5<\/em>, vahel ka\u00a0<em>FN+F5<\/em> ning macOS&#8217;i puhul hoopis <em>Command+R<\/em>.<\/p>\n<p>Proovi n\u00fc\u00fcd eeloleva n\u00e4ite ning seletuste p\u00f5hjal v\u00e4lja m\u00f5elda ka tabelite Oppimine ja Opilased loomiseks vaja minevad laused. Seej\u00e4rel jooksuta neid ja v\u00e4rskenda vaadet.<\/p>\n<p>Kui j\u00e4\u00e4d h\u00e4tta, saad vaadata allpool v\u00e4lja toodud sobivaid lauseid.<\/p>\n<p>Tabeli Oppimine saad luua lausega:<\/p>\n<ul>\n<li><code><span style=\"color: #970000\"><strong>CREATE TABLE<\/strong><\/span> oppimine (<\/code><br \/>\n<code>id <span style=\"color: #000080\"><strong>SERIAL <\/strong><\/span><\/code><strong><code><span style=\"color: #970000\">PRIMARY KEY NOT NULL<\/span>,<\/code><\/strong><br \/>\n<code>opilase_id <\/code><strong><code><span style=\"color: #000080\">INTEGER<\/span> <span style=\"color: #970000\">NOT NULL<\/span>,<\/code><\/strong><br \/>\n<code>kursuse_id <\/code><strong><code><span style=\"color: #000080\">INTEGER<\/span> <span style=\"color: #970000\">NOT NULL<\/span><\/code><\/strong><br \/>\n<code>)<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\n<\/ul>\n<p>Tabeli Opilased saad luua lausega:<\/p>\n<ul>\n<li><code><span style=\"color: #970000\"><strong>CREATE TABLE<\/strong><\/span> opilased (<\/code><br \/>\n<code>id <span style=\"color: #000080\"><strong>SERIAL<\/strong><\/span> <span style=\"color: #970000\"><strong>PRIMARY KEY NOT NULL<\/strong><\/span><\/code><strong><code>,<\/code><\/strong><br \/>\n<code>eesnimi <span style=\"color: #000080\"><strong>VARCHAR<\/strong><\/span>(<span style=\"color: #0000ff\">50<\/span>) <\/code><strong><code><span style=\"color: #970000\">NOT NULL<\/span>,<\/code><\/strong><br \/>\n<code>perekonnanimi <span style=\"color: #000080\"><strong>VARCHAR<\/strong><\/span>(<span style=\"color: #0000ff\">50<\/span>) <\/code><strong><code><span style=\"color: #970000\">NOT NULL<\/span><\/code><\/strong><br \/>\n<code>)<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\n<\/ul>\n<p>Kui sa pole juba pildin\u00e4ite p\u00f5hjal tabelit Kursused loonud, saad selle luua lausega:<\/p>\n<ul>\n<li><code><code><\/code><span style=\"color: #970000\"><strong>CREATE TABLE<\/strong><\/span> kursused (<\/code><br \/>\n<code>id <span style=\"color: #000080\"><strong>SERIAL<\/strong><\/span> <span style=\"color: #970000\"><strong>PRIMARY KEY NOT NULL<\/strong><\/span>,<\/code><br \/>\n<code>nimi <span style=\"color: #000080\"><strong>VARCHAR<\/strong><\/span>(<span style=\"color: #0000ff\">100<\/span>) <span style=\"color: #970000\"><strong>NOT NULL<\/strong><\/span>,<\/code><br \/>\n<code>maht_tundides <span style=\"color: #000080\"><strong>INTEGER<\/strong><\/span><\/code><br \/>\n<code>)<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\n<\/ul>\n<p>Proovi n\u00fc\u00fcd lisada m\u00f5ni rida andmeid tabelisse Opilased.<\/p>\n<p>Meeldetuletuseks, andmerea saad k\u00e4sitsi lisada n\u00e4iteks lausega:<\/p>\n<ul>\n<li><code><span style=\"color: #970000\"><strong>INSERT INTO<\/strong><\/span> opilased (eesnimi, perekonnanimi)<\/code><br \/>\n<code><span style=\"color: #970000\"><strong>VALUES<\/strong><\/span> (<span style=\"color: #008000\">'Mart'<\/span>,<span style=\"color: #008000\"> 'Mets'<\/span>)<\/code><br \/>\n<code><span style=\"color: #970000\"><strong>RETURNING<\/strong><\/span> *<span style=\"color: #ff0000\"><strong>;<\/strong><\/span><\/code><\/li>\n<\/ul>\n<p>Lause osa <code><span style=\"color: #970000\"><strong>RETURNING<\/strong><\/span> *<\/code> t\u00e4histab seda, et p\u00e4rast andmerea v\u00f5i andmeridade (edukat) lisamist, n\u00e4idatakse meile neid andmeridu. See on abiks lisatud andmete kontrollimisel, kuid ei ole vajalik.<\/p>\n<div id=\"h5p-1\">\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-1\" class=\"h5p-iframe\" data-content-id=\"1\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"AP_12_kontrollk\u00fcsimus1\"><\/iframe><\/div>\n<\/div>\n<p>Vaatame n\u00fc\u00fcd seda, kuidas DBeaveri abil tabelite struktuure ja neis talletatavaid andmeid uurida.<\/p>\n<p>Kui oled <em>Projects<\/em> vaadet jooksvalt v\u00e4rsekanud, peaksid praeguseks kategooria <em>Tables<\/em> all n\u00e4gema kolme tabelit. Kuna tabel Opilased on ainus, kuhu me oleme andmeid lisanud, on m\u00f5istlik seda esimesena vaadelda. Tabeli vaatamiseks tee selle nime peal paremklikk ning vali <em>View Table<\/em> v\u00f5i tee lihtsalt topeltklikk.<\/p>\n<p>P\u00e4rast eelnevaid samme peaks paistma sarnane vaade.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-62\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p.png\" alt=\"DBeaver'i tabeli vaade\" width=\"1024\" height=\"768\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p-300x225.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p-768x576.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p-65x49.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p-225x169.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-content\/uploads\/sites\/21\/2021\/03\/3p-350x263.png 350w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Esimest korda tabelit vaadates avaneb alati alamvaade <em>Properties<\/em> (pildil punase ristk\u00fcliku sees) ning omakorda selle alamvaade <em>Columns<\/em> (pildil rohelise ristk\u00fcliku sees).<\/p>\n<p>Alamvaates <em>Columns<\/em> on n\u00e4ha k\u00f5iki tabeli veerge ehk tunnuseid, sealjuures nende andmet\u00fc\u00fcpe, seda kas <em>NULL<\/em> v\u00e4\u00e4rtused on lubatud v\u00f5i mitte ja palju muud. <em>Properties<\/em>&#8216;e alamvaadetest ongi\u00a0<em>Columns<\/em> selle mooduli l\u00e4bimisel k\u00f5ige kasulikum.<\/p>\n<p>Kui valida alamvaate <em>Properties<\/em> asemel aga <em>Data<\/em> on n\u00e4ha k\u00f5iki tabelisse sisestatud andmeridu. Juhul kui varasemalt tabelisse lisatud andmeid seal ei paista tuleb ilmselt vaadet v\u00e4rskendada.<\/p>\n<p>N\u00fc\u00fcd oskame installitud tarkvaras navigeeruda ning lihtsaid SQL lauseid jooksutada. Seega saame loodud n\u00e4idisandmebaasi p\u00f5hjal lihtsaid p\u00e4ringuid \u00f5ppima hakata.<\/p>\n","protected":false},"author":32,"menu_order":2,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-35","chapter","type-chapter","status-publish","hentry"],"part":31,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/35","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":68,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/35\/revisions"}],"predecessor-version":[{"id":1305,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapters\/35\/revisions\/1305"}],"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\/35\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/media?parent=35"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/pressbooks\/v2\/chapter-type?post=35"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/contributor?post=35"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/lisamoodulid\/wp-json\/wp\/v2\/license?post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}