Begrijpen hoe SQL-databases werken
MySQL is een relationele database die vaak wordt gebruikt om gegevens op te slaan voor websites die in combinatie met PHP werken. Relationeel betekent dat verschillende tabellen van de database naar elkaar kunnen worden verwezen. SQL staat voor 'Structured Query Language' dat is de standaardtaal die wordt gebruikt om met databases te communiceren. 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 leren maken van databases, is het belangrijk om meer te weten over wat tabellen zijn.
01 van 03
Wat zijn SQL-tabellen?
Een SQL-tabel is gemaakt van elkaar kruisende rijen en kolommen.
Een database kan uit veel tabellen bestaan en een tabel in een database bestaat uit elkaar kruisende kolommen en rijen die een raster vormen. Een goede manier om hierover na te denken, is door je 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 item (alle gegevens in een enkele rij zijn in dit geval van 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:
02 van 03
SQL relationele databases begrijpen
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'. Laten we bijvoorbeeld zeggen 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' zouden echter hetzelfde zijn voor alle auto's die ze maken, dus we hoeven die gegevens niet meer dan één keer in te voeren.
Wat we kunnen doen is een tweede tabel maken, genaamd fabrikanten . In deze tabel zouden we Ford, Volkswagen, Chrysler, enz. kunnen vermelden. Hier zou u het adres, telefoonnummer en andere contactgegevens van elk van deze bedrijven kunnen vermelden. U kunt dan dynamisch de contactgegevens van onze tweede tafel bellen voor elke auto in onze eerste tafel. U hoeft deze informatie maar één keer in te voeren, ondanks dat deze voor elke auto in de database toegankelijk is. Dit bespaart niet alleen tijd, maar ook waardevolle databaseruimte, omdat geen enkel gegeven hoeft te worden herhaald.
03 van 03 SQL-gegevenstypen
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 getal. We zouden Kelly's invoer niet kunnen veranderen in 'zesentwintig' als we die kolom als een getal hadden gedefinieerd. De belangrijkste gegevenstypen zijn getallen, datum/tijd, tekst en binair. Hoewel deze veel subcategorieën hebben, zullen we het alleen hebben over de meest voorkomende typen die u in deze zelfstudie zult gebruiken.
GEHEEL GETAL: Hierin worden gehele getallen opgeslagen, zowel positief als negatief. Enkele voorbeelden zijn 2, 45, -16 en 23989. In ons voorbeeld had de leeftijdscategorie kunnen zijn: een geheel getal .
VLOT: Hiermee worden getallen opgeslagen wanneer u decimalen moet gebruiken. Enkele voorbeelden zijn 2.5, -.664, 43.8882 of 10.00001.
DATUM TIJD: Dit slaat een datum en tijd op in het formaat JJJJ-MM-DD UU:MM:SS
VARCHAR: Hiermee wordt een beperkte hoeveelheid tekst of enkele tekens opgeslagen. In ons voorbeeld had de naamkolom varcar kunnen zijn (afkorting van een variabel teken)
BLOB: Hierin worden andere binaire gegevens dan tekst opgeslagen, bijvoorbeeld bestandsuploads.