So erstellen Sie eine Mailinglistendatenbank mit MySQL


Mit der MySQL-Datenbank kann eine kostenlose Online- oder Offline-Mailingliste erstellt werden. Eine grundlegende Mailinglistendatenbank enthält zwei Tabellen. Eine Tabelle enthält den Namen, die E-Mail-Adresse, die Straße und die Postleitzahl jedes Mitglieds der Liste. Die andere Tabelle enthält Postleitzahlen und die entsprechende Stadt und das Bundesland. Dadurch wird die Datenreplikation in den Tabellen eliminiert. Mehrere Mitglieder der Mailingliste können dieselbe Postleitzahl haben, aber Stadt und Bundesland werden nur an einem Ort gespeichert.

1


Melden Sie sich bei der MySQL-Datenbank an.

2

Geben Sie die folgende Zeile ein, um eine Datenbank mit dem Namen „Mailing“ zu erstellen:


DATENBANK ERSTELLEN, WENN KEIN Mailing vorhanden ist;

3

Geben Sie die folgende Zeile ein, um die neu erstellte Datenbank zu verwenden:

USE Mailing;

4

Geben Sie die folgende Zeile ein, um eine Tabelle zu erstellen, die den Vor- und Nachnamen, die E-Mail-Adresse, die Straße und die Postleitzahl jedes Kontakts enthält:

TABELLE ERSTELLEN, WENN KEIN Mailing vorhanden ist (fname VARCHAR (20), lname VARCHAR (30), E-Mail VARCHAR (50), Straße VARCHAR (150), zip INT (10));

5

Geben Sie die folgende Zeile ein, um eine Tabelle zu erstellen, die die Stadt und das Bundesland für jede Postleitzahl in der Mailingliste enthält:

TABELLE ERSTELLEN, WENN NICHT ZIP vorhanden ist (zip INT (10) PRIMARY KEY, Stadt VARCHAR (30), Bundesstaat VARCHAR (20));

6

Geben Sie die folgenden Zeilen ein, um die Daten in die Tabellen einzufügen:

INSERT INTO zip (Postleitzahl, Stadt, Bundesstaat) VALUES (17101, ‚Harrisburg‘, ‚Pennsylvania‘), (10001, ‚New York‘, ‚New York‘), (23081, ‚Williamsburg‘, ‚Virginia‘);

INSERT INTO mailing (fname, lname, email, street, zip) VALUES (‚John‘, ‚Smith‘, ‚[email protected]‘, ‚1200 East Ave‘, ‚10001‘), (‚Fred‘, ‚Astair ‚,‘ [email protected] ‚,‘ 200 Colonial Road ‚, 23081), (‚ Ginger ‚,‘ Rogers ‚,‘ [email protected] ‚,‘ 300 Olde Ave ‚, 17101);

7

Geben Sie die folgende Zeile ein, um die Postanschrift für jede Person in der Mailingliste auszudrucken:

SELECT mailing.fname, mailing.lname, mailing.street, zip.city, zip.state, zip.zip FROM mailing, zip WHERE mailing.zip = zip.zip;