? En database er et sett av datafiler som brukes til å organisere og få tilgang til data . Mange databasesystemer, fra små smartphone programmer til store programmer for næringslivet og myndighetene , bruker SQL programmeringsspråk for å håndtere data . SQL, Structured Query Language , har mange fundamentalt viktige kommandoer for å manipulere data, inkludert delta, som forbinder to grupper av relaterte data med et element som deles av begge. SQL og relasjonsdatabaser
En relasjonsdatabase organiserer relaterte data i separate sett kalles tabeller . Den databasens tabeller inneholder all informasjon som trengs for et bestemt dataprogram . For eksempel har en enkel salg database tre tabeller , en for kundeinformasjon , en for bestillinger og en annen for en produktkatalog . Hvis du vil legge til nye poster i tabellene , for å oppdatere dem eller lage rapporter , sender en bruker eller program SQL-kommandoer til databasen . Databasen programvare behandler kommandoer og sender resultatene tilbake til brukeren eller programmet.
Tabeller
Hver tabell i en database har flere elementer, kalt felt , som definerer data postene i tabellen . En kunde bord , for eksempel, har en kunde kontonummer , navn , telefonnummer og leveringsadresse. Ordren tabellen har en kunde kontonummer , et ordrenummer , en ordre dato og en liste over de produktene kunden bestilte. Siden kunden og bestille bord både har en kunde kontonummer -feltet , kan du bli med de to tabellene sammen . Ved å bli medlem tabeller , du oppretter en midlertidig enkle data objekt ha mange felt .
Simple tiltrer
SQL kan du få informasjon fra databasen gjennom ulike kommandoer. For eksempel , for å se en liste over kunder fra Kansas , ville du gi SQL kommando, "SELECT navn , adresse, by FROM kunder WHERE state = ' KS . ' " Her har kundene tabellen all den informasjonen du trenger . Hvis du vil ha en liste over ordrer for alle Kansas kunder , trenger du informasjon fra både kunder og ordrer tabeller. En delta i velger kommandoen forbinder de to tabellene i en midlertidig enhet , som i " SELECT ordre- nummer, navn , adresse, by FRA kunder BLI bestillinger PÅ customers.account - nummer = orders.account - nummer WHERE state =" KS . " SQL språk trenger ikke kommandoer aktiverte , men det hjelper på å forstå dem .
Complex tiltrer
så lenge tabellene har felt til felles, du kan bli med så mange av dem sammen for å tilfredsstille de mest komplekse og krevende forespørsler om informasjon . Den tilkoblingsoperasjon ovenfor gir deg kun krysset av de to tabellene , dvs. at resultatene inkluderer bare de kundene som har bestillinger. Et annet alternativ , den ytre delta , gir deg alle postene fra begge settene . Dette kan for eksempel gi deg en liste over de kundene som aldri har plassert en ordre .