MySQL on relaatiotietokanta, jota käytetään usein tietojen säilyttämiseen verkkosivustoille, jotka toimivat yhdessä PHP: n kanssa. Relaatio tarkoittaa, että tietokannan eri taulukoita voidaan ristiviitata toisiinsa. SQL tarkoittaa "Jäsennelty kyselykieli" joka on standardi kieli, jota käytetään vuorovaikutuksessa tietokantojen kanssa. MySQL rakennettiin käyttämällä SQL-perustaa ja julkaistiin avoimen lähdekoodin tietokantajärjestelmänä. Suosionsa vuoksi se on erittäin tuettu PHP: llä. Ennen kuin aloitat tietokantojen luomisen, on tärkeää ymmärtää enemmän taulukot.
Tietokanta voi koostua monista taulukoista, ja tietokannan taulukko koostuu ristikkäin olevista sarakkeista ja riveistä, jotka muodostavat ruudukon. Hyvä tapa ajatella tätä on kuvitella ruudukko. Tammilaudan ylärivillä on tarrat tallennettaville tiedoille, esimerkiksi nimi, ikä, sukupuoli, silmien väri jne. Kaikille alla oleville riveille tiedot on tallennettu. Jokainen rivi on yksi merkintä (kaikki yhden rivin tiedot kuuluvat tässä tapauksessa samalle henkilölle) ja jokainen sarake sisältää tietyn tyyppisen tiedon, sellaisena kuin se on merkitty. Tässä on jotain, joka auttaa sinua visualisoimaan taulukon:
Joten mikä on 'relaatiotietokanta' ja miten se käyttää näitä taulukoita? No, relaatiotietokanta antaa meille mahdollisuuden "liittää" tietoja taulukosta toiseen. Oletetaan esimerkiksi, että teimme tietokannan autokaupasta. Voisimme tehdä yhden pöydän, joka sisältää kaikki yksityiskohdat jokaisesta myymästämme autosta. 'Fordin' yhteystiedot olisivat kuitenkin samat kaikille heidän valmistamilleen autoille, joten meidän ei tarvitse kirjoittaa näitä tietoja useampaan kertaan.
Mitä voimme tehdä, on luoda toinen taulukko, nimeltään valmistajat. Tässä taulukossa voimme luetella Fordin, Volkswagenin, Chryslerin jne. Täällä voit luetteloida näiden yritysten osoitteet, puhelinnumerot ja muut yhteystiedot. Voit sitten soittaa dynaamisesti toisen pöydän yhteystiedot jokaisesta ensimmäisessä pöydässä olevasta autosta. Sinun on koskaan kirjoitettava nämä tiedot vain kerran huolimatta siitä, että sillä on pääsy tietokannan jokaiselle autolle. Tämä säästää paitsi aikaa, mutta myös arvokasta tietokantatilaa, koska mitään dataa ei tarvitse toistaa.
Jokainen sarake voi sisältää vain yhden tyyppisiä tietoja, jotka meidän on määritettävä. Esimerkki mitä tämä tarkoittaa; ikäsarakkeessa käytämme numeroa. Emme voineet muuttaa Kellyn merkintää arvoon "kaksikymmentäkuusi", jos olisimme määritellyt kyseisen sarakkeen numeroksi. Tärkeimmät tietotyypit ovat numerot, päivämäärä / aika, teksti ja binaarit. Vaikka niissä on monia alaluokkia, kosketamme vain yleisimpiä tyyppejä, joita käytät tässä opetusohjelmassa.
KOKONAISLUKU: Tämä tallentaa kokonaislukuja, sekä positiivisia että negatiivisia. Joitakin esimerkkejä ovat 2, 45, -16 ja 23989. Esimerkissämme ikäluokka olisi voinut olla kokonaisluku.
KELLUA: Tämä tallentaa numerot, kun joudut käyttämään desimaalia. Joitakin esimerkkejä olisivat 2,5, -664, 43,8882 tai 10,00001.
VARCHAR: Tähän tallennetaan rajoitettu määrä tekstiä tai yksittäisiä merkkejä. Esimerkissä nimisarakkeessa olisi voinut olla varcar (lyhyt muuttujan merkille)
MÖYKKY: Tämä tallentaa muun kuin binaaritiedoston kuin teksti, esimerkiksi tiedostojen lataukset.