Einführung in MySQL-Abfragen
Es gibt viele Arten von SQL-Befehlen, die in die folgenden Kategorien unterteilt werden können:
- DDL (Datendefinitionssprache)
- DML (Datenbearbeitungssprache)
- DQL (Datenabfragesprache)
- DCL (Data Control Language)
- TCL (Transaction Control Language)
In diesem Artikel von MySQL Queries. Wir werden uns hauptsächlich mit DQL befassen, der "Data Query Language". Dies spielt sich ab, wenn wir versuchen, Datensätze aus der Datenbank abzurufen, und es beginnt mit dem Befehl "SELECT". Abgesehen davon werden wir auch die kurze Bedeutung anderer Kategorien diskutieren.
Arten von MySQL-Abfragen
Im Folgenden sind die 5 Arten von Abfragen aufgeführt:
DDL
Wenn wir Änderungen an der physischen Struktur der Tabelle in der Datenbank vornehmen, benötigen wir DDL-Befehle. In diese Kategorie fallen die Befehle CREATE, ALTER, RENAME, DROP, TRUNCATE usw. Diese Befehle können nicht zurückgesetzt werden.
1. ERSTELLEN: Wird zum Erstellen einer Tabelle oder Datenbank verwendet.
Abfrage:
CREATE table employee;
2. ALTER: Dient zum Ändern oder Ändern von Werten in der Tabelle.
Abfrage:
ALTER TABLE table_name
ADD COLUMN col_name;
3. RENAME: Benennen Sie den Tabellen- oder Datenbanknamen um.
Abfrage:
ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;
4. DROP: Entfernt Datensätze einer Tabelle sowie die Struktur einer Tabelle. Dies kann nicht rückgängig gemacht werden
Abfrage:
DROP TABLE IF EXISTS table_name;
5. TRUNCATE: Hiermit werden nur die Datensätze geleert und die Struktur für zukünftige Datensätze verlassen.
Abfrage:
TRUNCATE TABLE employee;
DML
Wie wir den Namen Data Manipulation language sehen können, benötigen wir nach dem Erstellen der Tabellen / Datenbanken DML-Befehle, um etwas in diesen Daten zu manipulieren. Die Verwendung dieser Befehle hat den Vorteil, dass wir einen Rollback / Undo durchführen können, falls falsche Änderungen vorgenommen wurden.
1. INSERT: Zum Einfügen neuer Zeilen in die Tabelle.
Abfrage:
INSERT into employee
Values(101, 'abcd');
2. LÖSCHEN: Zum Löschen einer einzelnen Zeile oder ganzer Datensätze in einer Tabelle.
Abfrage:
DELETE TABLE employee;
3. UPDATE: Dient zum Aktualisieren vorhandener Datensätze in einer Tabelle.
Abfrage:
UPDATE employee
SET col1 = new_col
WHERE condition;
4. MERGE: Dient zum Zusammenführen von zwei Zeilen.
DCL
Es gewährt oder widerruft Zugriffe von Benutzern auf die Datenbank.
1. GRANT: Ermöglicht den Benutzern den Zugriff
Abfrage:
GRANT CREATE table to user;
2. REVOKE: Nehmen Sie den Zugriff von den Benutzern zurück
Abfrage:
REVOKE CREATE table from user;
TCL
Hiermit werden die Probleme im Zusammenhang mit der Transaktion in einer beliebigen Datenbank verwaltet. Dies wird zum Zurücksetzen oder Festschreiben in der Datenbank verwendet.
1. ROLLBACK: Zum Abbrechen oder Rückgängigmachen von in der Datenbank vorgenommenen Änderungen
Abfrage:
ROLLBACK;
2. COMMIT: Wird zum Bereitstellen von Änderungen in der Datenbank verwendet
Abfrage:
COMMIT;
DQL
Die Datenabfragesprache besteht nur aus dem Befehl SELECT, mit dem wir Daten unter bestimmten Bedingungen abrufen können. Mit diesem Befehl werden viele SQL-Klauseln zum Abrufen gefilterter Daten verwendet.
1. SELECT: Dient zum Abrufen aller Datensätze aus einer Tabelle
Abfrage:
SELECT * FROM table;
2. DISTINCT: Dient zum Abrufen aller eindeutigen Werte aus einer Tabelle
Abfrage:
SELECT DISTINCT col_name FROM table;
3. WO: Wird verwendet, um Bedingungen beim Abrufen von Datensätzen zu verzeihen
Abfrage:
SELECT employee_id FROM employee
WHERE name = 'stella';
4. COUNT: Ermittelt die Anzahl der Datensätze in einer Tabelle
Abfrage:
SELECT COUNT(*) FROM employee;
5. ORDER BY: Zum Sortieren von numerischen und Zeichenfolgenwerten in aufsteigender oder absteigender Reihenfolge. Standardmäßig wird jedoch aufsteigend sortiert. Wenn wir absteigen möchten, müssen wir es nach Verwendung der ORDER BY-Klausel angeben.
Abfrage:
SELECT first_name FROM student
ORDER BY marks desc;
6. LIMIT: Hiermit wird die Anzahl der Datensätze angegeben, die nach der Ausführung der Abfrage benötigt werden. Wenn wir die Top-5-Schüler einer Klasse haben möchten, können wir nach dem Sortieren der Ergebnisse dieses LIMIT verwenden, indem wir 5 angeben. Dadurch werden nur die Top-5-Datensätze abgerufen.
Abfrage:
SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;
(** ORDER BY wird hier zum Sortieren des Werts in absteigender Reihenfolge verwendet.)
7. AND: Wenn 2 Bedingungen gegeben sind und beide für einen Datensatz erfüllt sind, ruft nur die Abfrage diese Datensätze ab.
Abfrage:
SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';
8. ODER: Wenn 2 Bedingungen gegeben sind und eine von ihnen für einen Datensatz erfüllt ist, wird dieser Datensatz abgerufen.
Abfrage:
SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';
9. NICHT: Wird mit Bedingungen verwendet. Wenn wir NOT vor Bedingungen angeben, werden Datensätze abgerufen, die diese Bedingungen nicht erfüllen.
Abfrage:
SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;
10. ZWISCHEN: Dieser Operator wählt Datensätze innerhalb eines bestimmten Bereichs aus. In den meisten Fällen verwenden wir diese Option, um einen Datumsbereich anzugeben.
Abfrage:
SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;
Abfrage:
SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';
11. IN: Mit diesem Operator können wir mehrere Werte in einer WHERE-Klausel angeben.
Abfrage:
SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);
12. LIKE: Dieser Operator wird mit der WHERE-Klausel verwendet, um nach einem bestimmten Muster in einer Spalte zu suchen, die eine Zeichenfolge enthält. 'A%' - Zeichenfolge beginnt mit A
- '& A': endet mit A
- '% A%': A steht zwischen der Zeichenfolge
- '_A%': Hier ist der 2. Buchstabe A
- '% A_': Der 2. vom letzten Buchstaben ist A
Abfrage:
SELECT first_name FROM table
WHERE first_name LIKE 'A%';
13. SUBSTRING: Dient zum Auswählen eines bestimmten Zeichens aus einer Zeichenfolge durch Angabe einer Position
Abfrage:
SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;
(Das Zeichen wird von der 1. bis zur 5. Position einer Zeichenkette abgerufen.)
14. INSTR: Gibt die Position eines Strings in einem anderen String zurück
Abfrage:
SELECT INSTR('independence', 'pen');
(es wird die Position von "Stift" im Wort "Unabhängigkeit" finden)
15. GROUP BY: Dies wird verwendet, um Datensätze auf der Grundlage bestimmter Bedingungen zu trennen
Abfrage:
SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;
(Hier gruppieren sich die Mitarbeiter nach Abteilungen und deren Gehalt nach mehr als 100.000.
Die Bedingung wird immer mit der Anweisung HAVING in der GROUP BY-Klausel geliefert.)
Aggregierte Funktion
16. SUMME: Berechnet die Summe der Werte
Abfrage:
SELECT SUM(salary) FROM employee;
17. AVG: Berechnet den Durchschnitt der Wertemenge
Abfrage:
SELECT AVG(salary) FROM employee;
18. MIN: Ruft den Mindestwert in einer Reihe von Werten ab
Abfrage:
SELECT MIN(salary) FROM employee;
19. MAX: Ruft den Maximalwert in einer Reihe von Werten ab
Abfrage:
SELECT MAX(salary) FROM employee;
Schließt sich an
20. INNER JOIN: Gibt Datensätze zurück, die in beiden Tabellen einen übereinstimmenden Wert haben
Abfrage:
SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;
21. LEFT JOIN: Gibt alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurück
Abfrage:
SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;
22. RIGHT JOIN: Gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück
Abfrage:
SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;
23. FULL OUTER JOIN: Gibt alle Datensätze zurück, wenn eine Übereinstimmung in der linken oder rechten Tabelle vorliegt
Abfrage:
SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;
Fazit
Diese oben erläuterten Befehle und Klauseln sind in Echtzeitszenarien sehr nützlich, da sie die grundlegenden Konzepte für die Verwendung von SQL-Abfragen zum Abrufen und Bearbeiten von Daten in der Datenbank enthalten. Abgesehen davon sind diese Klauseln sehr wichtig, wenn Sie erweiterte und analytische Abfragen wie Fensterfunktionen usw. verwenden.
Empfohlene Artikel
Dies ist eine Anleitung zu MySQL-Abfragen. Hier werden die Abfragetypen in MySQL erläutert, zu denen DDL, DML, DQL und DCL, TCL gehören. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Funktionen von Platzhaltern in MySQL
- MySQL vs MySQLi
- Was ist MySQL-Datenbank?
- Was ist MySQL Server?
- Sortierfunktion in Python mit Beispielen
- Implementieren Sie Insert Command in MySQL mit Beispielen
- Inner Join in Oracle | Lernen Sie die sechs häufigsten Beispiele für Abfragen kennen
- Verschiedene Beispiele für INSERT in Oracle