Hogyan írjunk SQL-szkripteket

Nő kezében html kódolás és programozás képernyőn laptop, web, fejlesztő.

Hogyan írjunk SQL-szkripteket

Kép jóváírása: oatawa/iStock/GettyImages

Az adatbázisok létrehozását és szerkesztését lehetővé tevő SQL vagy Structured Query Language az egyik legkönnyebben érthető webalapú programozási nyelv. Ennek ellenére sokan nem foglalkoznak azzal, hogy megtanulják az SQL csínját-bínját, mert az adatbázis-kezelők, például a phpMyAdmin lehetővé teszik a táblák létrehozását, szerkesztését és megtekintését a kód ismerete nélkül. A saját SQL-szkriptek írásának megtanulása nem túl időigényes, és rendkívül hasznosnak bizonyul az adatokkal teli webhelyek létrehozásakor.

Az SQL szintaxis felfedezése

Tanulja meg a helyes SQL szintaxist. Hagyományosan az SQL-parancsok mindegyike nagybetűs, míg a táblák neve és az összes személyes mezőadat kisbetűvel írható. A PHP-hez hasonlóan minden utasítás pontosvesszővel végződik, de ezeket az utasításokat tetszőleges módon fel lehet bontani külön sorokra (az olvashatóság elősegítése érdekében).

A nap videója

SQL adattípusok kutatása

Ismerkedjen meg az SQL adattípusokkal – azzal, ahogyan az SQL azonosítja a táblázatok összes mezőjében található információkat. A leggyakoribb az INT (-2 milliárd és 2 milliárd közötti egész számokhoz), a BIGINT (nagyobb egész számokhoz) vagy ennél kisebb), VARCHAR (legfeljebb 256 karakter hosszúságú szöveg) és TEXT (legfeljebb 64 000 karakter hosszúságú szöveg).

Ismerje meg az elsődleges kulcsok szükségességét. A gyakorlatban minden létrehozott táblához tartozik egy egyedi számot tartalmazó „ID” oszlop – „elsődleges kulcs” címkével – annak biztosítására, hogy egyetlen „rekord” (vagy sor) se legyen egyforma.

Új táblázat létrehozása

Hozzon létre egy táblát az adatbázisban a CREATE TABLE paranccsal. Gyakorlása során gyakran ugyanazt a táblázatot hozza létre újra és újra, ezért ez gyakran hasznos megelőzni ezt a DROP TABLE IF EXISTS paranccsal, hogy az adatok ne szóródjanak át és ne zavarjanak te. Íme az első dolog, amit meg kell írnia egy "filmek" nevű táblázat létrehozásához: DODD TABLE IF EXISTS filmeket; CREATE TABLE filmek ();

Adjon hozzá mező- vagy oszlopneveket a táblázathoz. Eddig a "filmek" teljesen üresek. A kedvenc filmjeire vonatkozó adatokkal való feltöltéshez szükség lehet egy „Cím” oszlopra, egy „Rendező” és egy „Év” oszlopra – az elsődleges kulcsot tartalmazó „id” oszlopon kívül. Ezt az információt a TÁBLÁZAT LÉTREHOZÁSA sor zárójelébe kell adni.

Figyeljük meg, hogy minden mezőnév után deklarálni kell, hogy milyen adattípusról van szó. Továbbá, míg az SQL automatikusan meghatározza az egész számok hosszát, deklarálnia kell az összes szöveges adat maximális hosszát. Tehát a fenti kódban a "title" mezőben lévő bejegyzések nem lehetnek hosszabbak 60 karakternél, a "directors" mezőben pedig nem lehetnek hosszabbak 30 karakternél.

Adatok beszúrása a táblázatba

Adjon hozzá adatokat a táblázatokhoz. Most már van egy „filmek” nevű táblázata a film elsődleges kulcsának, címének, rendezőjének és évszámának oszlopaival, de ezekben az oszlopokban nincs semmi. Adatok hozzáadásához használja az INSERT INTO parancsot. Az adatok egyenként egy rekordot (sort) szúrnak be. Tehát a CREATE TABLE kód alatt felülről az INSERT INTO parancsok valahogy így néznek ki: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO filmek ÉRTÉKEK (null, „Star Wars”, „George Lucas”, 1977); INSERT INTO filmek ÉRTÉKEK (null, „Psycho”, „Alfred Hitchcock”, 1960);

A KIVÁLASZTÁS paranccsal húzhat ki konkrét információkat egy táblázatból. Ha adatbázis-kezelőt, például phpMyAdmin-t használ, ez lehetővé teszi a szükséges adatok gyors beszerzését. Ha meg akarod nézni a filmek címét a táblázatodban, akkor ezt írd: SELECT title FROM movies; Ha egy egész táblázatot szeretne megnézni, használjon csillagot: SELECT * FROM filmek; Ha pontosítani szeretne, használja a WHERE parancsot: SELECT title FROM movies WHERE director = 'Alfred Hitchcock'; Ez felhúzná a táblázatban szereplő összes film nevét, amelyet Alfred Hitchcock rendezett. Ha úgy döntött, hogy szüksége van egy másik Hitchcock-filmre, csak használja újra az INSERT parancsot: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');

Az Ön adatainak szerkesztése

Szerkessze adatait az UPDATE és SET parancsokkal. A fenti példában az „Észak északnyugati irányban” dátuma 1956. Ez helytelen; valójában 1959-ben adták ki. A hiba kijavításához írja be: UPDATE movies SET év = '1959' WHERE title = 'Észak északnyugati irányban';

Törölje az adatokat a DELETE FROM paranccsal. Ha úgy döntesz, hogy már nem szereted a "Psycho"-t, és meg akarsz szabadulni tőle, akkor ezt írd: DELETE FROM FROM WHERE id = 3; Figyelje meg a fenti parancsban, hogy a "Psycho" az elsődleges kulcsa, nem pedig a címe alapján törlődik. Csak annyit írhat, hogy: TÖRLÉS A filmekből, WHERE cím = "Pszicho"; De mi van akkor, ha az asztalodban van egy másik film, a "Psycho" címmel, amiről megfeledkeztél? Mindkettőt törölni fogják. Legyen nagyon óvatos a DELETE használatakor.