SQL-kyselyt -opastus

Anonyymi

Onko jossakin netissä tai kirjallisuudessa hyvää opasta joka opettaa JA SELITTÄÄ sql-tietokannan kyselyjen tekemisen ja tulosten käsittelemisen hyödynnettäväksi tulosteissa, laskennassa yms. Näkyy olevan monta eri tyyliä ja tapaa, mutta miten noita oppisi soveltamaan? Osaan kyllö jonkin verran tehdä kopioimalla.

16

274

    Vastaukset 16

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Netti on pullollaan SQL:n tutoriaaleja. SQL on niin vanha keksintö, että kirjastoistakin löytyy luettavaa.

    • Anonyymi

      Laita edes pari linkkiä, joissa asia selitetään. Mitä kyselyssä tapahtuu, miten tieto asettuu hakutulokseen ja miten se kaivetaan sieltä ulos.

      • Anonyymi

        Jos meinaat opetella ohjelmointia, niin ensiksi pitää opetella hakemaan tietoa. Iltaläksyksi saat tehtävän; etsi pari linkkiä, joissa kysymäsi asiat on selitetty.


      • Anonyymi

        SELECT * FROM ...
        INSERT INTO ...
        UPDATE ... SET ...
        DELETE FROM ...

        Tuolla nelikolla pärjää jo perusasioissa. Monimutkaisiin JOINeihin mennään sitten vasta joulun jälkeen, jookosta.


    • Anonyymi

      Soveltamiseen ei taideta yhdessäkään oppaassa syventyä juuri ollenkaan. Kaikki pyörii jonkin turhanpäiväisen esimerkkitietokannan ympärillä, jota ei voi mihinkään käytännössä soveltaa.

      Todellinen oppiminen kuitenkin tapahtuu vasta soveltamisen kautta, täytyy olla olemassa jokin tarve jonka onnistunut toteuttaminen opettaa parhaitten. Koska sen tietokannaksi taltioidun tiedon esittäminen jonkin liittymän kautta on se jota on pakko harjoitella ja omaksua kunnolla, nuo tietokannan hallinta komennot ovat eri ympäristöissä hyvinkin erilaiset.

      Sopiva yhdistelmä saattaa olla Python, SQLite, HTML5, ja motivoituminen toteuttamaan jokin haluttu tavoite. Esimerkkinä vaikka se että sinulla olisi sairas halu pitää yllä tietokantaa S24 sivulla kirjoitetuista viesteistä, ja liittymälläsi pystytään esittämään kaaviota poistetuista viesteistä suhteessa kirjoitettuihin tai jotain muuta vastaavaa. Mikäli tavoitetta ei ole, ei oppimistakaan tule tapahtumaan, jolloin on aivan turha hukata aikaansa sellaiseen. Tätä ei voida opettaa, se lähtee sinusta, tai on lähtemättä.

    • Anonyymi

      SELECT * FROM ..

      Esim tämä JUURI tämä kiinnostaa. Miten ja miksi tästä eteenpäin kussakin tapauksessa? Haluaisin ymmärtää miten tieto käsitellään ja millaisissa muuttujissa.
      Olen tehnyt useita esimerkkejä ja ne TOIMIVAT, mutta halauaisin ymmärtää, en vain kopioida.
      Python, MySQL, PHP, HTML ovat kielinä kohtuullisen hyvin hallinnassa. Olen tehnyt ulkoasua ja käyttöliittymää mm. Haluan laajentaa tietokantaosaamista.

      • Anonyymi

        Tähti on ns. jokerimerkki.


      • Anonyymi

        Aloita nyt vaikkapa tuolta mistä kaikki muutkin aloittavat:

        https://www.w3schools.com/sql/default.asp

        Maailmassa on paljon asioita jotka on luotu toimimaan määrämuotoisesti tietyillä komennoilla eikä niiden syvintä olemusta ole tarkoitus jokaisen sisällöntuottajan jäädä murehtimaan. Käytä toimivia esimerkkejä niin pääset nopeasti asiassa eteenpäin. Turhat taustojen tutkijat putoaa tässä hektisessä maailmassa tylysti kelkasta. Seuraavan yt:n tullessa pomo kyllä muistaa kuka pohtii jatkuvasti turhaan mitä ja miksi samaan aikaan kun se toinen ratkaisi jo ongelman.


      • Anonyymi
        Anonyymi kirjoitti:

        Aloita nyt vaikkapa tuolta mistä kaikki muutkin aloittavat:

        https://www.w3schools.com/sql/default.asp

        Maailmassa on paljon asioita jotka on luotu toimimaan määrämuotoisesti tietyillä komennoilla eikä niiden syvintä olemusta ole tarkoitus jokaisen sisällöntuottajan jäädä murehtimaan. Käytä toimivia esimerkkejä niin pääset nopeasti asiassa eteenpäin. Turhat taustojen tutkijat putoaa tässä hektisessä maailmassa tylysti kelkasta. Seuraavan yt:n tullessa pomo kyllä muistaa kuka pohtii jatkuvasti turhaan mitä ja miksi samaan aikaan kun se toinen ratkaisi jo ongelman.

        Alkup kysyjä jatkaa: Osaan nuo SQL-lauseet jo melkein ulkoa. Mutta haluaisin lisää tietoa kyselyn tuloksen käsittelystä esim php-koodissa. Jos joku avaisi rivi riviltä mita tapahtuu, kun kyselyn tulos laitetaan taulukkoon. Tai kun poimitaan sarakkeen maksimi ja esitetään se. Tai kun etsitään arvo, jonka ID on x ja esitetään se.
        Teen peliporukalle kotisivua harrastuksena ja siellä esitetään erilaisia tuloksia yms.


      • Anonyymi
        Anonyymi kirjoitti:

        Alkup kysyjä jatkaa: Osaan nuo SQL-lauseet jo melkein ulkoa. Mutta haluaisin lisää tietoa kyselyn tuloksen käsittelystä esim php-koodissa. Jos joku avaisi rivi riviltä mita tapahtuu, kun kyselyn tulos laitetaan taulukkoon. Tai kun poimitaan sarakkeen maksimi ja esitetään se. Tai kun etsitään arvo, jonka ID on x ja esitetään se.
        Teen peliporukalle kotisivua harrastuksena ja siellä esitetään erilaisia tuloksia yms.

        PHP-tutoriaaleja on pilvin pimein. Olen joskus vuonna sejase tehnyt erään MySQL/PHP-viritelmän, ja kyllä siihen hommaan löytyi apuja googlaamalla. Eihän siinä ole loppujen lopuksi mistään muusta kyse kuin purkaa kyselyn tulokset haluamallaan tavalla.


      • Anonyymi
        Anonyymi kirjoitti:

        Alkup kysyjä jatkaa: Osaan nuo SQL-lauseet jo melkein ulkoa. Mutta haluaisin lisää tietoa kyselyn tuloksen käsittelystä esim php-koodissa. Jos joku avaisi rivi riviltä mita tapahtuu, kun kyselyn tulos laitetaan taulukkoon. Tai kun poimitaan sarakkeen maksimi ja esitetään se. Tai kun etsitään arvo, jonka ID on x ja esitetään se.
        Teen peliporukalle kotisivua harrastuksena ja siellä esitetään erilaisia tuloksia yms.

        "mita tapahtuu, kun kyselyn tulos laitetaan taulukkoon"

        Luettuasi onnistuneesti tietokannasta dataa tulos voidaan vaikkapa lajitella/purkaa useisiin indeksoituihin array-muuttujiin, mistä monimutkaisenkin datan kirjoittaminen rivi riviltä, indeksi indeksiltä taulukkomuotoiseksi näkymäksi ruudulle on helppoa - ja nopeaa.

        Yksinkertaisimmillaan pienet datat vain muokataan esim. mysqli_fetch_assoc() -funktiolla ihmiselle luettavaan muotoon mistä se while -luupilla printataan taulukoksi.

        Luo jonnekin ihan konkreettinen esimerkki jos haluat aiheesta jatkaa. Teoriapohjalla netti on tosiaan täynnä toimivia syntaxeja mitkä kyllä avaavat asian.

        Taisit jo aloituksessa mainita että sinulla on toimivat koodit käytössäsi eli tämä vaikuttaa turhalta jankkaamiselta. Vähän kuin ihmettelisi mitä tapahtuu kun suksi liukuu ladulla. Hiihtely kyllä sujuu mutta pitäisi vielä selvittää mitä silloin tapahtuu kun suksi liukuu :D


      • Anonyymi
        Anonyymi kirjoitti:

        Alkup kysyjä jatkaa: Osaan nuo SQL-lauseet jo melkein ulkoa. Mutta haluaisin lisää tietoa kyselyn tuloksen käsittelystä esim php-koodissa. Jos joku avaisi rivi riviltä mita tapahtuu, kun kyselyn tulos laitetaan taulukkoon. Tai kun poimitaan sarakkeen maksimi ja esitetään se. Tai kun etsitään arvo, jonka ID on x ja esitetään se.
        Teen peliporukalle kotisivua harrastuksena ja siellä esitetään erilaisia tuloksia yms.

        https://www.w3schools.com/php/php_mysql_select.asp esimerkkejä


    • Anonyymi

      Tietokannoilla on omat api:nsa eri ohjelmointikielille, esim oracle-java(jdbc), sybase-c(c-api), mysql-php/mysql-python(api tai pdo):
      löytyy kantojen dokumentaatiosta ja ko. ohjelmointikielten oppaista. Lisäksi eri kielillä löytyy frameworkkeja, millä voi olla oma api.

      Esim. tällä sivulla on esitetty eri mahdollisuuksia tehdä webbipalvelu ja -tietokanta (4 steppiä, mitkä antaa hyvät tiedot asiasta: web development, läpikäy ainakin ne mitä käytät)
      https://www.w3schools.com/whatis/default.asp

      Perinteisesti tulossivu (ulkoasu) on tehty pitkälti palvelimella (datat esim table-muoto), mutta nykyään kai pyritään välittämään vain datat ja ulkoasu tehdään erikseen (ks. esim. json/angularjs/nodejs/rest).

      Tässä esimerkki perinteisestä tulossivusta (.php -> .txt), demo tehty n 10 v sitten (usein tällaisella sivulla on login-autentikointi eli sessionhallinta, ja jos siinä annetaan inputia, inputin tarkistus db-injektion varalta:
      http://mkk-demo.net/opintojaksot.txt
      tulossivu näyttää selaimessa tältä (minimaalinen ulkoasu)
      http://mkk-demo.net/opintojaksot.pdf

    • Anonyymi

      UNOHDA MySQL, TARVITSET NÄITÄ
      SQLite3, PHP 7.2 HTML5, CSS, ja JavaScript

      sudo apt install php7.2-cli
      sudo apt-get install php7.2-sqlite
      sudo apt install sqlite3

      Testaa onnistunut asennuksesi tekemällä ver.php tiedosto, tällä sisällöllä:
      <?php
      $ver = SQLite3::version();
      echo $ver['versionString'] . "\n";
      echo $ver['versionNumber'] . "\n";
      var_dump($ver);
      ?>

      Ajettuasi sen tulisi näytöllä lukea:

      3.22.0
      3022000
      array(2) {
      ["versionString"]=>
      string(6) "3.22.0"
      ["versionNumber"]=>
      int(3022000)
      }

      Palataan asiaan kun olet onnistunut tässä. Tallenna tämä, saattaa poistua.

    • Anonyymi
    • Anonyymi

      Ohjeet löytyy; SQL Injection ... lol!

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      105
      2431
    2. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      44
      1680
    3. 120
      1228
    4. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      141
      1179
    5. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      233
      1091
    6. Costa Rica on tympeän makuinen kahvi

      Ostin kahvin hinnan romahduksen kunniaksi Costa Rican "Premium Blendiä". Piti olla sataprosenttista arabialaista. No ain
      Maailman menoa
      60
      1033
    7. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      91
      972
    8. Se kun olit pitkästä aikaa silmieni edessä

      Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,
      Ikävä
      55
      891
    9. 63
      851
    10. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      83
      841
    11. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      215
      794
    12. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      42
      770
    13. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      93
      759
    14. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      43
      738
    15. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      678
    16. Mitä on mietteissäsi

      Tänään?
      Ikävä
      58
      581
    17. Onkin niin, että olet hulluna minuun

      mutta et uskalla sitä tuoda ilmi. Salaa haaveilet kiihkeästä suhteesta, vaan siihen se jää, ja syyksi esteet ja muut. S
      Ikävä
      30
      580
    18. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      58
      569
    19. Nyt ei enää ole

      Mitään mikä pitäisi mut hiljaa, kaikesta. Tämä on muutamalle henkilölle täällä.
      Ikävä
      39
      555
    20. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      30
      532
    Aihe