Heim  >  Artikel  >  Datenbank  >  Lernen Sie die grundlegende MySQL-Syntax

Lernen Sie die grundlegende MySQL-Syntax

巴扎黑
巴扎黑Original
2017-06-23 11:10:401598Durchsuche

Vorwort

MySQL

MySQL-Syntax--Dieser Artikel wird durch die Verwendung von Navicat Premium (Datenbankverwaltungstool) zum Verbinden von MySQL-Daten erlernt.

Diese Studie besteht hauptsächlich aus zwei Teilen:

  1. Benutzer erstellen, Datenbanken erstellen, Benutzern Berechtigungen zuweisen und Benutzerberechtigungen löschen.

2. Gemeinsame Datentypen in MYSQL

3. Tabelle – Tabelle, Primärschlüssel, Fremdschlüssel erstellen

  4. Drei Hauptparadigmen des Datenbankdesigns

Alle folgenden Codes werden mithilfe der MySQL-Syntax in der neuen Abfragetabelle bearbeitet.

1. Erstellen Sie Benutzer, erstellen Sie Datenbanken, weisen Sie Benutzern Berechtigungen zu und löschen Sie Benutzerberechtigungen.
1、创建用户,创建数据库,给用户分配权限,删除用户权限。
/* Mehrzeiliger SQL-Kommentar*/
-- Einzeiliger SQL-Kommentar

Benutzer erstellen : CREATE USER 'Username'@'Hostname' IDENTIFIED BY 'Password';
Der Hostname kann leer sein. Wenn er leer ist, wird standardmäßig die Berechtigung % verwendet, was bedeutet, dass alle Hosts dies können verbinden.
Benutzern Berechtigungen zuweisen: GRANT-Berechtigungsname ON Datenbankname. Gibt TO Benutzername@Hostname an                                                              🎜>: REVOKE-Berechtigungsname ON Datenbankname Zeigt FROM Benutzername@Hostname an;
Datenbank erstellen: DATENBANK ERSTELLEN [IF NOT EXISTS] Datenbankname [CHARACTER SET[= ] 'UTF8'];
 <<< ;Wenn Sie [IF NOT EXISTS] weglassen und die Datenbank wiederholt erstellen, wird ein Fehler gemeldet!
Alle Datenbanken auf diesem Computer abfragen: DATENBANKEN ANZEIGEN
Mydb-Datenbank verwenden ↓, Zeigt das an Die folgenden Abfragen zielen standardmäßig auf die mydb-Datenbank ab.

USE mydb;
, um alle Datentabellen in der Datenbank abzufragen: SHOW TABLES [FROM Datenbank]
2 Häufige Datentypen in MYSQL

stark >
 
1. Zeichentyp:

① CHAR(N): Eine Zeichenfolge mit einer festen Länge von N Zeichen. Wenn die Länge nicht ausreicht, werden automatisch Leerzeichen eingefügt gefüllt;
② VARCHAR(N): Speichert Zeichen variabler Länge. Häufig verwendet 0~255;
③ TEXT: Speichert Zeichenfolgen variabler Länge. (Häufig verwendete Ausdrücke zum Veröffentlichen von Artikeln und anderen großen Inhalten) 0~((2^16-1)*10^2);
​ ④ TINYTEXT:0~((2^8-1)*10);
​ ⑤ MEDIUMTEXT: 0~((2^24-1)*10^3);
⑥ LINGTEXT: 0~((2^32-1)*10^4); Typ kann das Feld nur Aufzählungsdaten aufnehmen.


2. Gestaltung:
① TINYINT: Ohne Vorzeichen 0~2^8-1 Vorzeichen -2^7~2^7-1; : Ohne Vorzeichen 0~2^16-1 Vorzeichen-2^15~2^15-1;
③ MEDIUMINT: Ohne Vorzeichen 0~2^24-1 Vorzeichen-2^23~2^23 -1;
④ INT: Ohne Vorzeichen 0~2^32-1 Mit Vorzeichen -2^31~2^31-1 Am häufigsten verwendet!
⑤ BIGINT: Ohne Vorzeichen 0~2^64-1 Vorzeichen -2^63~2^63-1;


3. Gleitkommatyp:
① FLOAT: Kann auf 7 signifikante Stellen nach dem Komma genau sein
② DOUBLE: Kann auf 15 bis 16 signifikante Stellen nach dem Komma genau sein


4 Typ
Hinweis: Da die Zeitspeicherung Zeichenfolgen- oder Zeitstempelspeicher verwendet, wird der Datumstyp in der Datenbank selten verwendet.
① DATUM: Speichert Datums- und Uhrzeitdaten
② ZEITSTEMPEL: Genauer als DATUM



3. Tabelle - Tabelle, Primärschlüssel, Fremdschlüssel erstellen

3、表-创建表、主键、外键
 
【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)

 





4  数据库的三大范式

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

Das obige ist der detaillierte Inhalt vonLernen Sie die grundlegende MySQL-Syntax. 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