Inhoudsopgave:
Video: Week 8, continued 2024
maakt, wordt al uw interactie met de database tot stand gebracht door berichten door te geven aan de MySQL-server. De MySQL-server moet de instructies die u verzendt, kunnen begrijpen. U communiceert met Structured Query Language (SQL), hetgeen een standaardtaal is die door de meeste databasebeheersystemen, op zijn minst in een of andere vorm, wordt begrepen.
Om een verzoek te doen dat MySQL kan begrijpen, bouwt u een SQL-instructie en stuurt u deze naar de MySQL-server.
SQL-query's maken
SQL is bijna Engels; het bestaat grotendeels uit Engelse woorden, samengesteld in woordreeksen die vergelijkbaar zijn met Engelse zinnen. In het algemeen (gelukkig) hoeft u geen geheimzinnige technische taal te begrijpen om SQL-query's te schrijven die werken.
Het eerste woord van elke uitspraak is de naam ervan, die een actiewoord (een werkwoord) is die MySQL vertelt wat u wilt doen. De hier besproken uitspraken zijn CREATE, DROP, ALTER, SHOW, INSERT, LOAD, SELECT, UPDATE en DELETE. Dit basisvocabulaire is voldoende om databases op websites te maken - en ermee te werken.
De verklaring naam wordt gevolgd door woorden en zinsdelen - sommige vereist en sommige optioneel - die MySQL vertellen hoe de actie uit te voeren. U moet bijvoorbeeld MySQL altijd vertellen wat u moet maken en u moet altijd aangeven in welke tabel u gegevens invoegt of gegevens selecteert.
Het volgende is een typische SQL-instructie. Zoals u kunt zien, worden Engelse woorden gebruikt:
SELECT lastName FROM Lid
Wanneer een instructie SELECT gebruikt, wordt dit een query genoemd, omdat u de database om informatie vraagt. Met deze query worden alle achternamen opgehaald die zijn opgeslagen in de tabel met de naam Lid. Meer gecompliceerde query's, zoals de volgende, zijn minder Engels-achtig:
SELECT lastName, firstName FROM Lid WHERE state = "CA" EN city = "Fresno" ORDER BY lastName
Deze query haalt alle achternaam en voornaam van leden op die in Fresno wonen en zet ze vervolgens in alfabetische volgorde op achternaam. Hoewel deze vraag minder Engelstalig is, is deze nog steeds vrij duidelijk.
Hier zijn enkele algemene punten waarmee u rekening moet houden bij het maken van een SQL-instructie:
-
Hoofdlettergebruik: In dit voorbeeld zijn SQL-woorden in hoofdletters; items met variabele informatie (zoals kolomnamen) krijgen meestal labels die allemaal of meestal kleine letters zijn. Dit maakt het makkelijker voor u om te lezen -MySQL heeft dit formaat niet nodig. Het geval van de SQL-woorden doet er niet toe; select is bijvoorbeeld hetzelfde als SELECT, en van is hetzelfde als FROM, wat MySQL betreft.
Anderzijds is het geval van de tabelnamen, kolomnamen en andere variabele informatie van belang als uw besturingssysteem Unix of Linux is. Wanneer u Unix of Linux gebruikt, moet MySQL exact overeenkomen met de kolomnamen, dus de naam van de kolom moet correct zijn - bijvoorbeeld achternaam is niet hetzelfde als achternaam.
Windows is echter niet zo kieskeurig als Unix en Linux; vanuit zijn oogpunt zijn achternaam en achternaam hetzelfde.
-
Spacing: SQL-woorden moeten van elkaar worden gescheiden door een of meer spaties. Het maakt niet uit hoeveel spaties u gebruikt; je kunt net zo goed 20 spaties of slechts 1 spatie gebruiken. SQL besteedt ook geen aandacht aan het einde van de regel. U kunt op elk willekeurig punt in de SQL-instructie een nieuwe regel starten of de hele instructie op één regel schrijven.
-
Citaten: Merk op dat CA en Fresno in de vorige query tussen dubbele aanhalingstekens (") staan. CA en Fresno zijn een reeks tekens met de naam tekenreeksen, of tekenreeksen. U vraagt MySQL om de tekenreeksen in de SQL-query te vergelijken met de tekenreeksen die al in de database zijn opgeslagen. Wanneer u getallen (zoals gehele getallen) vergelijkt die zijn opgeslagen in numerieke kolommen, voegt u de getallen niet tussen aanhalingstekens.
SQL-query's verzenden
U kunt op verschillende manieren een SQL-query naar MySQL verzenden. Hier zijn twee methoden voor het verzenden van query's:
-
De mysql-client: Wanneer u MySQL installeert, wordt automatisch een op tekst gebaseerde mysql-client geïnstalleerd. Deze eenvoudige client kan worden gebruikt om zoekopdrachten te verzenden.
-
PHP ingebouwde functies: U communiceert met een MySQL-database vanuit PHP-scripts met ingebouwde PHP-functies die speciaal voor dit doel zijn ontworpen. De functies maken verbinding met de MySQL-server en verzenden de SQL-query.