Wprowadzenie do zapytań Oracle

Pierwszym pytaniem, jakie przychodzi nam na myśl, jest pytanie? Zasadniczo zapytanie jest pytaniem w normalnym języku angielskim. W przypadku zapytania w języku bazy danych jest zapytanie lub działanie. Używamy zapytań zarówno do pobierania, przechowywania, jak i manipulowania danymi. Jest to język używany do komunikacji z bazą danych. Język ma składnie, które mogą się różnić w zależności od używanego typu baz danych. W tym artykule omówimy zapytania Oracle, które oznaczają zapytania, które możemy uruchomić w celu interakcji z bazą danych Oracle.

Rodzaje zapytań Oracle

Przyjrzyjmy się teraz typom zapytań Oracle. Przejrzymy każdy z nich jeden po drugim.

1. WYBIERZ Zapytanie

To zapytanie jest używane, gdy chcemy pobrać dane z jednej lub więcej tabel. Podczas wykonywania tego zapytania nie są wykonywane żadne operacje na danych. Pozwól nam zrozumieć składnię z przykładem.

SELECT expressions
FROM tables
(Where conditions)

Parametry :

  • Wyrażenia: reprezentuje kolumny, które chcemy pobrać. Jeśli chcemy wszystkich kolumn, możemy użyć *
  • Tabele: podajemy nazwę tabeli lub tabel, z których chcemy danych.
  • Gdzie warunek: jest to opcjonalne. Jest używany, gdy chcemy, aby dane były pobierane na podstawie określonych warunków. Jeśli użyjemy warunku, wówczas dane zostaną odzyskane tylko wtedy, gdy warunek zostanie spełniony.

Przykład :

SELECT * FROM employees WHERE age > 32;

W tym przykładzie wybieramy wszystkie pola (tak jak użyliśmy *), w których wiek jest większy niż trzydzieści dwa (warunek, w którym stwierdza się, że wiek powinien być większy niż trzydzieści dwa).

Teraz zobaczymy, jak wybrać z wielu tabel. Pierwszym przykładem było wybranie tylko z jednej tabeli.

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

W drugim przykładzie instrukcja select łączy dwie tabele i podaje nam identyfikator pracownika z tabeli pracowników oraz nazwy pojazdów z pojazdów tabeli na podstawie identyfikatora pojazdu.

2. WSTAW zapytanie

Jak sama nazwa wskazuje, zapytanie to służy do dodawania jednego lub wielu rekordów w tabeli. Powoduje to manipulowanie danymi w tabeli. Pozwól nam zrozumieć składnię i przykład.

Pojedynczy rekord

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

Wiele rekordów

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

Parametry

  • tabela: nazwa tabeli, do której mają zostać wstawione dane
  • column1, column2, …., column1: Są to nazwy kolumn, w których należy wstawić wartości.
  • wartość 1, wartość 2, …., wartość n: wartości lub wyrażenia, które należy wstawić w wyżej wymienionych kolumnach.
  • tabela źródłowa: tabela, z której zostaną wstawione dane
  • GDZIE warunek: klauzula fakultatywna, jest wymagana, jeśli dane mają zostać wstawione w oparciu o jakiś warunek.
Przykład:

Teraz przejrzyjmy kilka przykładów.

Pojedynczy rekord

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

W powyższym przykładzie wstawiamy pojedynczy rekord do już utworzonej tabeli zatrudniania.

Wiele rekordów

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

W powyższym przykładzie wstawiamy rekordy do tabeli klienta z tabeli pracowników, gdzie wiek w tabeli pracowników jest większy niż 25.

3. AKTUALIZACJA Zapytanie

To zapytanie służy do aktualizacji istniejących rekordów w tabeli znajdującej się w bazie danych Oracle. Możemy użyć tego zapytania na dwa sposoby albo bezpośrednio podając wartość do aktualizacji, albo używając instrukcji select, aby uzyskać wartość, a następnie zaktualizować. Rozumiemy to dalej, używając składni i przykładów.

Składnia :

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

Korzystanie z instrukcji Select

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

Parametry

  • (Kolumna1… kolumna 1): Reprezentuje kolumny, których wartości chcemy zaktualizować.
  • (wyrażenie1… ..wyrażenien1): Reprezentuje wartości, które chcemy przypisać do odpowiednich kolumn.
  • GDZIE warunki: Określa warunek, który musi zostać spełniony, aby aktualizacja mogła się odbyć.

Przykład 1:

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

W tym pierwszym przykładzie podamy bezpośrednio wartość do aktualizacji w kolumnie na podstawie warunku.

Przykład 2:

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

W tym drugim przykładzie podajemy wartość, pobierając ją z innej tabeli za pomocą zapytania select.

4. USUŃ Zapytanie

To zapytanie służy do usunięcia istniejących rekordów z tabeli. Należy pamiętać o tym, że jeśli chcesz usunąć rekordy lub nagrania na podstawie warunków, musimy użyć klauzuli WHERE, w przeciwnym razie usuniesz wszystkie rekordy z tabeli.

Składnia :

DELETE FROM table
WHERE (condition)

Parametry

  • Tabela: To nazwa tabeli
  • (Warunek): rekordy spełniające ten warunek zostaną usunięte.

Przykład 1:

DELETE FROM employees
WHERE employeeid='AD003';

Przykład 2:

DELETE FROM employees;

W pierwszym przykładzie usuwany jest tylko rekord o identyfikatorze „AD003”, podczas gdy w drugim przykładzie tabela pracowników nie ma żadnego rekordu.

5. Zapytanie TRUNCATE

To zapytanie służy również do usuwania rekordów z istniejącej tabeli. Różnica między usuwaniem a obcinaniem polega na tym, że DELETE to polecenie DML, podczas gdy TRUNCATE to DDL, co oznacza, że ​​zapytania TRUNCATE po wykonaniu nie można przywrócić. Można go wycofać tylko wtedy, gdy jest zawinięty w transakcję.

Składnia :

TRUNCATE TABLE table name;

Przykład :

TRUNCATE table employees;

Po wykonaniu powyższego zapytania TRUNCATE usuwa ono wszystkie rekordy z tabeli istniejących pracowników.

Polecane artykuły

To jest przewodnik po zapytaniach Oracle. Tutaj omawiamy ogólnie zapytanie dotyczące operacji na bazie danych. Różne rodzaje zapytań Oracle, które są obecne i jak z nich korzystać. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Architektura bazy danych Oracle
  2. Wymagane wykształcenie do kariery w Oracle
  3. 10 najczęściej zadawanych pytań dotyczących wywiadów z aplikacjami Oracle
  4. Różnica między MySQL a Oracle
  5. Przewodnik po 9 najlepszych klauzulach Oracle (przykład)
  6. Przykłady połączenia wewnętrznego w Oracle
  7. Przewodnik po instrukcji INSERT w Oracle

Kategoria: