MySQL Postliste Tutorial

MySQL er godt egnet for å holde dataene for en mailingliste. Du kan bruke MySQL database på egen hånd, eller du kan opprette en web-basert applikasjon der brukerne kan registrere deg for en katalog eller direktereklame litteratur. Informasjonen er delt inn i to tabeller, adresse bordet og postnummer tabellen.

Tabeller

Postnummeret tabellen kan du bare ha én forekomst av hver by, og tilstanden for hvert postnummer, redusere dataredundans med i databasen. Det reduserer også sjansen for feil. Syntaksen for å lage denne tabellen er:

CREATE TABLE zip (by VARCHAR (20), state CHAR (2), zip INT (7))

Adressen bordet er opprettet neste. Du trenger ikke en by eller stat kolonne, slik 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 nettside. Hvis du allerede har en epostliste 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 mailingliste, vil du bli bordene 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 adresselisten. Hvis du bare ville adressene fra en bestemt postnummer, kan du legge en hvor uttalelse.

SELECT fname, lname, staddress, by, stat, zip.zip Fra adresse BLI zip BRUKE zip WHERE zip.zip = 17097;

Du kan bruke WHERE setningen med noen av kolonnene for å finne akkurat den informasjonen du trenger.

Som å sende data til databasen, kan du bruke skriptspråk til å formidle data til nettsider, tekstfiler eller til og med tekstbehandlingsprogrammet.