MySQL-Mailingliste-Tutorial

August 16

MySQL eignet sich gut für die Daten für eine Mailing-Liste. Können Sie die MySQL-Datenbank auf eine eigene, oder Sie können erstellen, eine webbasierte Anwendung, wo Benutzer für einen Katalog oder direkt-Mail Literatur anmelden können. Die Informationen werden in zwei Tabellen die Adresse und die Postleitzahl-Tabelle getrennt.

Die Tabellen

Die Postleitzahl-Tabelle können Sie nur eine Instanz jeder Stadt und Bundesstaat für jede Postleitzahl, Verringerung der Datenredundanz mit in der Datenbank verfügen. Es verringert auch die Wahrscheinlichkeit für Fehler. Die Syntax zum Erstellen dieser Tabelle ist:

CREATE TABLE Zip (Stadt VARCHAR(20), staatliche CHAR(2), zip INT(7))GEHEN

Als nächstes wird die Adresstabelle erstellt. Es werden eine Spalte Stadt oder Staat nicht notwendig, da sie in der Tabelle "PLZ" verwiesen wird.

CREATE TABLE Adresse (Fname VARCHAR(20), Lname VARCHAR(20), Staddress VARCHAR(50), zip INT(7))GEHEN

Eine Skriptsprache wie PHP oder Perl können Sie um Adressen aus einer Web-Seite zu senden. Wenn Sie bereits eine Mailing-Liste können Sie eine Textdatei erstellen und fügen Sie die Datei mit der LOAD INFILE-Anweisung. Allerdings müssen die Daten in der Datei in der gleichen Reihenfolge wie die Spalten in der Tabelle sein.

LOAD DATA LOCAL INFILE 'mailinglist.txt' INTO TABLE-Adresse;

Zugriff auf die Daten

Um die vollständige Anschrift der Mitglieder der Mailing-Liste zu erhalten, werden die Tabellen zusammen zu verbinden.

SELECT Fname, Lname, Staddress, Stadt, state,zip.zip FROM Adresse JOIN Zip Zip verwenden;

Dadurch wird eine Tabelle, die alle Adressen in der Mailing-Liste zurückgegeben. Wenn Sie nur die Adressen aus einer bestimmten Postleitzahl wollte, Sie können hinzufügen eine Where Anweisung.

Wählen Sie Fname, Lname, Staddress, Stadt, state,zip.zip aus Adresse JOIN Zip Zip USING WHERE zip.zip = 17097;

Können Sie die WHERE-Anweisung mit einer beliebigen Spalte die genaue Informationen finden, die Sie benötigen.

Skriptsprachen können Sie wie die Daten an die Datenbank senden, die Daten an den Web-Seiten, Text-Dateien oder sogar Textverarbeitungs-Software übergeben.