MySQL er godt egnet for å holde dataene for en mailingliste . Du kan bruke MySQL -databasen på egen hånd, eller du kan lage en web-basert applikasjon der brukerne kan registrere deg for en katalog eller direktereklame litteratur . Informasjonen er delt inn i to tabeller, adresse bord og postnummeret bord. Tabeller
Postnummeret tabellen kan du bare ha én forekomst av hver by , og staten for hvert postnummer, redusere data redundans med i databasen. Det reduserer også sjansen for feil. Syntaksen for å lage denne tabellen er : en
CREATE TABLE zip (by VARCHAR ( 20 ) , state CHAR ( 2 ) , zip INT ( 7 ));
adresse tabellen opprettes neste . Du trenger ikke en by eller stat kolonnen , som de er referert i " zip " tabellen .
CREATE TABLE adresse ( fname VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , staddress VARCHAR ( 50 ) , zip INT ( 7 ));
Du kan bruke et skriptspråk som PHP eller Perl å sende adresser fra en webside . Hvis du allerede har en mailingliste du kan opprette en tekstfil og legge filen med LOAD INFILE uttalelse. Imidlertid må dataene i filen være i samme rekkefølge som kolonnene i tabellen
LOAD DATA LOCAL INFILE ' mailinglist.txt ' INTO TABLE adresse; .
Tilgang til data
for å få den fullstendige adresser til medlemmer av epostlisten , vil du bli med tabellene sammen.
SELECT fname , lname , staddress , by, stat, zip.zip fRA adresse BLI zip BRUKE zip ;
Dette vil returnere en tabell som inneholder alle adressene i e-postlisten . Hvis du bare ville adressene fra en bestemt postnummer, kan du legge til en der setning .
SELECT fname , lname , staddress , by, stat, zip.zip FRA adresse BLI zip BRUKE zip HVOR zip.zip = 17097 ; .
du kan bruke WHERE uttalelse med noen av kolonnene for å finne akkurat den informasjonen du trenger
som sendte data til databasen, kan du bruke skriptspråk å passere dataene til nettsider , tekstfiler eller til tekstbehandlingsprogrammet.