Video: 8 oppgaver med svar som en intro til SQL 2024
SQL er nesten engelsk; Det består i stor grad av engelske ord, satt sammen i strengene av ord som høres ut som engelske setninger. Generelt (heldigvis), du trenger ikke å forstå noen arcane tekniske språk for å skrive SQL spørringer som fungerer.
Det første ordet i hvert spørsmål er navnet sitt, som er et handlingsord (et verb) som forteller MySQL hva du vil gjøre. Forespørselenavnet er etterfulgt av ord og uttrykk - noen påkrevde og noen valgfrie - som forteller MySQL hvordan man utfører handlingen. For eksempel må du alltid fortelle MySQL hva du skal lage, og du må alltid fortelle den hvilken tabell du vil sette inn data i eller for å velge data fra.
Følgende er et typisk SQL-spørsmål. Som du kan se bruker den engelske ord:
SELECT siste navn FRA medlem
Denne søket henter alle etternavnene som er lagret i tabellen som heter Medlem. Mer kompliserte spørringer, for eksempel følgende, er mindre engelskliknende:
SELECT etternavn, fornavn FRA medlem WHERE state = "CA" OG
by = "Fresno" BESTILL BY etternavn
Denne søket henter alle Etternavn og fornavn på medlemmer som bor i Fresno og legger dem i alfabetisk rekkefølge etter etternavn. Selv om denne spørringen er mindre engelsklignende, er den fortsatt ganske tydelig.
Her er noen generelle poeng å huske på når du bygger en SQL-spørring, som illustrert i det foregående spørreundersøkelsen:
- Kapitalisering: Saken til SQL-ordene spiller ingen rolle; for eksempel, velg er det samme som SELECT, og fra er det samme som FROM, så langt som MySQL angår. På den annen side spiller saken om tabellnavnene, kolonnens navn og annen variabel informasjon seg om operativsystemet ditt er Unix eller Linux. Når du bruker Unix eller Linux, må MySQL matche kolonnens navn nøyaktig, så saken for kolonneavnene må være riktig - for eksempel er etternavn ikke det samme som etternavn. Windows er imidlertid ikke så kresen som Unix og Linux; Fra sitt synspunkt, etternavn og etternavn er det samme.
- Avstand: SQL-ord må skilles med ett eller flere mellomrom. Det spiller ingen rolle hvor mange mellomrom du bruker; Du kan like godt bruke 20 mellomrom eller bare 1 plass. SQL betaler heller ikke oppmerksomhet til slutten av linjen. Du kan starte en ny linje når som helst i SQL-setningen eller skrive hele setningen på en linje.
- Sitater: Legg merke til at CA og Fresno er vedlagt i to sitater (") i det foregående spørsmålet. CA og Fresno er en serie tegn som heter tekststrenger eller tegnstrenger. Du ber MySQL å sammenligne tekststrenger i SQL-spørringen med tekststrenger som allerede er lagret i databasen.Når du sammenligner tall (for eksempel heltall) som er lagret i numeriske kolonner, legger du ikke tallene i anførselstegn.