Einführung in SQL-Schlüsselwörter
In SQL sind die Schlüsselwörter die reservierten Wörter, die zum Ausführen verschiedener Vorgänge in der Datenbank verwendet werden. In SQL gibt es viele Schlüsselwörter, und da bei SQL die Groß- und Kleinschreibung nicht berücksichtigt wird, spielt es keine Rolle, ob wir zum Beispiel SELECT oder select verwenden.
Liste der SQL-Schlüsselwörter
Die SQL-Schlüsselwörter können wie in den folgenden Beispielen für verschiedene Vorgänge erläutert verwendet werden.
1. ERSTELLEN
Mit dem Schlüsselwort CREATE werden eine Datenbank, eine Tabelle, Ansichten und ein Index erstellt. Wir können die Tabelle CUSTOMER wie folgt erstellen.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. PRIMARY KEY
Dieses Schlüsselwort identifiziert jeden Datensatz eindeutig.
Eine Datenbank in SQL kann mit der Anweisung CREATE DATABASE wie folgt erstellt werden:
CREATE DATABASE DATABASE_NAME;
Eine Ansicht in SQL kann mit CREATE VIEW wie folgt erstellt werden:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. EINFÜGEN
Das INSERT-Schlüsselwort wird verwendet, um die Datenzeilen in eine Tabelle einzufügen. Wir können die folgenden Zeilen in die bereits erstellte CUSTOMER-Tabelle einfügen, indem wir die folgenden Abfragen verwenden.
INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');
Die obigen Anweisungen fügen die Zeilen in die Tabelle "CUSTOMER" ein. Das Ergebnis können wir mit einer einfachen SELECT-Anweisung unten sehen
SELECT * FROM CUSTOMER;
4. AUSWÄHLEN
Mit diesem Schlüsselwort werden die Daten aus der Datenbank oder Tabelle ausgewählt. Das '*' wird in der select-Anweisung verwendet, um alle Spalten in einer Tabelle auszuwählen.
SELECT NAME FROM CUSTOMER;
Das Ergebnis der obigen Abfrage zeigt die Spalte NAME aus der Tabelle CUSTOMER wie folgt an
5. VON
Das Schlüsselwort gibt an, aus welcher Tabelle die Daten ausgewählt oder gelöscht werden.
6. ALTER
Das Schlüsselwort ALTER wird verwendet, um die Spalten in Tabellen zu ändern. Die Anweisung ALTER COLUMN ändert den Datentyp einer Spalte, und die Anweisung ALTER TABLE ändert die Spalten, indem sie hinzugefügt oder gelöscht werden.
Wir können die Spalten der Tabelle CUSTOMER wie folgt ändern, indem wir eine neue Spalte "AGE" hinzufügen.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Diese Abfrage oben fügt die neue Spalte "ALTER" mit Werten für alle Zeilen als Null hinzu. Die obige Anweisung verwendet auch ein anderes SQL-Schlüsselwort 'ADD'.
7. HINZUFÜGEN
Hiermit wird der vorhandenen Tabelle eine Spalte hinzugefügt.
8. UNTERSCHEIDEN
Das Schlüsselwort DISTINCT wird verwendet, um unterschiedliche Werte auszuwählen. Wir können SELECT DISTINCT verwenden, um nur die unterschiedlichen Werte aus einer Tabelle auszuwählen.
Fügen wir einen doppelten Wert für den Status Punjab wie folgt hinzu:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Die Kundentabelle enthält nun die folgenden Zeilen
Jetzt können wir die unterschiedlichen Werte für die Spalte STATE mithilfe der folgenden Abfrage anzeigen:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. UPDATE
Dieses Schlüsselwort wird in einer SQL-Anweisung verwendet, um die vorhandenen Zeilen in einer Tabelle zu aktualisieren.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
Die CUST_ID mit dem Wert 121 wird mit einem neuen Status Rajasthan aktualisiert.
10. SET
Mit diesem Schlüsselwort werden die zu aktualisierenden Spalten oder Werte angegeben.
11. LÖSCHEN
Hiermit werden die vorhandenen Zeilen aus einer Tabelle gelöscht.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Die obige Abfrage zeigt das Folgende an, wenn die Zeile mit dem Namen Rajesh aus der Ergebnismenge gelöscht wird.
Wenn Sie das Schlüsselwort DELETE verwenden und die WHERE-Klausel nicht verwenden, werden alle Datensätze aus der Tabelle gelöscht.
DELETE FROM CUSTOMER;
Die obige Abfrage löscht alle Datensätze der Tabelle CUSTOMER.
12. TRUNCATE
Dies wird zum Löschen der Daten in einer Tabelle verwendet, löscht jedoch nicht die Struktur der Tabelle.
TRUNCATE TABLE CUSTOMER;
Die obige Abfrage löscht nur die Daten, die Struktur der Tabelle bleibt jedoch erhalten. Die Tabelle muss also nicht neu erstellt werden.
13. AS
Das Schlüsselwort AS wird als Alias zum Umbenennen der Spalte oder Tabelle verwendet.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Die obige Anweisung erstellt den Alias für die Spalten CUST_ID und NAME wie folgt:
14. BESTELLEN DURCH
Hiermit wird das Ergebnis in absteigender oder aufsteigender Reihenfolge sortiert. Dies sortiert das Ergebnis standardmäßig in aufsteigender Reihenfolge.
15. ASC
Mit diesem Schlüsselwort werden die von der SQL-Abfrage zurückgegebenen Daten in aufsteigender Reihenfolge sortiert.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Die obige Abfrage wählt alle Spalten aus der Tabelle CUSTOMER aus und sortiert die Daten nach der Spalte NAME in aufsteigender Reihenfolge.
16. DESC
Mit diesem Schlüsselwort wird die Ergebnismenge in absteigender Reihenfolge sortiert.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Die obige Abfrage sortiert alle ausgewählten Felder der Tabelle in absteigender Reihenfolge von CUST_ID.
17. ZWISCHEN
Mit diesem Schlüsselwort werden Werte innerhalb eines bestimmten Bereichs ausgewählt. Die folgende Abfrage verwendet das Schlüsselwort BETWEEN, um die CUST_ID und den NAME innerhalb eines bestimmten Wertebereichs für die CUST_ID auszuwählen.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Die obige Abfrage ergibt das folgende Ergebnis
18. WO
Mit diesem Schlüsselwort wird die Ergebnismenge gefiltert, sodass nur die Werte enthalten sind, die die Bedingung erfüllen.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Die obige Abfrage wählt alle Werte aus der Tabelle aus, für die der Status Punjab ist.
19. UND
Dieses Schlüsselwort wird zusammen mit der WHERE-Klausel verwendet, um die Zeilen auszuwählen, für die beide Bedingungen erfüllt sind.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Die obige Abfrage ergibt das folgende Ergebnis
Wenn jedoch eine der Bedingungen nicht erfüllt ist, gibt die Abfrage kein Ergebnis zurück, wie in der folgenden Abfrage angegeben.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. ODER
Dies wird mit der WHERE-Klausel verwendet, um die Zeilen in die Ergebnismenge aufzunehmen, wenn eine der beiden Bedingungen erfüllt ist.
Die folgende SQL-Anweisung wählt die Felder aus der Tabelle CUSTOMER aus, wenn der Status Punjab oder UP ist.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
Im Fall des Schlüsselworts OR können wir aus dem obigen Ergebnis ersehen, dass im Fall, dass eine der angegebenen Bedingungen zutrifft, diese in die Ergebnismenge aufgenommen wird.
21. NICHT
Das Schlüsselwort NOT wird in Verbindung mit einer WHERE-Klausel verwendet, um die Zeilen in die Ergebnismenge aufzunehmen, in denen eine Bedingung nicht erfüllt ist.
Wir können das Schlüsselwort NOT in der folgenden Abfrage verwenden, um die Zeilen aus dem Status Punjab wie folgt nicht einzuschließen.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Die Abfrage gibt die Zeilen mit den anderen Status ohne Punjab in der Ergebnismenge wie folgt zurück:
22. LIMIT
Dieses Schlüsselwort ruft die Datensätze aus der Tabelle ab, um sie basierend auf dem Grenzwert zu begrenzen.
SELECT * FROM CUSTOMER LIMIT 3;
Die obige Abfrage wählt die Datensätze aus der Tabelle CUSTOMER aus, zeigt jedoch nur die 3 Datenzeilen aus der Tabelle wie folgt an
23. IST NULL
Das Schlüsselwort IS NULL wird verwendet, um nach NULL-Werten zu suchen.
Die folgende Abfrage zeigt alle Datensätze, für die die AGE-Spalte NULL-Werte enthält.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
IST NICHT NULL
Dies wird verwendet, um die NOT NULL-Werte zu durchsuchen.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Da die Spalte STATE keine Nullwerte enthält, wird in der obigen Abfrage das folgende Ergebnis angezeigt.
24. DROP
Mit dem Schlüsselwort DROP können Sie eine Datenbank, eine Tabelle, eine Ansicht, eine Spalte, einen Index usw. löschen.
25. TROPFENSÄULE
Wir können eine vorhandene Spalte in einer Tabelle löschen, indem wir eine DROP COLUMN zusammen mit einer ALTER-Anweisung verwenden. Löschen wir die Spalte AGE mit der folgenden Abfrage.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Wir können sehen, dass im obigen Ergebnis die AGE-Spalte gelöscht wird.
26. DROP DATABASE
Eine Datenbank in SQL kann mit der Anweisung DROP DATABASE gelöscht werden.
DROP DATABASE DATABASE_NAME;
27. TROPFENTABELLE
Eine Tabelle in SQL kann mit einer DROP TABLE-Anweisung gelöscht werden.
DROP TABLE TABLE_NAME;
Wir können die Tabelle CUSTOMER mit dem Schlüsselwort DROP TABLE wie folgt löschen.
Bei der Verwendung von DROP TABLE ist jedoch Vorsicht geboten, da die Tabellendefinition zusammen mit allen Daten und Indizes usw. entfernt wird.
28. GROUP BY
Dies wird zusammen mit den Aggregatfunktionen wie COUNT, MAX, MIN, AVG, SUM usw. verwendet und gruppiert die Ergebnismenge. Die folgende Abfrage gruppiert die CUST_ID nach den verschiedenen Zuständen.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Das Ergebnis zeigt die Anzahl der verschiedenen CUST_IDs, die nach Status gruppiert sind.
29. HABEN
Dieses Schlüsselwort wird mit Aggregatfunktionen und GROUP BY anstelle der WHERE-Klausel verwendet, um die Werte einer Ergebnismenge zu filtern.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Die obige Abfrage filtert die Ergebnismenge, indem nur die Werte angezeigt werden, die die in der HAVING-Klausel angegebene Bedingung erfüllen.
Die obige Ergebnismenge zeigt die Werte, für die die Anzahl der Kunden-IDs mehr als 2 beträgt.
30. IN
Das IN-Schlüsselwort wird in einer WHERE-Klausel verwendet, um mehr als 1 Wert anzugeben, oder es kann anstelle der Verwendung mehrerer OR-Schlüsselwörter in einer Abfrage verwendet werden.
In der folgenden Abfrage werden die Datensätze für die Bundesstaaten Maharashtra, Punjab und UP mit dem Schlüsselwort IN ausgewählt.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Die obige Ergebnismenge zeigt die Verwendung des Schlüsselworts IN, mit dem die Datensätze nur für die in der IN-Klausel angegebenen Zustände ausgewählt werden.
31. JOIN
Das Schlüsselwort JOIN wird verwendet, um die Zeilen zwischen zwei oder mehr Tabellen mit verwandten Spalten zwischen den Tabellen zu kombinieren. Der JOIN kann INNER, LEFT, RIGHT, OUTER JOIN usw. sein.
Nehmen wir als Beispiel eine andere Tabelle 'CUST_ORDER'.
Wir können eine innere Verknüpfung der Tabellen CUSTOMER und CUST_ORDER wie folgt durchführen
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Die obige Abfrage verknüpft die beiden Tabellen CUSTOMER und CUST_ORDER in den Spalten CUST_ID und ID und zeigt nur die Werte an, die in beiden Tabellen vorhanden sind.
Dieses Ergebnis zeigt die übereinstimmenden Datensätze für cust_id 121.908 und 178, die in beiden Tabellen gemeinsam sind. Die anderen cust_ids werden jedoch ausgeschlossen, da sie in der CUST_ORDER-Tabelle nicht vorhanden sind. Ebenso können die anderen JOINs durchgeführt werden.
32. UNION
Das Schlüsselwort UNION wird verwendet, um die unterschiedlichen Werte von zwei oder mehr select-Anweisungen zu kombinieren.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Die obige Abfrage zeigt das folgende Ergebnis.
33. UNION ALL
Dieses Schlüsselwort kombiniert zwei oder mehr select-Anweisungen, lässt jedoch doppelte Werte zu.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Das obige Ergebnis zeigt, dass UNION ALL die doppelten Werte zulässt, die im Fall von UNION nicht vorhanden wären.
34. EXISTENZ
Das Schlüsselwort EXISTS prüft, ob ein bestimmter Datensatz in einer Unterabfrage vorhanden ist.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Die obige Abfrage gibt true zurück, da die Unterabfrage die folgenden Werte zurückgibt.
35. WIE
Mit diesem Schlüsselwort wird zusammen mit einer WHERE-Klausel nach einem bestimmten Muster gesucht. Mit dem Platzhalter% wird nach einem Muster gesucht.
Lassen Sie uns in der folgenden Abfrage nach einem Muster 'ya' suchen, das in der Spalte 'NAME' vorkommt.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. FALL
Dieses Schlüsselwort wird verwendet, um unterschiedliche Ausgaben entsprechend den verschiedenen Bedingungen anzuzeigen.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Einige andere Schlüsselwörter sind DEFAULT, um einen Standardwert für eine Spalte bereitzustellen, UNIQUE, um sicherzustellen, dass alle Werte in einer Spalte eindeutig sind, usw.
Fazit
Die verschiedenen Schlüsselwörter in SQL bieten Flexibilität beim Entwerfen einer Datenbank, von Tabellen usw. Sie bieten dem Designer viele Funktionen, die beim Vornehmen von Änderungen nach Abschluss des Entwurfs sehr nützlich sind.
Empfohlene Artikel
Dies war eine Anleitung zu SQL-Schlüsselwörtern. Hier haben wir die Einführung und verschiedene Schlüsselwörter in SQL besprochen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- SQL-Datumsfunktion
- PL / SQL-Befehle
- ORDER BY-Klausel in SQL
- Was ist MySQL?
- Schleifen in PL / SQL
- Beispiele für dieses Schlüsselwort
- Beispiele für Inner Join in Oracle
- Abfragebeispiele zum Erstellen von Ansichten in Oracle
- Primärschlüssel vs Fremdschlüssel | Top 6 Unterschiede
- Ansichten in MySQL | Wie erstelle ich?