? En database er et sæt af edb-filer bruges til at organisere og få adgang til data. Mange databasesystemer , fra små smartphone programmer til store applikationer til erhvervslivet og det offentlige , skal du bruge SQL programmeringssprog til styring af data. SQL, Structured Query Language, har mange fundamentalt vigtige kommandoer til at manipulere data, herunder JOIN , der forbinder to grupper af relaterede data fra et element deles af begge. SQL og relationsdatabaser
relationsdatabase organiserer relaterede data i separate sæt kaldet tabeller. Databasens tabeller indeholder alle de nødvendige oplysninger for en bestemt edb-program . For eksempel har en simpel salgs database tre tabeller : én til kundeoplysninger , en for ordrer, og en anden for et produktkatalog . Hvis du vil tilføje nye poster til tabellerne , at opdatere dem eller oprette rapporter , en bruger eller et program sender SQL-kommandoer til databasen. Databasen software behandler kommandoer og sender resultaterne tilbage til brugeren eller programmet.
Borde
Hver tabel i en database har flere elementer , kaldet felter , der definerer data poster i tabellen. En kunde tabel , for eksempel, har en kunde kontonummer, et navn , telefonnummer og en leveringsadresse. Ordren tabel har en kunde kontonummer, et ordrenummer, en ordre dato og en liste over de varer kunden bestilt. Da kunden og bestille borde begge har en kunde kontonummer felt, kan du forbinde de to tabeller sammen . Ved at tilmelde tabeller , kan du oprette en midlertidig enkelt data indsigelse have mange felter.
Simple Melder
SQL lader dig komme oplysninger fra databasen via forskellige kommandoer. For eksempel , for at se en liste over kunder fra Kansas vil du udstede SQL-kommando , "SELECT navn, adresse, by FROM kunder WHERE state = ' KS '." Her kunder tabellen har alle de oplysninger du har brug for . Hvis du vil have en liste over ordrer for alle Kansas kunder , du har brug for information fra både kunder og ordrer borde. En deltage i select kommando forbinder de to tabeller i én midlertidig enhed , som i " SELECT ordre- nummer, navn, adresse, by FROM kunder JOIN ordrer ON customers.account -nummer = orders.account - nummer, hvor state =" KS . "The SQL-sproget behøver ikke kapitaliserede kommandoer , selvom det hjælper med at forstå dem .
Complex Melder
så længe tabellerne har felter til fælles, kan du deltage i en række af dem sammen for at tilfredsstille de mest komplekse og krævende anmodninger om oplysninger. Den join operation Ovenstående giver dig kun skæringspunktet mellem de to tabeller , det er, at resultaterne omfatter kun de kunder, der har ordrer. En anden mulighed, den ydre join , giver dig alle de poster fra begge sæt . Dette kunne for eksempel give dig en liste over de kunder, som aldrig har placeret en ordre.