Oracle-Abfragen - Was ist eine Abfrage und Arten von Oracle-Abfragen?

Inhaltsverzeichnis:

Anonim

Einführung in Oracle Queries

Die erste Frage, die uns in den Sinn kommt, lautet: Was ist eine Abfrage? Abfrage ist also im Grunde eine Frage in der normalen englischen Sprache. Bei einer Datenbank-Sprachabfrage handelt es sich um eine Anfrage oder Aktion. Wir verwenden Abfragen, um Daten abzurufen, zu speichern und zu bearbeiten. Es ist eine Sprache, die zur Kommunikation mit der Datenbank verwendet wird. Die Syntax der Sprache kann je nach Art der verwendeten Datenbanken variieren. In diesem Artikel werden Oracle-Abfragen behandelt, dh Abfragen, die zur Interaktion mit der Oracle-Datenbank ausgeführt werden können.

Arten von Oracle-Abfragen

Betrachten wir nun die Arten von Oracle-Abfragen. Wir werden jeden von ihnen einzeln durchgehen.

1. SELECT-Abfrage

Diese Abfrage wird verwendet, wenn die Daten aus einer oder mehreren Tabellen abgerufen werden sollen. Bei der Ausführung dieser Abfrage werden keine Daten bearbeitet. Lassen Sie uns die Syntax anhand eines Beispiels verstehen.

SELECT expressions
FROM tables
(Where conditions)

Parameter :

  • Ausdrücke: Es stellt die Spalten dar, die wir abrufen möchten. Wenn wir alle Spalten wollen, können wir verwenden *
  • Tabellen: Hier geben wir den Namen der Tabelle oder Tabellen an, von denen die Daten stammen sollen.
  • Where Condition: Dies ist optional. Es wird verwendet, wenn Daten unter bestimmten Bedingungen abgerufen werden sollen. Wenn wir where-Bedingung verwenden, werden die Daten nur dann abgerufen, wenn die Bedingung erfüllt ist.

Beispiel

SELECT * FROM employees WHERE age > 32;

In diesem Beispiel wählen wir alle Felder aus (wie wir * verwendet haben), in denen das Alter größer als zweiunddreißig ist (wobei die Bedingung besagt, dass das Alter größer als zweiunddreißig sein sollte).

Nun werden wir sehen, wie man aus mehreren Tabellen auswählt. Das erste Beispiel war, nur aus einer Tabelle auszuwählen.

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

Im zweiten Beispiel verknüpft die select-Anweisung zwei Tabellen und gibt die Mitarbeiter-ID aus der Tabelle mit Mitarbeitern und die Fahrzeugnamen aus der Tabelle mit Fahrzeugen basierend auf der Fahrzeug-ID an.

2. INSERT-Abfrage

Wie der Name schon sagt, wird diese Abfrage verwendet, um einzelne oder mehrere Datensätze in die Tabelle aufzunehmen. Dies führt zu Datenmanipulationen in der Tabelle. Lassen Sie uns die Syntax und das Beispiel verstehen.

Einzelne Aufzeichnung

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

Mehrere Datensätze

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

Parameter

  • table: Name der Tabelle, in die Daten eingefügt werden sollen
  • column1, column2, …., column1: Dies sind die Namen der Spalten, in die Werte eingefügt werden sollen.
  • Wert 1, Wert 2, …, Wert n: Werte oder Ausdrücke, die in die oben genannten Spalten eingefügt werden sollen.
  • Quelltabelle: Die Tabelle, aus der Daten eingefügt werden
  • WHERE-Bedingung: Optionale Klausel. Es ist erforderlich, wenn Daten basierend auf einer Bedingung eingefügt werden sollen.
Beispiel:

Lassen Sie uns nun einige Beispiele durchgehen.

Einzelne Aufzeichnung

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

Im obigen Beispiel fügen wir einen einzelnen Datensatz in die bereits erstellte Employee-Tabelle ein.

Mehrere Datensätze

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

Im obigen Beispiel fügen wir Datensätze aus der Mitarbeitertabelle in die Kundentabelle ein, wobei das Alter in der Mitarbeitertabelle größer als 25 ist.

3. UPDATE-Abfrage

Diese Abfrage wird verwendet, um vorhandene Datensätze in einer Tabelle zu aktualisieren, die in der Oracle-Datenbank vorhanden ist. Wir können diese Abfrage auf zwei Arten verwenden, entweder indem wir den zu aktualisierenden Wert direkt angeben oder indem wir eine select-Anweisung verwenden, um den Wert abzurufen und dann zu aktualisieren. Wir werden es anhand von Syntax und Beispielen besser verstehen.

Syntax :

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
(WHERE condition);

Verwenden der Select-Anweisung

UPDATE table
SET column1 = SELECT expression1,
FROM table2 (where conditions))
(WHERE condition);

Parameter

  • (Column1… columnn1): Stellt die Spalten dar, deren Werte aktualisiert werden sollen.
  • (expression1… ..expressionn1): Es stellt die Werte dar, die wir den jeweiligen Spalten zuweisen möchten.
  • WHERE-Bedingungen: Gibt die Bedingung an, die erfüllt sein muss, damit die Aktualisierung erfolgt.

Beispiel 1:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

In diesem ersten Beispiel geben wir den zu aktualisierenden Wert basierend auf einer Bedingung direkt in die Spalte ein.

Beispiel # 2:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

In diesem zweiten Beispiel stellen wir den Wert bereit, indem wir ihn mithilfe einer Auswahlabfrage aus einer anderen Tabelle abrufen.

4. Abfrage LÖSCHEN

Diese Abfrage wird verwendet, um vorhandene Datensätze aus der Tabelle zu löschen. Ein wichtiger Punkt, den Sie dabei berücksichtigen sollten, ist, dass, wenn Sie Datensätze oder Datensätze basierend auf einer Bedingung löschen möchten, die WHERE-Klausel verwendet werden muss. Andernfalls werden alle Datensätze aus der Tabelle gelöscht.

Syntax :

DELETE FROM table
WHERE (condition)

Parameter

  • Tabelle: Dies ist der Name der Tabelle
  • (Bedingung): Die Datensätze, die diese Bedingung erfüllen, werden gelöscht.

Beispiel # 1:

DELETE FROM employees
WHERE employeeid='AD003';

Beispiel # 2:

DELETE FROM employees;

Im ersten Beispiel wird nur der Datensatz mit der ID 'AD003' gelöscht, während im zweiten Beispiel die Mitarbeitertabelle keinen Datensatz enthält.

5. TRUNCATE-Abfrage

Diese Abfrage wird auch zum Löschen von Datensätzen aus einer vorhandenen Tabelle verwendet. Der Unterschied zwischen Löschen und Abschneiden besteht darin, dass DELETE ein DML-Befehl ist, während TRUNCATE ein DDL-Befehl ist. Dies bedeutet, dass die TRUNCATE-Abfrage bei der Ausführung nicht rückgängig gemacht werden kann. Es kann nur zurückgesetzt werden, wenn es in eine Transaktion eingebunden ist.

Syntax :

TRUNCATE TABLE table name;

Beispiel

TRUNCATE table employees;

Sobald wir die obige TRUNCATE-Abfrage ausführen, werden alle Datensätze aus der Tabelle der vorhandenen Mitarbeiter gelöscht.

Empfohlene Artikel

Dies ist eine Anleitung zu Oracle Queries. Hier diskutieren wir, was im Allgemeinen eine Abfrage in Bezug auf Datenbankoperationen ist. Die verschiedenen Arten von Orakelabfragen und deren Verwendung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Oracle-Datenbankarchitektur
  2. Ausbildung für die Karriere in Oracle erforderlich
  3. Die 10 wichtigsten Fragen zum Vorstellungsgespräch für Oracle Apps
  4. Unterschied zwischen MySQL und Oracle
  5. Leitfaden zu den 9 wichtigsten Oracle-Klauseln (Beispiel)
  6. Beispiele für Inner Join in Oracle
  7. Anleitung zur INSERT-Anweisung in Oracle