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 -

  1. Funktionen von Platzhaltern in MySQL
  2. MySQL vs MySQLi
  3. Was ist MySQL-Datenbank?
  4. Was ist MySQL Server?
  5. Sortierfunktion in Python mit Beispielen
  6. Implementieren Sie Insert Command in MySQL mit Beispielen
  7. Inner Join in Oracle | Lernen Sie die sechs häufigsten Beispiele für Abfragen kennen
  8. Verschiedene Beispiele für INSERT in Oracle