Kuinka kirjoittaa SQL-skriptejä
Kuvan luotto: oatawa/iStock/GettyImages
SQL tai Structured Query Language, joka mahdollistaa tietokantojen luomisen ja muokkaamisen, on yksi helpoimmin ymmärrettävistä Web-pohjaisista ohjelmointikielistä. Silti monet ihmiset eivät vaivaudu oppimaan SQL: n läpikotaisin, koska tietokannan hallintaohjelmat, kuten phpMyAdmin, antavat sinun luoda, muokata ja tarkastella taulukoita tuntematta mitään koodia. Omien SQL-skriptien kirjoittamisen oppiminen ei vie liikaa aikaa, ja siitä on valtavasti apua luotaessa datalla täytettyjä verkkosivustoja.
SQL-syntaksin tutkiminen
Opi oikea SQL-syntaksi. Perinteisesti SQL-komennot ovat kaikki isoja kirjaimia, kun taas taulukkojesi nimet ja kaikki henkilökohtaiset kenttätietosi ovat pienillä kirjaimilla. Kuten PHP: ssä, kaikki lausunnot päättyvät puolipisteeseen, mutta ne voidaan jakaa erillisiksi riveiksi haluamallasi tavalla (luettavuuden helpottamiseksi).
Päivän video
SQL-tietotyyppien tutkiminen
Tutustu SQL-tietotyyppeihin – tapaan, jolla SQL tunnistaa tiedot, jotka sinulla on kaikissa taulukoidesi kentissä. Yleisimmät ovat INT (kokonaisluvuille -2 miljardista 2 miljardiin), BIGINT (suuremmille kokonaisluvuille tai pienempi), VARCHAR (teksti enintään 256 merkkiä) ja TEXT (teksti enintään noin 64 000 merkkiä).
Ymmärrä ensisijaisten avainten tarve. Käytännössä jokaisessa luomassasi taulukossa on "ID"-sarake, joka sisältää yksilöllisen numeron, joka on merkitty "ensisijaiseksi avaimeksi" varmistaakseen, että mikään "tietue" (tai rivi) ei ole sama.
Uuden taulukon luominen
Luo taulukko tietokantaan CREATE TABLE -komennolla. Harjoittelusi aikana luot usein saman taulukon uudestaan ja uudestaan, joten siitä on usein apua edeltää sitä DROP TABLE IF EXISTS -komennolla, jotta tiedot eivät lähde leviämään ja hämmentämään sinä. Tässä on ensimmäinen asia, jonka kirjoitat luodaksesi taulukon nimeltä "elokuvat": PUDOTA PÖYTÄ JOS ON elokuvia; CREATE TABLE -elokuvat ();
Lisää kenttien tai sarakkeiden nimet taulukkoon. Toistaiseksi "elokuvat" ovat täysin tyhjiä. Jos haluat täyttää sen tiedoilla suosikkielokuvistasi, saatat haluta "Title"-sarakkeen, "Ohjaaja"-sarakkeen ja sarakkeen "Vuosi" -sarakkeen "id"-sarakkeen lisäksi, joka sisältää ensisijaisen avaimen. Lisäät nämä tiedot CREATE TABLE -rivin sulkeisiin.
Huomaa, että jokaisen kentän nimen jälkeen sinun on ilmoitettava, minkälainen tietotyyppi on kyseessä. Lisäksi vaikka SQL määrittää automaattisesti kokonaislukujen pituuden, sinun on ilmoitettava kaikkien tekstitietojen enimmäispituus. Yllä olevassa koodissa otsikko-kentän merkinnät eivät voi olla pidempiä kuin 60 merkkiä ja ohjaajat-kentän merkinnät eivät saa olla pidempiä kuin 30 merkkiä.
Tietojen lisääminen taulukkoon
Lisää tietoja taulukoihisi. Sinulla on nyt "elokuvat"-niminen taulukko, jossa on sarakkeet elokuvan ensisijaiselle avaimelle, nimelle, ohjaajalle ja vuodelle, mutta niissä ei ole mitään. Voit lisätä tietoja käyttämällä INSERT INTO -komentoa. Tiedot lisätään yksi tietue (rivi) kerrallaan. Joten kaiken ylhäältä tulevan CREATE TABLE -koodin alla INSERT INTO -komennot näyttäisivät tältä: INSERT INTO movies VALUES (nolla, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO elokuviin ARVOJA (nolla, "Star Wars", "George Lucas", 1977); INSERT INTO elokuviin VALUES (nolla, "Psycho", "Alfred Hitchcock", 1960);
Käytä SELECT-komentoa hakeaksesi tiettyjä tietoja taulukosta. Kun käytät tietokannan hallintaohjelmaa, kuten phpMyAdmin, tämän avulla voit nopeasti saada tarvitsemasi tiedot. Jos haluat katsoa taulukossasi olevien elokuvien nimiä, kirjoita: SELECT title FROM movies; Jos haluat tarkastella koko taulukkoa, käytä tähteä: SELECT * FROM elokuvat; Jos haluat tarkentaa, käytä WHERE-komentoa: SELECT title FROM movies WHERE director = 'Alfred Hitchcock'; Se nostaisi jokaisen Alfred Hitchcockin ohjaaman taulukossasi olevan elokuvan nimen. Jos päätit tarvitsevasi toisen Hitchcock-elokuvan, käytä INSERT-komentoa uudelleen: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Tietojesi muokkaaminen
Muokkaa tietojasi käyttämällä UPDATE- ja SET-komentoja. Yllä olevassa esimerkissä "North by Northwest" päivämääräksi on asetettu 1956. Se on väärin; se julkaistiin itse asiassa vuonna 1959. Virheen korjaamiseksi kirjoitat: UPDATE movies SET year = '1959' WHERE title = 'North by Northwest';
Poista tiedot DELETE FROM -komennolla. Jos päätät, että et enää pidä "Psychosta" ja haluat päästä eroon siitä, kirjoitat: DELETE FROM movies WHERE id = 3; Huomaa yllä olevassa komennossa, että "Psycho" poistetaan sen ensisijaisen avaimen perusteella, ei sen otsikon perusteella. Voisit vain kirjoittaa: DELETE FROM elokuvista WHERE title = "Psyko"; Entä jos pöydässäsi olisi toinen elokuva nimeltä "Psycho", jonka olet unohtanut? Molemmat poistettaisiin. Ole erittäin varovainen aina kun käytät DELETEa.