Kuidas kirjutada SQL-skripte
Pildi krediit: oatawa/iStock/GettyImages
SQL ehk struktureeritud päringukeel, mis võimaldab andmebaase luua ja redigeerida, on üks lihtsamini mõistetavaid veebipõhiseid programmeerimiskeeli. Siiski ei viitsi paljud inimesed SQL-i läbi ja lõhki õppida, sest andmebaasihaldurid, nagu phpMyAdmin, võimaldavad teil luua, redigeerida ja vaadata tabeleid ilma koodi teadmata. Oma SQL-skriptide kirjutamise õppimine ei ole liiga aeganõudev ja osutub andmetega täidetud veebisaitide loomisel tohutult abiks.
SQL-i süntaksi uurimine
Õppige õiget SQL-i süntaksit. Traditsiooniliselt on SQL-käsud kõik suurtähtedega, samas kui teie tabelite nimed ja kõik teie isiklikud väljaandmed on väiketähtedega. Nagu PHP-s, lõpevad kõik avaldused semikooloniga, kuid need avaldused saab jaotada eraldi ridadeks, kuidas soovite (loetavuse hõlbustamiseks).
Päeva video
SQL-i andmetüüpide uurimine
Tutvuge SQL-i andmetüüpidega – viisiga, kuidas SQL tuvastab teie tabelite kõikidel väljadel oleva teabe. Kõige levinumad on INT (täisarvude jaoks vahemikus -2 miljardit kuni 2 miljardit), BIGINT (suuremate täisarvude jaoks või sellest väiksem), VARCHAR (tekst kuni 256 tähemärki) ja TEXT (tekst kuni umbes 64 000 tähemärki).
Mõistke esmaste võtmete vajadust. Praktikas on igal teie loodud tabelis veerg "ID", mis sisaldab kordumatut numbrit, mis on tähistatud kui "esmane võti", tagamaks, et ükski "kirje" (või rida) ei ole sama.
Uue tabeli loomine
Looge oma andmebaasis tabel, kasutades käsku CREATE TABLE. Harjutamise ajal loote sageli sama tabelit ikka ja jälle, nii et see on sageli kasulik eelneda sellele käsuga DROP TABLE IF EXISTS, et andmed ei hakkaks üle valguma ega segadusse ajama sina. Siin on esimene asi, mille kirjutaksite, et luua tabel nimega "filmid": DOP TABLE IF EXISTS filmid; CREATE TABLE filmid ();
Lisage tabelisse väljade või veergude nimed. Seni on "filmid" täiesti tühjad. Selle täitmiseks andmetega oma lemmikfilmide kohta võite lisaks primaarvõtit sisaldavale veerule "id" vajada veergu "Pealkiri", veergu "Režissöör" ja veergu "Aasta". Lisate selle teabe reale CREATE TABLE sulgudesse.
Pange tähele, et pärast iga välja nime peate deklareerima, mis tüüpi andmetüüp see on. Lisaks, kuigi SQL määrab täisarvude pikkuse automaatselt, peate deklareerima kõigi tekstiandmete maksimaalse pikkuse. Seega ei tohi ülaltoodud koodis väljal "pealkiri" olevad kirjed olla pikemad kui 60 tähemärki ja väljal "direktorid" olevad kirjed ei tohi olla pikemad kui 30.
Andmete sisestamine tabelisse
Lisage oma tabelitesse andmed. Teil on nüüd tabel nimega "filmid", kus on veerud filmi põhivõtme, pealkirja, režissööri ja aasta jaoks, kuid neis veergudes pole midagi. Andmete lisamiseks kasutage käsku INSERT INTO. Andmed sisestatakse üks kirje (rida) korraga. Nii et kogu ülalt oleva CREATE TABLE koodi all näeksid käsud INSERT INTO välja umbes sellised: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO filmide VÄÄRTUSED (null, "Tähesõjad", "George Lucas", 1977); INSERT INTO filmidesse VÄÄRTUSED (null, "Psycho", "Alfred Hitchcock", 1960);
Kasutage tabelist konkreetse teabe väljavõtmiseks käsku SELECT. Kui kasutate andmebaasihaldurit (nt phpMyAdmin), saate kiiresti hankida vajalikud andmed. Kui soovite vaadata oma tabelis olevate filmide pealkirju, siis kirjutage: SELECT pealkiri FROM filmidest; Kui soovite vaadata tervet tabelit, kasutage tärni: SELECT * FROM filmidest; Kui soovite täpsustada, kasutage käsku WHERE: SELECT pealkiri FROM filmidest WHERE director = 'Alfred Hitchcock'; See tõstaks iga Alfred Hitchcocki lavastatud filmi nime üles. Kui otsustasite, et vajate teist Hitchcocki filmi, kasutage lihtsalt käsku INSERT uuesti: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Teie andmete muutmine
Muutke oma andmeid käskude UPDATE ja SET abil. Ülaltoodud näites on "Põhja loode" kuupäevaks määratud 1956. See on vale; see ilmus tegelikult 1959. aastal. Vea parandamiseks kirjutage: UPDATE movies SET year = '1959' WHERE title = 'Põhja poolt Loode';
Kustutage andmed, kasutades käsku DELETE FROM. Kui otsustate, et "Psycho" teile enam ei meeldi ja soovite sellest lahti saada, siis kirjutaksite: DELETE FROM films WHERE id = 3; Pange tähele, et ülaltoodud käsus "Psycho" kustutatakse selle primaarvõtme, mitte pealkirja alusel. Võiks lihtsalt kirjutada: DELETE FROM FROM FROM WHERE title = "Psühho"; Aga mis siis, kui teie tabelis oleks veel üks film nimega "Psycho", mille sa unustasid? Mõlemad kustutataks. Olge DELETE'i kasutamisel väga ettevaatlik.