Mindmap-Galerie Zusammenfassung des SQL-Lernens
Detaillierte SQL-Grundwissenspunkte, detaillierte Einführung, umfassende Beschreibung, ich hoffe, es wird interessierten Freunden hilfreich sein!
Bearbeitet um 2023-12-08 18:22:06Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Grundlagen des SQL-Konzepts
relationale Datenbank
Datenbank (DB): Eine Sammlung von Daten, die von einem Computer verarbeitet werden. Die Datenverwaltung erfolgt in zweidimensionalen Tabellen bestehend aus Zeilen (Datensätzen) und Spalten (Feldern). In eine Zelle kann nur ein Datum eingegeben werden. Die Datenbank besteht aus mehreren Tabellen, und Lese- und Schreibvorgänge für Daten werden in Zeileneinheiten ausgeführt. Datenbankverwaltungssystem: (DBMS): Ein Computersystem, das eine Datenbank verwaltet.
Relationale Datenbank: Eine Datenbank, die Datenbeziehungen in Form zweidimensionaler Tabellen ausdrückt.
Normalisierung relationaler Datenbanken
Erste Normalform: Doppelte Felder entfernen, jedes Feld ist die kleinste logische Einheit
Zweite Normalform: erfordert, dass Entitätsattribute vollständig vom Primärschlüssel abhängen
Dritte Normalform: erfordert, dass es keine Nichtschlüsselspalte gibt, die eine funktionale Abhängigkeit von einer möglichen Schlüsselunterspalte übergibt
SQL
Die zum Betrieb der Datenbank verwendete Sprache
DDL: wird zum Definieren von Datenbankobjekten (Datenbanken, Tabellen, Felder usw.) verwendet. Allgemeine Anweisungen: Erstellen, Löschen, Ändern,
DML: Wird zum Abfragen oder Ändern von Tabellendatensätzen verwendet. Allgemeine Anweisungen: Auswählen, Einfügen, Aktualisieren, Löschen
DCL: Bestätigen Sie Datenänderungen, dh Transaktionskontrolle. Allgemeine Befehle: gewähren, widerrufen
DQL: Führen Sie bei Bedarf entsprechende Datenabfragen durch. Allgemeine Befehle: auswählen
DTL: Bestätigen oder Abbrechen von Datenänderungen, d. h. Transaktions-Commit und Rollback Allgemeine Anweisungen: Commit, Rollback
Gängige Datentypen
char: Zeichenfolge fester Länge
vchar: Zeichenfolge variabler Länge
int: Ganzzahltyp
Datumstyp: Geben Sie die Daten als Datumstyp an
Zwang
Schränken Sie Daten ein oder fügen Sie Bedingungen hinzu
Nicht-Null-Einschränkung: nicht null
Primärschlüsseleinschränkungen: Primärschlüssel
Eindeutige Einschränkung: einzigartig
Standardwertbeschränkung: Standard
Einschränkungen prüfen: prüfen
Fremdschlüsseleinschränkungen: Fremdschlüssel
Operator
Rechenzeichen: ,-,*,/
Vergleichsoperator
=: gleich
>=
<=
>
<
<>: ungleich
Logische Operatoren: nicht, und, oder
Die Werte, die arithmetische Operationen mit Null ausführen, sind alle Null. Sie können null nicht für Vergleichsoperationen verwenden. Logische Operatoren und Null erzeugen dreiwertige Logik
Funktion
Arithmetische Funktion
Vier Rechenoperationen: Addition ( ), Subtraktion (-), Multiplikation (*), Division (/)
abs (numerischer Wert): Funktion zur Berechnung des Absolutwerts
mod (Dividende, Divisor): Die Restfunktion wird von SQL Server nicht unterstützt.
Rundungsfunktion (Objektwert, Anzahl der Dezimalstellen bleibt erhalten) Rundungsfunktion
String-Funktionen
String1||String2: Wenn die Zeichenfolgenverkettungsfunktion eine Zeichenfolgenverkettung durchführt und NULL enthält, ist das erhaltene Ergebnis ebenfalls NULL. Dies liegt daran, dass „||“ ebenfalls eine deformierte Funktion ist. ||Nicht verfügbar in SQL Server und MySQL
Länge (Zeichenfolge): Zählen Sie die Anzahl der Zeichen in einer Zeichenfolge und berechnen Sie die Länge der Zeichenfolge SQL Server kann die Länge nicht verwenden, SQL Server verwendet len()
untere(Zeichenfolge): Konvertieren Sie nur für englische Zeichenfolgen alle Zeichenfolgen in Kleinbuchstaben
Obermaterial (Zeichenfolge): Konvertieren Sie nur für englische Zeichenfolgen alle Zeichenfolgen in Großbuchstaben
ersetzen (Objektzeichenfolge, Zeichenfolge vor dem Ersetzen, Zeichenfolge nach dem Ersetzen): Ersetzen Sie einen Teil einer Zeichenfolge durch eine andere Zeichenfolge.
Teilzeichenfolge (Objektzeichenfolge von der Abfang-Startposition für die Anzahl der Abfangzeichen): String-Abfangen. Wird nur von PostgreSQL und MySQL unterstützt, siehe Hinweise für andere Datenbanken
Datumsfunktion
aktuelles Datum: Gibt das Datum der SQL-Ausführung zurück, z. B.: Wählen Sie aktuelles_Datum PostgreSQL- und MySQL-Unterstützung
aktuelle Uhrzeit: Gibt den Zeitpunkt zurück, zu dem SQL ausgeführt wurde. PostgreSQL- und MySQL-Unterstützung
Aktueller Zeitstempel: Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit Unterstützt von SQL Server, PostgreSQL und MySQL, siehe Kommentare für andere:
extrahieren(Datumselement aus Datum): Datumselemente wie „Jahr“, „Stunde“ usw. abfangen. Gibt einen numerischen Typ zurück PostgreSQL- und MySQL-Unterstützung
Konvertierungsfunktion
Datentypkonvertierung
cast (der Wert vor der Konvertierung als Datentyp, den Sie konvertieren möchten):
Wertumwandlung
merge(data1,data2,...)
Aggregatfunktion
Prädikat
wie
zwischen
ist Null
ist nicht null
In: NULL-Daten können nicht ausgewählt werden.
nicht in: NULL-Daten können nicht ausgewählt werden.
existieren
Unterthema
SQL-Abfrage
Grundauswahl
Grundlegende Abfrage: Wählen Sie Spalte 1, Spalte 2, ... aus der Tabelle aus
Aliase für Spalten festlegen: Wählen Sie Spalte 1 als Alias aus der Tabelle aus
Entfernen Sie doppelte Zeilen/Datensätze aus den Ergebnissen (eindeutig): Wählen Sie eine bestimmte Spalte aus der Tabelle aus
Aggregationsabfrage
Wählen Sie die Aggregatfunktion (Spalte) aus der Tabelle aus
Aggregatfunktion
count: Zählen Sie die Anzahl der Zeilen (Anzahl der Datensätze). count(*) zeichnet alle Zeilen auf, einschließlich der Zeile, in der sich null befindet count(column) schließt null aus
Summe: Berechnen Sie den Gesamtwert der Daten
avg: Berechnen Sie den Durchschnittswert der Daten
max: Berechnen Sie den Maximalwert
min: Berechnen Sie den Mindestwert
Entfernen Sie doppelte Werte mithilfe von Aggregatfunktionen
Wählen Sie eine Aggregatfunktion (unterschiedliche Spalte) aus der Tabelle aus
Gruppenabfrage
Wählen Sie Spalte 1, Spalte 2, ... aus der Tabelle aus Gruppieren nach der zu gruppierenden Spalte (kann eine Spalte oder mehrere Spalten sein);
Häufige Fehler:
Schreiben Sie die anderen Spaltennamen als den Aggregatschlüssel in das SELECT-Sub in dem Satz
Spaltenaliase werden in die GROUP BY-Klausel geschrieben
Die Ergebnisse der GROUP BY-Klausel können nicht sortiert werden
Verwendung von Aggregatfunktionen in der WHERE-Klausel
have-Klausel: Gibt Bedingungen für die Aggregationsergebnisse an
Wählen Sie Spalte 1, Spalte 2, ... aus der Tabelle aus Gruppieren Sie nach der Spalte, die gruppiert werden muss (kann eine Spalte oder mehrere Spalten sein) Zustand haben
order by-Klausel: Abfrageergebnisse sortieren
Schlüsselwort asc: aufsteigende Reihenfolge
Schlüsselwort desc: absteigende Reihenfolge
Bei der Angabe mehrerer Sortierschlüssel gilt die Regel, den Schlüssel links zuerst zu verwenden (standardmäßig aufsteigend). order by wird normalerweise am Ende der select-Anweisung geschrieben
Datenaktualisierung
Dateneinfügung
In die Tabelle (Spalte 1, Spalte 2,...) Werte einfügen (Wert 1, Wert 2,...);
Datenlöschung
Drop-Table-Anweisung: Die Tabelle kann vollständig gelöscht werden
Löschen: Verlässt die Tabelle (Container) und löscht alle Daten in der Tabelle Syntax: aus Tabelle löschen, wobei Bedingung;
Das Löschobjekt ist eine Zeile (Datensatz) und keine Spalte. Daher ist es falsch, den Spaltennamen anzugeben * aus Tabelle löschen; auch falsch
Datenaktualisierung
Aktualisierungstabelle setze Spalte 1 = Ausdruck, setze Spalte 2 = Ausdruck wo Bedingung;
Verwenden Sie zum Aktualisieren Null (Nulllöschung). Schreiben Sie einfach den Wert auf der rechten Seite des Zuweisungsausdrucks als Null
Transaktion: Eine Reihe von Aktualisierungen, die in derselben Verarbeitungseinheit durchgeführt werden müssen Neu bearbeitete Sammlung.
commit: Verarbeitung senden
Rollback: Verarbeitung abbrechen
ACID-Eigenschaften: Atomarität, Haltbarkeit, Konsistenz (Integrität), Isolation
Unterscheiden Sie zwischen Transaktionen: 1 Jede SQL-Anweisung ist eine Transaktion (Auto-Commit-Modus) 2 Bis der Benutzer Commit oder Rollback ausführt, wird dies als Transaktion gezählt
Komplexe Abfrage
Sicht
Vorteil: 1. Da die Ansicht keine Daten speichern muss, kann sie die Kapazität des Speichergeräts sparen. Die Ansicht selbst wird auf dem Speichermedium (Festplatte) gespeichert. 2. Sie können häufig verwendete SELECT-Anweisungen als Ansichten speichern, damit Sie sie nicht jedes Mal neu schreiben müssen.
Grammatik: Ansicht erstellen Ansichtsname (Ansichtsspalte 1, Ansichtsspalte 2,...) als Select-Anweisung
Eine Ansicht löschen: Drop-View-Ansichtsname
Eine Ansicht ist eine gespeicherte SELECT-Anweisung. Beim Definieren einer Ansicht können Sie eine beliebige SELECT-Anweisung verwenden. Mehrere Ansichten (Erstellen von Ansichten über Ansichten) können die SQL-Leistung verringern Die definierte Ansicht kann nicht sortiert werden (mithilfe der order by-Klausel), da die Ansicht wie die Tabelle keine Reihenfolge der Datenzeilen hat Die Ansicht kann nicht direkt aktualisiert werden
Unterabfrage
Eine weitere Select-Anweisung zum Definieren einer Ansicht, die direkt in die from-Klausel geschrieben wird
Im Unterabfragecode im vorherigen Kommentar ist „productSum“ am Ende der Name der Unterabfrage Da der Name jedoch einmalig verwendet wird, wird er nicht wie die Ansicht auf dem Speichermedium (Festplatte) gespeichert. Stattdessen verschwindet es, nachdem die SELECT-Anweisung ausgeführt wurde.
Skalare Unterabfrage
Eine Unterabfrage, die einen Wert (einen einzelnen Wert) zurückgeben muss.
Zu verwendende Szenen: Wenn Sie in der where-Klausel eine Aggregatfunktion verwenden müssen, können Sie diese verwenden
Wo Konstanten oder Spaltennamen verwendet werden können, sei es die SELECT-Klausel, die GROUP BY-Klausel, die HAVING-Klausel oder die ORDER BY-Klausel, kann sie fast überall verwendet werden. Es können nicht mehrere Ergebniszeilen zurückgegeben werden
Korrelierte Unterabfrage
Geeignet für Anwendungsszenarien, in denen skalare Unterabfragen nicht mehrere Ergebnisse zurückgeben können
Fügen Sie in der Skalar-Unterabfrageklausel Folgendes hinzu: wobei alias1.column = alias2.column
Korrelierte Unterabfragen können Sammlungen auch aufteilen
Vereinsname (Alias)
Umfang
Der in der Unterabfrage festgelegte Assoziationsname kann nur innerhalb der Unterabfrage verwendet werden. wobei Alias 1. Spalte = Alias 2. Die Spalte muss in die Unterabfrage geschrieben werden
Weitere Wissenspunkte
Operationen festlegen
Erweiterte SQL-Verarbeitung