Heim  >  Artikel  >  Datenbank  >  MYSQL-Studiennotizen

MYSQL-Studiennotizen

jacklove
jackloveOriginal
2018-06-11 23:19:321442Durchsuche

Grundlegende Operationen der Datenbank
1. Erstellen Sie eine Datenbank: Kreta-Datenbank-Datenbankname;
Bevor Sie die Datenbanktabelle erstellen, verwenden Sie dann den Datenbanknamen m;
2. Erstellen Sie eine Datenbanktabelle: Tabellenname erstellen (Datentypbeschränkungen für Feldnamen); 4 .Constraints; Primärschlüsseleinschränkungen Primärschlüssel
Nicht-Null-Einschränkungen nicht null
Eindeutige Einschränkungen eindeutig
Standardeinschränkungen Standard
Stellen Sie die automatische Inkrementierung der Attributwerte ein auto_increment
5. Ändern die Datentabelle; den Tabellennamen ändern, den Tabellennamen ändern und den neuen Tabellennamen umbenennen
Feldnamen ändern, Tabellennamen ändern, Datentyp des Feldnamens ändern
Datentyp ändern, Tabellennamen ändern, alten Feldnamen ändern, neuen Feldnamen-Datentyp ändern
Felder hinzufügen, Tabelle ändern, Tabellenname, Feldnamen hinzufügen, Datentyp FIRST/AFTER, Feldname
Feld löschen, Tabelle ändern, Tabelle löschen, Feldname
Speicher-Engine, Tabelle ändern, Tabellenname ENGINE = Speicher-Engine,
Zusammenfassung: Für die Tabellenstruktur Ändern: Tabellennamen ändern usw.;
Datentyp und Operator
Datentyp: Zeichenfolgentyp, numerischer Typ, Datums- und Uhrzeittyp
1. Tinyint Smallint Mediumint Bigint.
2. Gleitkommatyp; Float DOUBLE-Dezimal.
3. Datums- und Uhrzeittyp; char varchar tinytxet text mediumtext enum set.
mysql-Funktion
abs() sqrt() ceil() ceiling() floor() rand() Round()
Daten abfragen und einfügen, aktualisieren und löschen
Datenbanktabelle erstellen: Datenbanknamen erstellen; Öffnen Sie die Datenbank: Verwenden Sie den Datenbanknamen.
Erstellen Sie eine neue Datentabelle: Erstellen Sie den Tabellennamen (Feldname-Datentyp). Typ; tinyint mediumint int bigint.
2. Gleitkommatyp; float DOUBLE decimal.
3. Datums- und Uhrzeittyp; Jahr, Datum, Uhrzeit und Zeitstempel.
char varchar tinytxet text mediumtext Langtext-Enum-Set .
Einschränkungen: Primärschlüssel Primärschlüssel
eindeutiger Primärschlüssel eindeutig
Nicht-Null-Einschränkung nicht null
Standardeinschränkung Standardwert
Fremdschlüsseleinschränkung Fremdschlüsselname Fremdschlüssel (Feldname ) verweist auf Primärschlüsselnamen Primärschlüsselspalte; > Feldnamen ändern, Tabelle ändern, Tabellennamen ändern, Feldnamen ändern, neuer Feldname, Datentyp
Datentyp ändern, Tabelle ändern, Tabellenname, Feldnamen ändern, Datentyp ändern
Feld hinzufügen, Tabelle ändern, Tabellenname hinzufügen Feldname Datentyp (zuerst/nachher)
Feld löschen, Tabelle ändern, Tabellenname, Feldnamen löschen
Speicher-Engine der Tabelle ändern, Tabelle ändern, Tabellenname-Engine = Speicher-Engine, Fremdschlüsseleinschränkung löschen, Tabelle ändern, Tabellenname, Fremdschlüssel löschen Fremdschlüssel-Einschränkungsname
Grundlegende Abfragedaten wählen Feldnamen aus Tabellenname 1. Feld = Tabellenname 2. Feld
Linker Join wählt Feldnamen aus Tabellenname 1 aus = Tabellenname 2. Feld;
Rechter Join: Wählen Sie den Feldnamen aus Tabellenname 1 aus. Rechter äußerer Join: Tabellenname 1. Feld = Tabellenname 2. Feld
* Der linke Join ist das zu erstellende Feld abgefragt. Das Ergebnis umfasst alle Felder der linken Tabelle
Unterabfrage (verschachtelte Abfrage) (beliebig(einige)
                                                                                                  existiert (exists wird zusammen mit bedingten Ausdrücken verwendet. Wenn die Abfrageanweisung nach exist mindestens einen Datensatz zurückgibt,
, dann ist das Ergebnis „exists“ wahr. Zu diesem Zeitpunkt führt die äußere Abfrageanweisung eine Abfrage durch, und „not exist“ ist das Gegenteil .)
in )
Abfrageergebnisse zusammenführen. Feldnamen aus Tabellennamen-Abfragebedingung auswählen. Union (alle) Feldnamen aus Tabellennamen-Abfragebedingung auswählen.
Hinweis: Die Anzahl der Spalten und Feldnamen, die den beiden Tabellen entsprechen muss gleich sein. Nicht alle Ergebnisse werden beim Löschen doppelter Datensätze verwendet.
]
}
Werte in den Tabellennamen (Feldnamen) einfügen (einzufügende Daten);
Daten aktualisieren: Datentabellenname festlegen = Wertbedingung;
Daten löschen: Bedingung zum Löschen aus dem Tabellennamen;

Index
Vorteile: Erstellen Sie einen eindeutigen Index, um die Eindeutigkeit jeder Datenzeile in der Datenbanktabelle sicherzustellen, was die Abfragegeschwindigkeit erheblich beschleunigt und die referenzielle Integrität der Transaktion verbessert Daten, es kann die Verbindung zwischen Tabellen beschleunigen
Durch die Verwendung von Gruppierungs- und Sortierklauseln für die Datenabfrage kann auch die Zeit für das Gruppieren und Sortieren in der Abfrage verkürzt werden.
Gewöhnlicher Indexindex (Feldname): Der einfachste Indextyp ohne Eindeutigkeitsbeschränkungen, nur um den Zugriff auf Daten zu beschleunigen.
Eindeutiger Index eindeutiger idenx Indexname (Feld) Der Indexwert muss jedoch eindeutig sein Werte dürfen die Ausführungszeit von Abfragezusammenfassungsvorgängen verkürzen, insbesondere bei großen Datentabellen.
Einzelspaltenindex Eine Tabelle kann mehrere Indizes haben
Kombinierter Index Erstellen Sie einen Index für mehrere Felder, folgen Sie bei der Abfrage dem Präfix ganz links. Der Index kann nur verwendet werden, wenn die Abfrage mit einem solchen Präfix ganz links übereinstimmt
Volltext index fulltext Kann für die Volltextsuche verwendet werden, nur die MYISAM-Speicher-Engine unterstützt den Volltextindex und nur char varchar text
Der räumliche Index „Spatial“ muss in einer MYISAM-Typentabelle erstellt werden und das Feld für den räumlichen Typ muss leer sein,

Erstellen Sie einen Index für eine vorhandene Tabelle.
Ändern Sie den Tabellennamen. Fügen Sie den Indexindexnamen (Feldname (Indexlänge)) hinzu.
Erstellen Sie einen Indexindexnamen für den Tabellennamen (Feldname). > Tabelle ändern Tabellenname Indexindexnamen löschen;

Indexindexnamen auf Tabellennamen löschen

Gespeicherte Prozeduren und Funktionen erstellen

Prozedurnamen der gespeicherten Prozedur erstellen () Hauptteil der gespeicherten Prozedur beginnen Ende ;

Bei jedem Aufruf wird der Hauptteil der gespeicherten Prozedur ausgeführt.

Gespeicherte Funktion erstellen
Gespeicherten Funktionsnamen erstellen (Parameterliste)
Rückgabewerttyp zurückgeben
Rückgabe (Funktionskörper);

Verwendung von Variablen
Variablen definieren :Deklarieren Sie den Variablennamen als Standardwert;
Weisen Sie der Variablen einen Wert zu: Setzen Sie den Variablennamen = Wert Cursor öffnen: Name öffnen;
Cursor verwenden: Das unter dem Cursor abgefragte Ergebnis im Parameter speichern; iterieren wiederholen while )

Gespeicherte Prozedur aufrufen: Namen (Parameter) aufrufen;
Gespeicherte Funktion aufrufen: Namen (Parameter) auswählen

Ansicht
Bedeutung der Ansicht: Eine Ansicht ist eine virtuelle Tabelle, bei der es sich um eine aus einer oder mehreren Tabellen in der Datenbank exportierte Tabelle handelt.
Ansichtsnamen erstellen [oder ersetzen] als Auswahlanweisung
Ansichtsnamen erstellen (selbstdefinierter Spaltenname) als select Statement

desc view name;
show create view view nameG
show table status like 'view name'G

Das Ändern der Ansicht ist dasselbe wie das Erstellen der Ansicht.
Ansichtsnamen als Auswahlanweisung ändern

Ansichtsnamen aktualisieren, Feld = Wert festlegen;

Ansicht löschen, falls vorhanden, Ansichtsname; Der Auslöser
ist derselbe wie die gespeicherte Prozedur. Es handelt sich um ein in MySQL eingebettetes Programm. Der Auslöser löst einen Vorgang basierend auf der Zeit aus. Zu diesen Ereignissen gehört „Einfügen, Aktualisieren, Löschen“
„Erstellen“. Der Trigger zum Ausführen der Anweisung
Trigger erstellen Triggername identifiziert die auslösende Zeit (vor/nachher) identifiziert das auslösende Ereignis (Einfügen, Aktualisieren, Löschen) identifiziert den Tabellennamen des Triggers für jede Triggerausführungsanweisung; >Dieser Artikel erläutert den zugehörigen Inhalt von MySQL. Weitere Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:


MySQL-Datenbank-Mehrtabellenbetrieb




MySQL-Datenbank-Einzeltabellenabfrage


Oracle-Datenbank-Ausgabe-Eingabe

Das obige ist der detaillierte Inhalt vonMYSQL-Studiennotizen. 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