MySQL-Abfragebefehle
MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem. Es ist eine der am häufigsten verwendeten SQL-Datenbanken, die Geschwindigkeit, Zuverlässigkeit und Benutzerfreundlichkeit bietet. MySQL-Abfrage ist ein beliebiger Befehl, der zum Abrufen der Daten aus einer Tabelle verwendet wird. MySQL kann zum Abfragen der Daten, Filtern von Daten, Sortieren von Daten, Verknüpfen der Tabellen, Gruppieren von Daten und Ändern der Daten verwendet werden.
Grundlegende MySQL-Abfragebefehle
1.SELECT: Diese Anweisung dient zum Abrufen der Daten aus den Tabellen und Ansichten.
Syntax: SELECT * FROM (TABLE NAME);
Beispiel: SELECT * FROM EMPLOYEE;
2. SELECT DISTINCT: Mit dieser Anweisung werden die unterschiedlichen Daten aus der Tabelle und der Ansicht abgerufen.
Syntax: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Beispiel: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. WHERE: Mit diesem MySQL Query-Befehl werden die Daten nach bestimmten Werten gefiltert
Syntax: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Beispiel: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. AND: Mit dieser Bedingung werden die Daten nach Bedingungen gefiltert.
Syntax: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Beispiel: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. ODER: Dieser MySQL-Abfragebefehl kombiniert die Daten aus der Tabelle für die jeweilige Bedingung.
Syntax: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Beispiel: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Dieser Operator hilft beim Filtern der Daten basierend auf einer Wertübereinstimmung.
Syntax: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Beispiel: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. ORDER BY: Hiermit werden die Daten in einer bestimmten Reihenfolge für eine bestimmte Spalte in aufsteigender oder absteigender Reihenfolge sortiert.
Syntax: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Beispiel: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. LIKE: Mit diesem MySQL- Abfragebefehl werden die Daten aus der Tabelle für das bestimmte Muster abgerufen.
Syntax: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Beispiel: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. ZWISCHEN: Hiermit werden die Daten zwischen den beiden Bedingungen aufgeteilt.
Syntax: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Beispiel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: Hiermit wird überprüft, ob der Wert oder das Abrufen der Daten für die jeweilige Spalte null ist.
Syntax: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Beispiel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Fortgeschrittene MySQL-Abfragebefehle:
11. INSERT : Mit dieser Anweisung können Sie eine oder mehrere Zeilen in die Tabelle einfügen.
Syntax: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Beispiel: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. UPDATE: Dieser MySQL Query-Befehl wird verwendet, um die spezifische Tabelle und Spalte für den bestimmten Datensatz zu aktualisieren.
Syntax: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Beispiel: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. LÖSCHEN: Mit dem Befehl wird der Datensatz für einen bestimmten Wert aus der Tabelle gelöscht.
Syntax: DELETE FROM (TABLE NAME) WHERE CONDITION;
Beispiel: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. INNER JOIN: Hiermit können Sie die Daten von zwei Tabellenübereinstimmungen in einer und anderen Tabellen abrufen.
Syntax: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Beispiel: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. LEFT JOIN: Hilft Ihnen bei der Bereitstellung der Daten aus zwei oder mehr Tabellen und ruft alle Spalten aus der linken Tabelle ab und stellt die Daten aus der rechten Tabelle bereit, die übereinstimmen.
Syntax: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Beispiel: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. RIGHT JOIN: Dieser MySQL Query-Befehl hilft beim Abrufen der Daten aus zwei oder mehr Tabellen, wobei die vollständigen Datensätze aus der rechten Tabelle abgerufen und die Daten mit der linken Tabelle abgeglichen werden, um die Datensätze anzuzeigen.
Syntax: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Beispiel: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. CROSS JOIN: Es liefert das kartesische Produkt von Zeilen verbundener Tabellen, als würden 10 Zeilen in jeder Tabelle einfach 10 * 10 = 100 Datensätze multipliziert.
Syntax: SELECT * FROM T1 CROSS JOIN T2;
Beispiel: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GROUP BY: Hiermit werden die Daten für den bestimmten Wert in der kombinierten Form abgerufen.
Syntax: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Beispiel: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION und UNION ALL: Hier können Sie die Daten mehrerer Abfragen abrufen.
Syntax: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Beispiel: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Diese Anweisung wird zum Löschen der Tabelle aus der Datenbank verwendet.
Syntax: DROP TABLE (TABLE NAME) Condition;
Beispiel: DROP TABLE T1, DROP TABLE Like '%SA%';
Erweiterte MySQL-Abfragebefehle
- CTE (Common Table Expression): Mit diesen Befehlen werden die Daten aus den Tabellen abgerufen.
Syntax: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Beispiel: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;
- SUBQUERY: Dies ist eine verschachtelte Abfrage zum Abrufen der Daten.
Syntax: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Beispiel: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANSACTION: Hiermit wird die bestimmte Abfrage gestartet, festgeschrieben und zurückgesetzt.
Syntax: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Auto-Commit ausschalten:
Syntax: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- CREATE DATABASE: Mit diesem MySQL Query-Befehl wird die neue Datenbank erstellt.
Syntax: CREATE DATABASE DATABASE_NAME;
Syntax: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
So überprüfen Sie die verfügbare Datenbank:
Syntax: SHOW DATABASES;
- DROP DATABASE: Dient zum Löschen der Datenbank vom Server.
Syntax: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Tipps und Tricks zur Verwendung:
- Identifizieren Sie die langsamen Abfragen, um die Leistung zu optimieren und zu verbessern.
- Ein Auto-Inkrement sollte für einen Spaltenindex verwendet werden.
- Die Indizierung sollte für eine Tabellenspalte verwendet werden.
- Partitionierung von MySQL-Tabellen.
- Bearbeiten Sie die Sicherungsdateien nicht.
- Verwenden Sie den Alias, um zu tabellieren und wo mit Limit 1 verwendet werden soll.
Fazit
Die oben erläuterten MySQL-Abfragebefehle werden hauptsächlich zum Abrufen der Daten aus der Datenbank verwendet. Diese Befehle sollte man während der Entwicklung kennen und sich auch wohlfühlen. Diese helfen Ihnen auch bei der Vorbereitung auf die Interviews und beim Arbeiten mit anderen Datenbanken.
Empfohlene Artikel
Dies war eine Anleitung zu MySQL Query Commands. Hier haben wir sowohl grundlegende als auch erweiterte MySQL-Abfragebefehle und einige unmittelbare MySQL-Abfragebefehle besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -
- Liste der HBase-Befehle
- Verwendung von MongoDB-Befehlen
- Hive-Befehle mit Beispielen
- Funkenbefehlsliste