Verzeichnistitel
einführen
DB: Datenbank (Datenbank): ein „Lager“, in dem Daten gespeichert werden. Es enthält eine Reihe organisierter Daten.
DBMS: Datenbankverwaltungssystem (Datenbankverwaltungssystem). Eine Datenbank ist ein Container, der von einem DBMS erstellt und betrieben wird.
SQL: Structured Query Language (Structure Query Language): Eine Sprache, die für die Kommunikation mit einer Datenbank entwickelt wurde.
Gängige Datenbankverwaltungssysteme: MySQL, Oracle, DB2, SqlServer usw.
SQL-Sprache
SQL-Anweisungen (Structural Query Language) werden in die folgenden drei Typen unterteilt: +
DML: Data Manipulation Language Data Manipulation Language
DDL: Data Definition Language Data Definition Language
DCL: Data Control Language Data Control Language
DML: DML dient der Abfrage und Änderung von Datensätzen
- EINFÜGEN: Daten zur Datenbank hinzufügen
- UPDATE: Daten in der Datenbank ändern
- DELETE: Daten in der Datenbank löschen
- SELECT: Daten auswählen (abfragen).
DDL: Wird zum Definieren der Struktur der Datenbank verwendet, z. B. zum Erstellen, Ändern oder Löschen von Datenbankobjekten
- TABELLE ERSTELLEN: Erstellen Sie eine Datenbanktabelle
- ALTER TABLE: Tabellenstruktur ändern, Spaltenlänge hinzufügen, löschen und ändern
- DROP TABLE: Tabelle löschen
- INDEX ERSTELLEN: Erstellen Sie einen Index für die Tabelle
- DROP INDEX: Index löschen
DCL: Wird zur Steuerung des Datenbankzugriffs verwendet
- GRANT: Zugriff gewähren
- REVOKE: Zugriff widerrufen
- COMMIT: Transaktionsverarbeitung festschreiben
- ROLLBACK: Rollback der Transaktionsverarbeitung
- SAVEPOINT: Speicherpunkt festlegen
- SPERREN: Sperren Sie einen bestimmten Teil der Datenbank
Anfrage zur Datenverarbeitung
Tabellenstruktur anzeigen: Tabellennamen beschreiben
Entkommen entspricht: entkommen
Funktion
- RUNDE: Runde
RUNDE(45,926, 2) 45,93 - TRUNCATE: 截断truncate
TRUNCATE(45.926,0) 45 - MOD: Rest
MOD(1600, 300) 100
jeder Betreiber, alle Betreiber
Erstellen und verwalten Sie Tabellen
Datenbank erstellen Datenbank erstellen Datenbankname;
Alle aktuellen Datenbanken anzeigen Datenbanken anzeigen;
Datenbank verwenden: Mitarbeiter verwenden;
Erstellen Sie eine Tabelle mit einer Unterabfrage:
Erstellen Sie die Tabelle emp1 als SELECT * von den Mitarbeitern;
Fügen Sie eine neue Spalte hinzu: ALTER TABLE dept80 ADD job_id varchar(15);
Ändern Sie eine Spalte: ALTER TABLE dept80 MODIFY (last_name VARCHAR(30));
Tabelle geändert.
Änderungen am Standardwert wirken sich nur auf zukünftige Änderungen an der Tabelle aus
Löschen Sie eine Spalte:
ALTER TABLE dept80 DROP COLUMN job_id;
Tabelle geändert.
Tabelle löschen:
DROP TABLE dept80;
Tabelle gelöscht.
Leeren Sie die Tabelle:
TRUNCATE TABLE detail_dept;
Tabelle abgeschnitten.
Die TRUNCATE-Anweisung kann nicht zurückgesetzt werden, und die DELETE-Anweisung löscht Daten und kann zurückgesetzt werden
Ergänzung, Löschung und Änderung der Datenverarbeitung
Hinweis:
UPDATE table
SET Column = Value [, Column = Value, …]
[WHERE Condition];
Hinweis:
DELETE FROM table
[WHERE-Bedingung];
Datenbanktransaktion
Transaktion: Eine Gruppe logischer Operationseinheiten, die Daten von einem Zustand in einen anderen umwandeln.
Eine Datenbanktransaktion besteht aus folgenden Teilen:
- eine oder mehrere DML-Anweisungen
- Eine DDL-Anweisung (Data Definition Language – Datendefinitionssprache).
- Eine DCL-Anweisung (Data Control Language – Datenkontrollsprache).
Einschränkungen und Paginierung
Zwang
Um die Konsistenz und Integrität der Daten sicherzustellen, erlegt die SQL-Spezifikation den Tabellendaten in eingeschränkter Weise zusätzliche Bedingungen auf.
Einschränkungen werden auf Tabellenebene durchgesetzt.
Einschränkungen können beim Erstellen der Tabelle (über die CREATE TABLE-Anweisung) oder nach dem Erstellen der Tabelle (über die ALTER TABLE-Anweisung) angegeben werden
Es gibt die folgenden sechs Einschränkungen:
NOT NULL Nicht-Null-Einschränkung, die festlegt, dass ein Feld nicht leer sein darf.
UNIQUE eindeutige Einschränkung, die festlegt, dass ein Feld in der gesamten Tabelle eindeutig ist.
PRIMARY KEY Primärschlüssel (nicht leer und eindeutig).
FOREIGN KEY fremd Schlüssel
CHECK Check-Einschränkung
DEFAULT Standardwert
Entsprechend der Einschränkung eingeschränkter Datenspalten können Einschränkungen unterteilt werden in:
Einspaltige Einschränkungen: Jede Einschränkung beschränkt nur eine Spalte.
Mehrspaltige Einschränkungen: Jede Einschränkung kann mehrere Datenspalten einschränken
Abhängig vom Umfang der Einschränkungen können Einschränkungen unterteilt werden in:
Einschränkungen auf Spaltenebene können nur auf eine Spalte wirken, entsprechend der Definition der Spalte;
Einschränkungen auf Tabellenebene können auf mehrere Spalten wirken, nicht zusammen mit der Spalte, sondern separat definiert
Paging
Verwenden Sie Limit, um die Paginierung zu implementieren. Die ersten 10 Datensätze
im aktuellen Absatz (wie viele Elemente sind auf jeder Seite, der aktuellen Seite) : SELECT * FROM table LIMIT 0,10; der 11. bis 20. Datensatz: SELECT * FROM table LIMIT 10, 10;
Formel:
(aktuelle Seitennummer - 1) * Anzahl der Einträge pro Seite, Anzahl der Einträge pro Seite
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;