Kako pisati SQL skripte

Žena rukuje kodiranjem html-a i programiranjem na zaslonu prijenosnog računala, weba, programera.

Kako pisati SQL skripte

Zasluga slike: oatawa/iStock/GettyImages

SQL, ili jezik strukturiranih upita, koji omogućuje stvaranje i uređivanje baza podataka, jedan je od najlakših web-based programskih jezika za razumijevanje. Ipak, mnogi se ljudi ne trude s učenjem detalja o SQL-u jer vam upravitelji baza podataka kao što je phpMyAdmin omogućuju stvaranje, uređivanje i pregled tablica bez poznavanja koda. Učenje pisanja vlastitih SQL skripti ne oduzima previše vremena, a pokazalo se da će biti od velike pomoći pri izradi web-mjesta ispunjenih podacima.

Istraživanje SQL sintakse

Naučite pravilnu SQL sintaksu. Tradicionalno, sve su SQL naredbe velikim slovima, dok su nazivi vaših tablica i svi vaši osobni podaci polja napisani malim slovima. Kao i u PHP-u, svi izrazi završavaju točkom-zarezom, ali ti se izrazi mogu rastaviti u zasebne retke na bilo koji način (da bi se olakšala čitljivost).

Video dana

Istraživanje SQL vrsta podataka

Upoznajte se sa SQL tipovima podataka – načinom na koji SQL identificira informacije koje imate u svim poljima u vašim tablicama. Najčešći su INT (za cijele brojeve u rasponu od -2 milijarde do 2 milijarde), BIGINT (za cijele brojeve veće ili manji od toga), VARCHAR (tekst do 256 znakova) i TEXT (tekst do oko 64 000 znakova).

Shvatite potrebu za primarnim ključevima. U praksi, svaka tablica koju izradite imat će stupac "ID" koji sadrži jedinstveni broj - označen kao "primarni ključ" - kako bi se osiguralo da nijedan "zapis" (ili redak) nije isti.

Izrada nove tablice

Napravite tablicu u svojoj bazi podataka pomoću naredbe CREATE TABLE. Tijekom vježbanja često ćete iznova i iznova stvarati istu tablicu, tako da je često od pomoći prethoditi tome naredbom DROP TABLE IF EXISTS kako se podaci ne bi počeli prelijevati i zbunjivati vas. Ovo je prva stvar koju biste napisali da biste stvorili tablicu pod nazivom "filmovi": ISPUSTI TABLU AKO POSTOJI filmovi; CREATE TABLE filmove ();

Dodajte nazive polja ili nazive stupaca u tablicu. Zasad su "filmovi" potpuno prazni. Da biste ga ispunili podacima o svojim omiljenim filmovima, možda ćete htjeti stupac "Naslov", stupac "Režiser" i stupac "Godina" - uz stupac "id" koji sadrži primarni ključ. Ovu informaciju dodajete unutar zagrada retka CREATE TABLE.

Primijetite da nakon svakog naziva polja morate deklarirati o kakvoj se vrsti podataka radi. Nadalje, dok SQL automatski određuje duljinu cijelih brojeva, morate deklarirati maksimalnu duljinu svih tekstualnih podataka. Dakle, u gornjem kodu, unosi u polje "naslov" ne mogu biti duži od 60 znakova, a unosi u polje "direktori" ne mogu biti duži od 30.

Umetanje podataka u vašu tablicu

Dodajte podatke u svoje tablice. Sada imate tablicu pod nazivom "filmovi" sa stupcima za primarni ključ filma, naslov, redatelja i godinu, ali ništa u tim stupcima. Za dodavanje podataka koristite naredbu INSERT INTO. Podaci se ubacuju jedan po jedan zapis (redak). Dakle, ispod cijelog koda CREATE TABLE odozgo, naredbe INSERT INTO izgledale bi otprilike ovako: INSERT INTO movies VRIJEDNOSTI (null, 'Casablanca', 'Michael Curtiz', 1942.); UMETNI U filmove VRIJEDNOSTI (null, 'Ratovi zvijezda', 'George Lucas', 1977.); UMETNI U filmove VRIJEDNOSTI (null, 'Psycho', 'Alfred Hitchcock', 1960.);

Koristite naredbu SELECT za izvlačenje određenih informacija iz tablice. Kada koristite upravitelj baze podataka kao što je phpMyAdmin, to vam omogućuje da brzo dobijete podatke koji su vam potrebni. Ako želite pogledati naslove filmova u vašoj tablici, napisali biste: SELECT titl FROM movies; Ako želite pogledati cijelu tablicu, upotrijebite zvjezdicu: SELECT * FROM movies; Ako želite biti konkretni, upotrijebite naredbu WHERE: SELECT title FROM movies WHERE redatelj = 'Alfred Hitchcock'; To bi izvuklo naziv svakog filma na vašem stolu u režiji Alfreda Hitchcocka. Ako ste odlučili da vam treba još jedan Hitchcock film, samo ponovno upotrijebite naredbu INSERT: INSERT INTO movies VRIJEDNOSTI (null, 'North by Northwest', 'Alfred Hitchcock', '1956');

Uređivanje Vaših podataka

Uredite svoje podatke pomoću naredbi UPDATE i SET. U gornjem primjeru, datum za "Sjever prema sjeverozapadu" postavljen je kao 1956. To je netočno; zapravo je objavljen 1959. godine. Da biste ispravili pogrešku, napisali biste: UPDATE filmove SET godina = '1959' WHERE title = 'Sjever prema sjeverozapadu';

Izbrišite podatke pomoću naredbe DELETE FROM. Ako odlučite da vam se "Psycho" više ne sviđa i želite ga se riješiti, napisali biste: IZBRIŠI IZ filmova WHERE id = 3; Uočite u gornjoj naredbi, "Psycho" se briše na temelju primarnog ključa, a ne naslova. Možete samo napisati: DELETE FROM movies WHERE title = "Psiho"; Međutim, što ako je na vašem stolu bio još jedan film pod nazivom "Psiho" na koji ste zaboravili? Oboje bi bili izbrisani. Budite vrlo oprezni kad god koristite DELETE.