|
SQL-kyselyt
Käytössämme on joskus suuria määriä
tietoja joita käsittelemme ja
tulostamme kotisivuillamme. Yksi
tapa on käyttää tietokantoja
apuna ja ohjata niitä PHP,n
avulla. Yksi tietokanta jota
voimme käyttää kotisivuillamme,
on MySQL. Näitä tietokantoja
voidaan luoda ja käsitellä
graafisella hallintatyökalulla, kuten phpMyAdminin
avulla. Usein tietokantoja
käsittelee myös PHP-koodit ja
niiden avulla voimme luoda,
muokata ja poistaa tietoja
sivujen ohjelmakoodien
välityksellä. Jotta ymmärrämme
kuinka voimme luoda taulukoita,
muokata niitä ja poistaa
tietoja, on meidän opeteltava
SQL-komentoja.
Voimme harjoitella SQL-komentoja
phpMyAdminissa olevan työkalun
avulla. Jos avaat
hallintatyökalun, löydät sieltä
taskun SQL. Täällä voit
suorittaa SQL-kyselyjä ja
käskyjä suoraan kirjoittamalla
SQL-kieltä. Aja käsky
klikkaamalla Siirry-nappia
lopuksi.
Create table-komennolla voimme
luoda uuden taulukon
tietokantaan. Käskyn perään
syötämme tietokannan nimen ja
annamme taulukolle
nimen(testitaulu). Sulkeiden
sisään luomme sarakkeille
nimet(sarake1-3) ja määrittelemme
niille arvot (INT=luku,
TEXT=teksti). AUTO_INCREMENT
tarkoittaa automaattista
numerointia ja PRIMARY KEY
sarakkeen avainlukua. NOT
NULL,lla tarkoitetaan, että
sarake sisältää arvoja. MyISAM
tarkoittaa
tietokantamoottorityyppiä.
Käytössä on myös InnoDB.

Insert into-käskyllä lisäämme
rivejä tietokantaan. Ensin
määrittelemme kannan nimen ja
taulukon, johon haluamme lisätä
tietoja. Sulkeiden sisään
määrittelemme mihin sarakkeisiin
tiedot lisätään. Values
määrityksen jälkeen annamme
syötettävät tiedot samassa
järjestyksessä.

Voimme hakea tietoja taulukosta
select-komennolla. *-merkki
tarkoittaa, että valitsemme
kaikki tiedot taulukosta ja
from-komento määrittää taulukon
nimen. Limit määrittää
haettavien tietojen
maksimisuuruuden merkkeinä.

Where-komennolla voimme hakea
tiedostorivejä avain-sarakkeen
määritelmän mukaan.

Delete-käskyllä voimme poistaa
tiedostorivejä where-määritelmän
mukaan.

Drop table-käsky poistaa koko
taulukon annetun määritelmän
mukaan.

|