SQL Befehl

w1zard

Grünschnabel
Hallo Leute. Habe ein kleines Problem. Ich sollte genau wissen was dieser Code macht, aber da ich nicht wirklich so eine Ahnung habe frage ich euch ;) Könnte mir jemand genau erklären was da passiert? :)

CREATE TABLE Poststellen
(Ortnr AUTOINCREMENT NOT NULL
Constraint PK_Poststellen_Ortnr PRIMARY KEY, PLZ LONG NOT NULL,
Ortschaft TEXT(30) NOT NULL);


CREATE TABLE Adressen
(Name TEXT(20) NOT NULL, Vorname TEXT(20),
CONSTRAINT PK_Adressen_Name_Vorname PRIMARY KEY (Name, Vorname)
[Strasse+Nr] TEXT(30), Ortnr LONG NOT NULL CONSTRAINT FK_Adressen_Poststellen REFEREN£CES Poststellen(Ortnr));

--ALTER TABLE Adressen ADD CONSTRAINT FK_Adressen_Poststellen FOREIGN KEY (Ortnr) REFERENCES Poststellen (Ortnr);
CREATE INDEX IX_Adressen_Ortnr O£N Adressen (Ortnr);

INSERT INTO Poststellen (PLZ, Ortschaft) VALUES (3000, 'Bern');
INSERT INTO Poststellen (PLZ, Ortschaft) VALUES (3063, 'Ittigen');
INSERT INTO Poststellen (PLZ, Ortschaft) VALUES (3065, 'Bolligen');
INSERT INTO Poststellen (PLZ, Ortschaft) VALUES (3072, 'Ostermundigen');
INSERT INTO Poststellen (PLZ, Ortschaft) VALUES (3073, 'Gümligen');

INSERT INTO Adressen (Name, Vorname, Ortnr) VALUES ('Meier', 'Franz', 1);
INSERT INTO Adressen (Name, Vorname, Ortnr) VALUES ('Ruch', 'Hanni', 3);
INSERT INTO Adressen (Name, Vorname, Ortnr) VALUES ('Bigler', 'Markus', 1);
INSERT INTO Adressen (Name, Vorname, Ortnr) VALUES ('Gerber', 'Berta', 5);
INSERT INTO Adressen (Name, Vorname, Ortnr) VALUES ('Berger', 'Franziska', 3);


Danke :)
 
Wenn Du den Code aufs wesentliche reduzierst wird es wahrscheinlich leichter erkennbar:
CREATE TABLE
AUTOINCREMENT NOT NULL
Constraint ... PRIMARY KEY,
... LONG NOT NULL,
... TEXT(30) NOT NULL

REFERENCES ...(...)

ALTER TABLE
ADD CONSTRAINT
FOREIGN KEY
CREATE INDEX ... ON ...

INSERT INTO (..., ...) VALUES (..., ...)
 
Hallo,

ja woher hast du denn diesen Code? Schau dir doch mal genau an was da steht. Da steht nichts anderes, dass du mit dem Code wenn er auch ein wenig Falsch ist im PHPMyAdmin eine Tabelle in der Datenbank anlegen kannst. Der Untere Teil ist dann dazu da, dass du die Tabellen dann auch noch mit Daten füllen kannst.

Gruß BlackLove2005
 
OK, kurz zum wichtigsten, beim Rest :google:

AUTOINCREMENT: Erzeugt, abhängig vom aktuell höchsten Wert einen neuen (z.B. ID)

PRIMARY KEY: legt ein / mehrere Spalte(n) als Schüssel für eine Tabelle fest. Primary Key sind eindeutig in einer Tabelle (ähnlich UNIQUE INDEX)

FOREIGN KEY: Fremdschlüssel, ein Attribut aus einer anderen Tabelle (ist dort meist als PRIMARY KEY definiert

REFERENCES: Wie der Name schon sagt, eine Referenz. Meist auf einen andere Tabelle (inkl. Spalte) um die Bezeihungen zwischen Tabellen zu realisieren.

CONSTRAINT: sind Einschränkungen z.B Wertebereiche, Def. von Schlüsseln, Def. Referenzen
 
Zurück