SQL Syntax
SQL (Structured Query Language) ist eine Standardsprache, die zur Verwaltung und zum Betrieb relationaler Datenbanken verwendet wird, einschließlich Funktionen wie Datenabfrage, Einfügen von Daten, Aktualisieren von Daten, Löschen von Daten sowie Erstellen und Ändern der Datenbankstruktur.

Datenbanktabellen
Eine Datenbank enthält normalerweise eine oder mehrere Tabellen. Jede Tabelle hat eine Namenskennung (z. B. "Websites"), und die Tabelle enthält Datensätze (Zeilen) mit Daten.
In diesem Tutorial haben wir die Tabelle Websites in der EXAMPLE-Datenbank von MySQL erstellt, um Website-Datensätze zu speichern.
Wir können die Daten der "Websites"-Tabelle mit folgendem Befehl anzeigen:
mysql> use EXAMPLE; Database changed mysql> set names utf8; Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM Websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Example | http://www.example.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+ 5 rows in set (0.01 sec)
Erklärung
- use EXAMPLE;Der Befehl wird verwendet, um eine Datenbank auszuwählen.
- set names utf8;Der Befehl wird verwendet, um den zu verwendenden Zeichensatz festzulegen.
- SELECT * FROM Websites;Liest die Informationen aus der Datentabelle.
- Die obige Tabelle enthält fünf Datensätze (jeder entspricht den Informationen einer Website) und 5 Spalten (id, name, url, alexa und country).
SQL-Anweisungen
Die meiste Arbeit, die Sie an der Datenbank ausführen müssen, wird durch SQL-Anweisungen erledigt.
Die folgende SQL-Anweisung wählt alle Datensätze aus der "Websites"-Tabelle aus:
Beispiele
In diesem Tutorial werden wir Ihnen verschiedene unterschiedliche SQL-Anweisungen erklären.
Bitte denken Sie daran...
- Bei SQL wird nicht zwischen Groß- und Kleinschreibung unterschieden: SELECT ist dasselbe wie select.
Semikolon nach SQL-Anweisungen?
Einige Datenbanksysteme erfordern ein Semikolon am Ende jeder SQL-Anweisung.
Das Semikolon ist die Standardmethode, um jede SQL-Anweisung in Datenbanksystemen zu trennen, sodass mehr als eine SQL-Anweisung in derselben Anfrage an den Server ausgeführt werden kann.
In diesem Tutorial verwenden wir ein Semikolon am Ende jeder SQL-Anweisung.
Einige der wichtigsten SQL-Befehle
- SELECT- Daten aus der Datenbank extrahieren
- UPDATE- Daten in der Datenbank aktualisieren
- DELETE- Daten aus der Datenbank löschen
- INSERT INTO- Neue Daten in die Datenbank einfügen
- CREATE DATABASE- Eine neue Datenbank erstellen
- ALTER DATABASE- Die Datenbank ändern
- CREATE TABLE- Eine neue Tabelle erstellen
- ALTER TABLE- Datenbanktabellen ändern (verändern)
- DROP TABLE- Eine Tabelle löschen
- CREATE INDEX- Erstellt einen Index (Suchschlüssel)
- DROP INDEX- Löscht einen Index
Im Folgenden finden Sie einige häufig verwendete SQL-Anweisungen und Syntax:
SELECT: Wird verwendet, um Daten aus der Datenbank abzufragen.
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name [ASC|DESC]
column_name(s): Die abzufragende Spalte.table_name: Die abzufragende Tabelle.condition: Abfragebedingungen (optional).ORDER BY: Sortiermethode,ASCgibt aufsteigende Reihenfolge an,DESCgibt absteigende Reihenfolge an (optional).
INSERT INTO: Wird verwendet, um neue Daten in eine Datenbanktabelle einzufügen.
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
table_name: Die Tabelle, in die Daten eingefügt werden sollen.column1, column2, ...: Die Spalten, in die Daten eingefügt werden.value1, value2, ...: Die den Spalten entsprechenden Werte.
UPDATE: Wird verwendet, um vorhandene Daten in einer Datenbanktabelle zu aktualisieren.
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition
table_name: Die Tabelle, in der Daten aktualisiert werden.column1 = value1, column2 = value2, ...: Die zu aktualisierenden Spalten und ihre neuen Werte.condition: Aktualisierungsbedingungen.
DELETE: Wird verwendet, um Daten aus einer Datenbanktabelle zu löschen.
DELETE FROM table_name WHERE condition
table_name: Die Tabelle, aus der Daten gelöscht werden.condition: Löschbedingungen.
CREATE TABLE: Wird verwendet, um eine neue Datenbanktabelle zu erstellen.
CREATE TABLE table_name (
column1 data_type constraint,
column2 data_type constraint,
...
)
table_name: Der Name der zu erstellenden Tabelle.column1, column2, ...: Die Spalten der Tabelle.data_type: Die Datentypen der Spalten (wie z. B.INT、VARCHARusw.).constraint: Die Einschränkungen der Spalten (wie z. B.PRIMARY KEY、NOT NULLusw.).
ALTER TABLE: Wird verwendet, um die Struktur einer vorhandenen Datenbanktabelle zu ändern.
ALTER TABLE table_name ADD column_name data_type
table_name: Die Tabelle, die geändert werden soll.column_name: Die hinzuzufügende Spalte.data_type: Der Datentyp der Spalte.
Oder:
ALTER TABLE table_name DROP COLUMN column_name
column_name: Die zu löschende Spalte.
DROP TABLE: Wird verwendet, um eine Datenbanktabelle zu löschen.
DROP TABLE table_name
table_name: Die zu löschende Tabelle.
CREATE INDEX: Wird verwendet, um einen Index zu erstellen, der Abfragen beschleunigt.
CREATE INDEX index_name ON table_name (column_name)
index_name: Der Name des Index.column_name: Die zu indizierende Spalte.
DROP INDEX: Wird zum Löschen eines Index verwendet.
DROP INDEX index_name ON table_name
index_name: Der Name des zu löschenden Index.table_name: Die Tabelle, in der sich der Index befindet.
WHERE: Wird verwendet, um Filterbedingungen anzugeben.
SELECT column_name(s) FROM table_name WHERE condition
condition: Die Filterbedingung.
ORDER BY: Wird zum Sortieren der Ergebnismenge verwendet.
SELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC]
column_name: Die zum Sortieren verwendete Spalte.ASC: Aufsteigende Reihenfolge (Standard).DESC: Absteigende Reihenfolge.
GROUP BY: Wird verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren.
SELECT column_name(s), aggregate_function(column_name) FROM table_name WHERE condition GROUP BY column_name(s)
aggregate_function: Aggregatfunktionen (wie COUNT, SUM, AVG usw.).
HAVING: Wird verwendet, um die gruppierte Ergebnismenge zu filtern.
SELECT column_name(s), aggregate_function(column_name) FROM table_name GROUP BY column_name(s) HAVING condition
condition: Die Filterbedingung.
JOIN: Wird verwendet, um Datensätze aus zwei oder mehr Tabellen zu kombinieren.
SELECT column_name(s) FROM table_name1 JOIN table_name2 ON table_name1.column_name = table_name2.column_name
JOIN: Kann INNER JOIN, LEFT JOIN, RIGHT JOIN oder FULL JOIN sein.
DISTINCT: Wird verwendet, um eindeutige und verschiedene Werte zurückzugeben.
SELECT DISTINCT column_name(s) FROM table_name
column_name(s): Die abzufragende Spalte.
Andere Erweiterungen