Kaip rašyti SQL scenarijus
Vaizdo kreditas: oatawa/iStock/GettyImages
SQL arba struktūrinių užklausų kalba, leidžianti kurti ir redaguoti duomenų bazes, yra viena iš lengviausiai suprantamų žiniatinklio programavimo kalbų. Vis dėlto daugelis žmonių nesivargina mokytis SQL principų, nes duomenų bazių tvarkyklės, tokios kaip phpMyAdmin, leidžia kurti, redaguoti ir peržiūrėti lenteles nežinant jokio kodo. Mokymasis rašyti savo SQL scenarijus neužima daug laiko ir bus labai naudingas kuriant duomenų užpildytas svetaines.
SQL sintaksės tyrinėjimas
Išmokite tinkamą SQL sintaksę. Tradiciškai visos SQL komandos rašomos didžiosiomis raidėmis, o lentelių pavadinimai ir visi asmeniniai lauko duomenys – mažosiomis raidėmis. Kaip ir PHP, visi teiginiai baigiasi kabliataškiu, tačiau tuos teiginius galima bet kokiu būdu suskaidyti į atskiras eilutes (kad būtų lengviau skaityti).
Dienos vaizdo įrašas
SQL duomenų tipų tyrimas
Susipažinkite su SQL duomenų tipais – būdu SQL identifikuoja informaciją, kurią turite visuose lentelių laukuose. Labiausiai paplitę yra INT (sveikiesiems skaičiams nuo -2 milijardų iki 2 milijardų), BIGINT (sveikiesiems skaičiams didesniems arba mažesnis už tai), VARCHAR (tekstas iki 256 simbolių) ir TEXT (tekstas iki maždaug 64 000 simbolių).
Supraskite pirminių raktų poreikį. Praktiškai kiekviena jūsų sukurta lentelė turės „ID“ stulpelį su unikaliu numeriu, pažymėtu „pirminiu raktu“, siekiant užtikrinti, kad joks „įrašas“ (arba eilutė) nebūtų vienodas.
Naujos lentelės kūrimas
Sukurkite lentelę savo duomenų bazėje naudodami komandą CREATE TABLE. Praktikuodami dažnai kursite tą pačią lentelę vėl ir vėl, todėl dažnai tai naudinga prieš tai su komanda DROP TABLE IF EXISTS, kad duomenys nepradėtų išsilieti ir nesupainiotų tu. Štai pirmas dalykas, kurį parašytumėte, kad sukurtumėte lentelę pavadinimu „filmai“: NEMOKITE LENTELĘ, JEI YRA filmai; CREATE TABLE filmai ();
Pridėkite laukų arba stulpelių pavadinimus į lentelę. Kol kas „filmai“ visiškai tušti. Jei norite užpildyti jį duomenimis apie mėgstamus filmus, be stulpelio „id“, kuriame yra pirminis raktas, galbūt norėsite stulpelio „Pavadinimas“, „Režisierius“ ir „Metai“. Šią informaciją pridedate eilutės CREATE TABLE skliausteliuose.
Atkreipkite dėmesį, kad po kiekvieno lauko pavadinimo turite nurodyti, kokio tipo duomenų tai yra. Be to, nors SQL automatiškai nustato sveikųjų skaičių ilgį, turite deklaruoti maksimalų visų tekstinių duomenų ilgį. Taigi aukščiau pateiktame kode „pavadinimo“ lauko įrašai negali būti ilgesni nei 60 simbolių, o lauke „direktoriai“ – 30.
Duomenų įterpimas į lentelę
Pridėkite duomenis prie savo lentelių. Dabar turite lentelę pavadinimu „filmai“ su filmo pagrindinio rakto, pavadinimo, režisieriaus ir metų stulpeliais, bet tuose stulpeliuose nieko nėra. Norėdami pridėti duomenų, naudokite komandą INSERT INTO. Duomenys įterpiami po vieną įrašą (eilutę). Taigi, po visu CREATE TABLE kodu iš viršaus, komandos INSERT INTO atrodytų maždaug taip: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO filmų VERTYBĖS (null, „Žvaigždžių karai“, „Džordžas Lukas“, 1977); INSERT INTO filmų VERTYBĖS (null, 'Psycho', 'Alfred Hitchcock', 1960);
Naudokite komandą SELECT, kad gautumėte konkrečią informaciją iš lentelės. Kai naudojate duomenų bazės tvarkyklę, pvz., phpMyAdmin, tai leidžia greitai gauti reikiamus duomenis. Jei norite pažiūrėti į savo lentelėje esančių filmų pavadinimus, parašykite: PASIRINKITE pavadinimą IŠ filmų; Jei norite peržiūrėti visą lentelę, naudokite žvaigždutę: SELECT * FROM filmai; Jei norite patikslinti, naudokite komandą WHERE: SELECT title FROM movies WHERE director = 'Alfredas Hitchcockas'; Tai padėtų pavadinti kiekvieną jūsų lentelėje esantį filmą, kurį režisavo Alfredas Hitchcockas. Jei nusprendėte, kad jums reikia kito Hitchcocko filmo, tiesiog dar kartą naudokite komandą INSERT: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Jūsų duomenų redagavimas
Redaguokite duomenis naudodami komandas UPDATE ir SET. Anksčiau pateiktame pavyzdyje „Šiaurės iki Šiaurės vakarų“ data nustatyta kaip 1956 m. Tai neteisinga; iš tikrųjų jis buvo išleistas 1959 m. Norėdami ištaisyti klaidą, parašykite: UPDATE movies SET year = '1959' WHERE title = 'Šiaurės pagal šiaurės vakarus';
Ištrinkite duomenis naudodami komandą DELETE FROM. Jei nuspręstumėte, kad „Psycho“ jums nebepatinka ir norite jo atsikratyti, parašykite: DELETE FROM FROM WHERE id = 3; Atkreipkite dėmesį, kad aukščiau pateiktoje komandoje „Psycho“ ištrinamas pagal pirminį raktą, o ne pavadinimą. Galite tiesiog parašyti: DELETE FROM FROM films WHERE title = "Psycho"; Tačiau ką daryti, jei jūsų lentelėje būtų dar vienas filmas „Psichas“, kurį pamiršote? Jie abu būtų ištrinti. Būkite labai atsargūs, kai naudojate DELETE.