Hier ist eine Aufschlüsselung der Schlüsselelemente, aus denen die SQL -Sprache besteht, einschließlich ihrer Funktionen und ihrer Zusammenarbeit:
1. Datendarstellung Sprache (DDL)
* erstellen: Wird verwendet, um Datenbankobjekte wie Tabellen, Ansichten, Indizes und Benutzer zu erstellen.
* Beispiel: `Erstellen Sie Tabellenkunden (Customerid int Primärschlüssel, FirstName VARCHAR (255), Lastname Varchar (255));`
* Alter: Wird verwendet, um die Struktur vorhandener Datenbankobjekte zu ändern.
* Beispiel: `Änderungstabelle Kunden fügen E -Mail -Varchar (255) hinzu;
* Drop: Wird zum Löschen von Datenbankobjekten verwendet.
* Beispiel: `Droptabelle Kunden;`
* verkürzt: Wird verwendet, um alle Zeilen aus einer Tabelle zu löschen, ohne einzelne Löschungen zu protokollieren (schneller als löschen).
* Beispiel: `Verkürzte Tabellenkunden;
2. Datenmanipulationssprache (DML)
* Wählen Sie: Wird verwendet, um Daten aus Tabellen abzurufen. Dies ist das Herz von SQL Query Writing.
* Beispiel: `Wählen Sie FirstName, Lastname von Kunden, wobei CustomerID =123;`
* Einfügen: Wird verwendet, um Tabellen neue Daten hinzuzufügen.
* Beispiel: "In Kunden (CustomerId, FirstName, LastName) Werte (456," Jane "," doe ") einfügen;
* Update: Wird verwendet, um vorhandene Daten in Tabellen zu ändern.
* Beispiel: `Aktualisieren Sie Kunden setzen Sie E -Mail ='[email protected]' wobei CustomerID =456;`
* Löschen: Wird verwendet, um Daten aus Tabellen zu entfernen.
* Beispiel: `Von Kunden löschen, wobei CustomerID =456;`
3. Datenkontrollsprache (DCL)
* Grant: Wird verwendet, um den Benutzern spezifische Berechtigungen zum Zugriff auf oder zu ändern, um Datenbankobjekte zu erstellen oder zu ändern.
* Beispiel: `Grant Wählen Sie Kunden an user1;`
* Revoke: Wird verwendet, um die zuvor erteilten Berechtigungen zu entfernen.
* Beispiel: `REVOKE SELECT -Kunden von user1;`
4. Transaktionskontrollsprache (TCL)
* Commit: Wird verwendet, um während einer Transaktion Änderungen an der Datenbank dauerhaft zu speichern.
* Rollback: Wird verwendet, um alle während einer Transaktion vorgenommenen Änderungen rückgängig zu machen.
* SavePoint: Wird verwendet, um einen temporären Checkpoint innerhalb einer Transaktion zu erstellen, sodass Sie einen bestimmten Punkt rollen können.
5. Klauseln
* wo: Wird verwendet, um Zeilen basierend auf den Bedingungen zu filtern.
* Bestellung von: Wird verwendet, um die Ergebnisse einer Abfrage zu sortieren.
* Gruppe von: Wird verwendet, um Zeilen basierend auf einer angegebenen Spalte zusammen zu gruppieren.
* mit: Wird verwendet, um Gruppen von Zeilen basierend auf den Bedingungen zu filtern.
* Join: Wird verwendet, um Daten aus mehreren Tabellen zu kombinieren.
* Union, kreuzen, außer: Wird verwendet, um die Ergebnisse mehrerer Abfragen zu kombinieren.
6. Operatoren
* Vergleichsoperatoren: Wird verwendet, um Werte zu vergleichen (z. B. `=`, `! =`, `>`, `<`, `> =`, `<=`).
* logische Operatoren: Wird verwendet, um mehrere Bedingungen zu kombinieren (z. B. "und", "oder", "nicht").
* arithmetische Operatoren: Wird für mathematische Berechnungen verwendet (z. B. `+`, `-", `*`, `/`).
* String -Operatoren: Wird verwendet, um Strings zu manipulieren (z. B. "Gefällt mir", "in", nicht in ").
Schlüsselkonzepte
* Datenbank: Eine Sammlung organisierter Daten.
* Tabelle: Eine strukturierte Sammlung von Daten, die in Zeilen und Spalten organisiert sind.
* Spalte: Eine vertikale Liste von Datenelementen.
* Zeile: Eine horizontale Liste von Datenelementen, die einen einzelnen Datensatz darstellen.
* Primärschlüssel: Eine eindeutige Kennung für jede Zeile in einer Tabelle.
* Fremdschlüssel: Eine Spalte in einer Tabelle, die den Primärschlüssel einer anderen Tabelle verweist und Beziehungen zwischen Tabellen aufstellt.
Beispiel
`` `SQL
- Wählen Sie Anweisung
Wählen Sie FirstName, LastName, E -Mail aus
Von Kunden
Wo CustomerID =456;
- Anweisung einfügen
In Kunden einfügen (CustomerId, FirstName, LastName, E -Mail)
Werte (789, 'John', 'Smith', '[email protected]');
- Aktualisieren Sie die Anweisung
Kunden aktualisieren
Setzen Sie E -Mail ='[email protected]'
Wo CustomerID =456;
- Anweisung löschen
Von Kunden löschen
Wo CustomerID =456;
`` `
Lassen Sie mich wissen, ob Sie eines dieser Elemente genauer untersuchen oder weitere Beispiele benötigen.