MySQL is een relationele database die vaak wordt gebruikt om gegevens op te slaan voor websites die samenwerken met PHP. Relationeel betekent dat verschillende tabellen van de database naar elkaar kunnen verwijzen. SQL staat voor "Structured Query Language" dat is de standaardtaal die wordt gebruikt voor interactie met databases. MySQL is gebouwd met behulp van de SQL-basis en uitgebracht als een open source databasesysteem. Vanwege zijn populariteit wordt het sterk ondersteund met PHP. Voordat u begint met het maken van databases, is het belangrijk om meer te weten over wat tabellen zijn.
Een database kan uit veel tabellen bestaan en een tabel in een database bestaat uit kruisende kolommen en rijen die een raster vormen. Een goede manier om hierover na te denken, is door een dambord voor te stellen. Langs de bovenste rij van het dambord staan labels voor de gegevens die u wilt opslaan, bijvoorbeeld naam, leeftijd, geslacht, oogkleur, enz. In alle onderstaande rijen wordt informatie opgeslagen. Elke rij is één invoer (alle gegevens in één rij behoren in dit geval tot dezelfde persoon) en elke kolom bevat een specifiek type gegevens zoals aangegeven door het label. Hier is iets om u te helpen een tabel te visualiseren:
Dus wat is een 'relationele' database en hoe gebruikt deze deze tabellen? Welnu, met een relationele database kunnen we gegevens van de ene tabel naar de andere 'relateren'. Stel dat we een database aan het maken waren voor een autodealer. We zouden één tafel kunnen maken met alle details voor elk van de auto's die we verkochten. De contactgegevens voor 'Ford' zijn echter hetzelfde voor alle auto's die ze maken, dus we hoeven die gegevens niet meer dan één keer te typen.
Wat we kunnen doen is een tweede tabel maken, genaamd fabrikanten. In deze tabel kunnen we Ford, Volkswagen, Chrysler, etc. vermelden. Hier kunt u het adres, telefoonnummer en andere contactgegevens van elk van deze bedrijven vermelden. U kunt dan de contactgegevens van onze tweede tafel dynamisch bellen voor elke auto in onze eerste tafel. U hoeft deze informatie slechts één keer te typen, ondanks dat deze voor elke auto in de database toegankelijk is. Dit bespaart niet alleen tijd, maar ook waardevolle databaseruimte omdat er geen gegevens hoeven te worden herhaald.
Elke kolom kan slechts één type gegevens bevatten dat we moeten definiëren. Een voorbeeld van wat dit betekent is; in onze leeftijdskolom gebruiken we een nummer. We konden Kelly's invoer niet wijzigen in "zesentwintig" als we die kolom hadden gedefinieerd als een getal. De belangrijkste gegevenstypen zijn cijfers, datum / tijd, tekst en binair. Hoewel deze veel subcategorieën hebben, zullen we alleen ingaan op de meest voorkomende typen die u in deze zelfstudie zult gebruiken.
GEHEEL GETAL: Dit slaat hele getallen op, zowel positief als negatief. Enkele voorbeelden zijn 2, 45, -16 en 23989. In ons voorbeeld had de leeftijdscategorie kunnen zijn een geheel getal.
VLOTTER: Dit slaat nummers op wanneer u decimalen moet gebruiken. Enkele voorbeelden zijn 2.5, -.664, 43.8882 of 10.00001.
VARCHAR: Dit slaat een beperkte hoeveelheid tekst of enkele tekens op. In ons voorbeeld had de naamkolom varcar kunnen zijn (afkorting van een variabel teken)
BLOB: Dit slaat andere binaire gegevens op dan tekst, bijvoorbeeld bestandsuploads.