Heim  >  Artikel  >  Datenbank  >  Ausführliches Tutorial zum Erstellen von Datentabellen mithilfe von MySQL-Anweisungen

Ausführliches Tutorial zum Erstellen von Datentabellen mithilfe von MySQL-Anweisungen

巴扎黑
巴扎黑Original
2017-05-15 14:19:022881Durchsuche

MySQL wird nicht nur zur Manipulation von Tabellendaten verwendet, sondern kann auch zum Ausführen aller Vorgänge an Datenbanken und Tabellen verwendet werden, einschließlich der Erstellung und Verarbeitung der Tabelle selbst.

Es gibt im Allgemeinen zwei Möglichkeiten, Tabellen zu erstellen:

1. Verwenden Sie Tools mit interaktiver Erstellung und Verwaltung von Tabellen.

2 Es kann direkt mit MySQL-Anweisungen manipuliert werden.

Um eine Tabelle programmgesteuert zu erstellen, verwenden Sie die SQL-Anweisung CREATE TABLE. Es ist zu beachten, dass Sie bei Verwendung des interaktiven Tools tatsächlich MySQL-Anweisungen verwenden. Diese Anweisungen werden jedoch nicht vom Benutzer geschrieben, das Schnittstellentool generiert die entsprechenden MySQL-Anweisungen automatisch und führt sie aus (dasselbe gilt auch für die Änderung bestehender Tabellen).


Grundlagen der Tabellenerstellung

Um eine Tabelle mit CREATE TABLE zu erstellen, müssen die folgenden Informationen angegeben werden :

1. Der Name der neuen Tabelle, angegeben nach dem Schlüsselwort CREATE TABLE;

2 Der Name und die Definition der Tabellenspalten, getrennt durch Kommas.

Die CREATE TABLE-Anweisung kann auch andere Schlüsselwörter oder Optionen enthalten, es müssen jedoch mindestens der Tabellenname und die Spaltendetails enthalten sein. Die folgende MySQL-Anweisung erstellt die in diesem Buch verwendete Tabelle „customers“:

Eingabe:

create table customers
(
cust_id                int               NOT NULL AUTO_INCREMENT,
cust_name         char(50)     NOT NULL,
cust_address     char(50)     NULL,
cust_city             char(50)     NULL,
cust_state          char(5)       NULL,
cust_zip             char(10)     NULL,
cust_country      char(50)    NULL,
cust_contact      char(50)    NULL,
cust_email         char(255)  NULL
PRIMARY KEY (cust_id)
)ENGINE = InnoDB;

Analyse: Wie Sie dem obigen Beispiel entnehmen können, folgt der Tabellenname später dem Schlüsselwort CREATE TABLE . Die eigentliche Tabellendefinition (alle Spalten) ist in Klammern eingeschlossen. Trennen Sie die Spalten durch Kommas. Diese Tabelle besteht aus 9 Spalten. Die Definition jeder Spalte beginnt mit dem Spaltennamen (der innerhalb der Tabelle eindeutig sein muss), gefolgt vom Datentyp der Spalte (eine Erläuterung der Datentypen finden Sie in Kapitel 1. Darüber hinaus listet Anhang D die von MySQL unterstützten Datentypen auf). Der Primärschlüssel einer Tabelle kann beim Erstellen der Tabelle mit dem Schlüsselwort PRIMARY KEY angegeben werden. Hier wird die Spalte cust_id als Primärschlüsselspalte bezeichnet. Die gesamte Anweisung endet mit einem Semikolon nach der rechten Klammer. (Ignorieren Sie vorerst ENGINE=InnoDB und AUTO_INCREMENT, sie werden später eingeführt.)

Anweisungsformatierung Wie Sie sich erinnern können, wurde zuvor gesagt, dass Leerzeichen in MySQL-Anweisungen ignoriert werden. Anweisungen können in einer langen Zeile eingegeben oder in mehrere Zeilen aufgeteilt werden. Sie dienen alle demselben Zweck. Auf diese Weise können Sie die Erklärung so formatieren, wie es für Sie am besten geeignet ist. Die vorhergehende CREATE TABLE-Anweisung ist ein gutes Beispiel für die Anweisungsformatierung. Sie ist in mehreren Zeilen angeordnet, wobei die Spaltendefinitionen zum leichteren Lesen und Bearbeiten richtig eingerückt sind. Es gibt keine Regeln für das Einrücken von SQL-Anweisungen, ich empfehle jedoch dringend, ein Einrückungsformat zu verwenden.

Bestehende Tabellen verarbeiten Beim Erstellen einer neuen Tabelle darf der angegebene Tabellenname nicht existieren, sonst kommt es zu einem Fehler. Wenn Sie ein versehentliches Überschreiben einer vorhandenen Tabelle verhindern möchten, erfordert SQL, dass die Tabelle zunächst manuell gelöscht und anschließend neu erstellt wird, anstatt sie einfach mit einer CREATE TABLE-Anweisung zu überschreiben. Wenn Sie eine Tabelle nur erstellen möchten, wenn diese nicht existiert, sollten Sie nach dem Tabellennamen IF NOT EXISTS angeben. Dabei wird nicht überprüft, ob das Schema der vorhandenen Tabelle mit dem Schema der Tabelle übereinstimmt, die Sie erstellen möchten. Es prüft lediglich, ob der Tabellenname vorhanden ist, und erstellt ihn nur, wenn der Tabellenname nicht vorhanden ist.

Das obige ist der detaillierte Inhalt vonAusführliches Tutorial zum Erstellen von Datentabellen mithilfe von MySQL-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn