, Zeigt das an Die folgenden Abfragen zielen standardmäßig auf die mydb-Datenbank ab.
【Tabelle erstellen】:
TABELLE ERSTELLEN [IF NOT EXISTS] Formularname (
IF NOT EXISTS kann danach weggelassen werden Weglassen Wiederholter Erstellungsfehler. Wenn nicht, wird beim Erstellen erkannt, ob die Tabelle bereits vorhanden ist. Wenn die Tabelle vorhanden ist, wird die Erstellungsanweisung nicht mehr ausgeführt
Spalten definieren: Schlüsselwörter für Spaltennamen und Datentypliste
)
Häufig verwendete Spalten Definitionsschlüsselwort:
① UNSIGNED: Setzt die Liste auf eine vorzeichenlose Spalte. Es können nur Spalten vom numerischen Typ festgelegt werden
② AUTO_INCREMENT PRIMARY KEY setzt die Spalte auf eine Spalte mit automatischem Wachstum. Autogrow-Spalten müssen Primärschlüssel sein.
③ NOT null: Setzen Sie die Spalte auf eine Nicht-Null-Einschränkung.
④ UNIQUE: Legen Sie eine eindeutige Einschränkung fest. In diesem Feld dürfen keine doppelten Werte angezeigt werden.
⑤ DEFAULT: Standardwertbeschränkungen festlegen.
[Primärschlüssel ] : 1. Welche Vorsichtsmaßnahmen gelten für den Primärschlüssel? Der Primärschlüssel ist standardmäßig leer! Standardeindeutigkeitsbeschränkung des Primärschlüssels!
Nur der Hauptschlüssel kann das automatische Wachstum festlegen (der Primärschlüssel wächst nicht unbedingt automatisch, das automatische Wachstum muss der Hauptschlüssel sein)
2. Die Methode zum Festlegen des Primärschlüssels?
① In der Spaltendefinition festgelegt: Alter SMALLINT(3) PRIMARY KEY,
② Wird nach Abschluss der Spaltendefinition festgelegt: PRIMARY. KEY(age),
>
1. Welche Vorsichtsmaßnahmen gelten wann? Fremdschlüssel setzen? Die Typen müssen gleich sein. (Numerische Typen erfordern dieselbe Länge und ohne Vorzeichen, Zeichenfolgen erfordern denselben Typ und die Längen können unterschiedlich sein.)
③ Das Feld, in dem der Fremdschlüssel festgelegt wird, muss einen Index haben. Wenn kein Index vorhanden ist, wird beim Festlegen des Fremdschlüssels automatisch ein Index generiert. 2. Wie lautet die Syntax zum Festlegen von Fremdschlüsseln?
[CONSTRAINT-Fremdschlüsselname] FOREIGN KEY (Fremdschlüsselfeld) REFERENCES-Referenztabelle (Referenzfeld) [ON DELETE SET NULL on update CASCADE] – Referenzielle Integrität festlegen
3. Fremdreferenz Integritätsoperationen für Schlüsseleinschränkungen?
Referenzoperation: Wie wird mit dem Fremdschlüssel in der Fremdschlüsseltabelle umgegangen, wenn das Referenzfeld der Referenztabelle gelöscht oder aktualisiert wird?
Beziehen Sie sich auf den optionalen Wert: RESTRICT verweigert das Löschen oder Aktualisieren des Referenzfelds (Standard).
Keine Aktion ist dasselbe wie RESTRICT, aber diese Anweisung ist nur in MySQL wirksam; ; (Fremdschlüsseltabelle und Referenztabelle werden synchronisiert)
1. Erste Normalform (1NF): Jede Spalte (Feld) in der Datentabelle muss die kleinste Einheit sein, die nicht geteilt werden kann. Dadurch soll die Atomizität jeder Spalte sichergestellt werden.
Zum Beispiel: userInfo: 'Yantai City, Provinz Shandong 13181621008'
userads: 'Yantai City, Provinz Shandong' userTel: '13181621008'
2. Zweite Normalform (2NF): Nach der Erfüllung 1NF, Anfrage: Alle Spalten in der Tabelle müssen vom Primärschlüssel abhängen, und es darf keine Spalte geben, die keine Beziehung zum Primärschlüssel hat. Mit anderen Worten: Eine Tabelle beschreibt nur eine Sache.
Zum Beispiel: Die Bestelltabelle kann nur auftragsbezogene Informationen beschreiben, daher müssen sich alle Felder auf die Bestell-ID beziehen.
Die Produkttabelle kann nur produktbezogene Informationen beschreiben, daher müssen alle Felder einen Bezug dazu haben Bezogen auf die Produkt-ID;
Daher: Bestellinformationen und Produktinformationen können nicht in derselben Tabelle angezeigt werden.
3. Dritte Normalform (3NF): Jede Spalte in der Tabelle muss direkt und nicht indirekt mit dem Primärschlüssel verknüpft sein. (Jede Spalte in der Tabelle kann nur vom Primärschlüssel abhängen).
Zum Beispiel: In der Bestelltabelle sind kundenbezogene Informationen erforderlich, nach der Filialkundentabelle. In der Bestelltabelle benötigen Sie lediglich eine Benutzer-ID. Andere Kundeninformationen können nicht vorhanden sein. Denn andere Benutzerinformationen beziehen sich direkt auf die Benutzer-ID und nicht auf die Bestell-ID.
[Der wesentliche Unterschied zwischen der zweiten Normalform und der dritten Normalform]
besteht darin, dass es keine zwei Tabellen gibt. Die zweite Normalform bedeutet, dass eine Tabelle die Attribute mehrerer verschiedener Entitäten enthält Daher muss es in mehrere Tabellen aufgeteilt werden.
Die dritte Normalform erfordert, dass mehrere Tabellen geteilt wurden. Dann kann eine Tabelle nur die ID (Primärschlüssel) einer anderen Tabelle haben, aber keine anderen Informationen (alle anderen Informationen müssen verwendet werden). Der Primärschlüssel wird abgefragt eine andere Tabelle)
🎜>
Es können einige Fehler in den Notizen enthalten sein, die während des Lernens gemacht wurden. Ihre Kritik und Ihr Rat sind willkommen.
Reflektiere, überprüfe und gewinne jeden Tag etwas ------- Ich freue mich auf ein besseres Selbst