Kako napisati skripte SQL

Ženska roke kodira html in programira na zaslonu prenosnega računalnika, spleta, razvijalca.

Kako napisati skripte SQL

Zasluga slike: oatawa/iStock/GettyImages

SQL ali Structured Query Language, ki omogoča ustvarjanje in urejanje baz podatkov, je eden najlažjih spletnih programskih jezikov za razumevanje. Kljub temu se veliko ljudi ne trudi, da bi se naučili podrobnosti SQL, ker vam upravljavci baz podatkov, kot je phpMyAdmin, omogočajo ustvarjanje, urejanje in ogled tabel, ne da bi poznali kodo. Učenje pisanja lastnih skriptov SQL ni dolgotrajno in se bo izkazalo za izjemno koristno pri ustvarjanju spletnih mest s podatki.

Raziskovanje sintakse SQL

Naučite se pravilne sintakse SQL. Običajno so vsi ukazi SQL z velikimi črkami, medtem ko so imena vaših tabel in vsi podatki vaših osebnih polj napisani z malimi črkami. Kot v PHP, se vsi stavki končajo s podpičjem, vendar jih je mogoče razbiti v ločene vrstice, kakor želite (za pomoč pri berljivosti).

Video dneva

Raziskovanje vrst podatkov SQL

Seznanite se s tipi podatkov SQL – načinom, kako SQL identificira informacije, ki jih imate v vseh poljih v svojih tabelah. Najpogostejši so INT (za cela števila od -2 milijardi do 2 milijard), BIGINT (za cela števila večja ali manjše od tega), VARCHAR (besedilo do 256 znakov) in TEXT (besedilo do približno 64.000 znakov).

Razumeti potrebo po primarnih ključih. V praksi bo vsaka tabela, ki jo ustvarite, imela stolpec "ID", ki vsebuje edinstveno številko - označeno kot "primarni ključ" - da zagotovite, da noben "zapis" (ali vrstica) ni enak.

Ustvarjanje nove tabele

Ustvarite tabelo v svoji bazi podatkov z ukazom CREATE TABLE. Med vadbo boste pogosto vedno znova ustvarjali isto tabelo, zato je pogosto v pomoč pred tem z ukazom DROP TABLE IF EXISTS, da se podatki ne začnejo prelivati ​​in zmedeti ti. Tukaj je prva stvar, ki bi jo napisali za ustvarjanje tabele, imenovane "filmi": DROP TABLE IF EXISTS filmi; USTVARJTE TABLE filmov ();

Dodajte imena polj ali stolpcev v tabelo. Zaenkrat so "filmi" popolnoma prazni. Če ga želite napolniti s podatki o svojih najljubših filmih, boste morda želeli stolpec »Naslov«, stolpec »Režiser« in stolpec »Leto« – poleg stolpca »id«, ki vsebuje primarni ključ. Te informacije dodate v oklepaje vrstice CREATE TABLE.

Upoštevajte, da morate za vsakim imenom polja navesti, za kakšen tip podatkov gre. Poleg tega, medtem ko SQL samodejno določi dolžino celih števil, morate deklarirati največjo dolžino vseh besedilnih podatkov. Torej v zgornji kodi vnosi v polje "naslov" ne smejo biti daljši od 60 znakov, vnosi v polje "direktorji" pa ne smejo biti daljši od 30.

Vstavljanje podatkov v vašo tabelo

Dodajte podatke v svoje tabele. Zdaj imate tabelo z imenom »filmi« s stolpci za primarni ključ filma, naslov, režiserja in leto, v teh stolpcih pa nič. Za dodajanje podatkov uporabite ukaz INSERT INTO. Podatki se vstavljajo en zapis (vrstica) naenkrat. Torej bi pod vso kodo CREATE TABLE od zgoraj ukazi INSERT INTO izgledali nekako takole: INSERT INTO movies VALUES (nič, 'Casablanca', 'Michael Curtiz', 1942); VSTAVI V filme VREDNOTE (nič, 'Vojne zvezd', 'George Lucas', 1977); VSTAVI V filme VREDNOTE (nič, 'Psiho', 'Alfred Hitchcock', 1960);

Uporabite ukaz SELECT, da iz tabele izvlečete določene informacije. Ko uporabljate upravljalnik baz podatkov, kot je phpMyAdmin, vam to omogoča hitro pridobivanje podatkov, ki jih potrebujete. Če želite pogledati naslove filmov v svoji tabeli, bi napisali: IZBERI naslov IZ filmov; Če si želite ogledati celotno tabelo, uporabite zvezdico: SELECT * FROM movies; Če želite biti natančnejši, uporabite ukaz WHERE: IZBERI naslov IZ filmov KJE režiser = 'Alfred Hitchcock'; Tako bi se prikazala imena vseh filmov na vaši mizi, ki jih je režiral Alfred Hitchcock. Če ste se odločili, da potrebujete še en Hitchcockov film, znova uporabite ukaz INSERT: INSERT INTO movies VALUES (nič, 'Severno proti severozahodu', 'Alfred Hitchcock', '1956');

Urejanje vaših podatkov

Uredite svoje podatke z ukazoma UPDATE in SET. V zgornjem primeru je datum za "Sever by Northwest" določen kot 1956. To je napačno; dejansko je bil izdan leta 1959. Da bi odpravili napako, bi napisali: POSODOBITE filme NASTAVI letnik = '1959' KJE naslov = 'Sever proti severozahodu';

Izbrišite podatke z ukazom DELETE FROM. Če se odločite, da vam "Psycho" ni več všeč in se ga želite znebiti, bi napisali: IZBRIŠI IZ filmov WHERE id = 3; Upoštevajte, da se v zgornjem ukazu "Psycho" izbriše na podlagi primarnega ključa in ne naslova. Lahko bi samo napisali: DELETE FROM movies WHERE title = "Psycho"; Kaj pa, če bi bil na vaši mizi še en film z imenom "Psycho", na katerega ste pozabili? Oba bi bila izbrisana. Pri uporabi DELETE bodite zelo previdni.