Introduzione alle query Oracle

La prima domanda che ci viene in mente è che cos'è una query? Quindi, in sostanza, la query è una domanda nella normale lingua inglese. Nel caso di una query nella lingua del database è una richiesta o un'azione. Utilizziamo query per recuperare, archiviare e manipolare i dati. È una lingua utilizzata per comunicare con il database. La lingua ha sintassi che possono variare a seconda del tipo di database che stiamo utilizzando. In questo articolo discuteremo delle query Oracle che significano query che possiamo eseguire per interagire con il database Oracle.

Tipi di query Oracle

Ora diamo un'occhiata ai tipi di query Oracle. Analizzeremo ognuno di essi uno per uno.

1. SELEZIONA Query

Questa query viene utilizzata quando vogliamo recuperare i dati da una o più tabelle. Non viene eseguita alcuna manipolazione dei dati quando eseguiamo questa query. Cerchiamo di capire la sintassi con l'esempio.

SELECT expressions
FROM tables
(Where conditions)

Parametri :

  • Espressioni: rappresenta le colonne che vogliamo recuperare. Se vogliamo tutte le colonne possiamo usare *
  • Tabelle: qui forniamo il nome della tabella o delle tabelle da cui desideriamo i dati.
  • Dove condizione: questo è facoltativo. Viene utilizzato quando si desidera che i dati vengano recuperati in base a determinate condizioni. Se utilizziamo la condizione in cui verranno recuperati i dati solo se la condizione è soddisfatta.

Esempio :

SELECT * FROM employees WHERE age > 32;

In questo esempio, stiamo selezionando tutti i campi (come abbiamo usato *) in cui l'età è maggiore di trentadue (la condizione dove afferma che l'età dovrebbe essere maggiore di trentadue).

Ora vedremo come selezionare da più tabelle il primo esempio è stato selezionare da una sola tabella.

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

Nel secondo esempio, l'istruzione select unisce due tabelle e ci fornisce l'ID dipendente da dipendenti tabella e nomi veicolo da veicoli tabella in base all'ID veicolo.

2. INSERIRE query

Come suggerisce il nome, questa query viene utilizzata per aggiungere record singoli o multipli nella tabella. Causa manipolazione dei dati nella tabella. Cerchiamo di capire per sintassi ed esempio.

Record singolo

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

Record multipli

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

parametri

  • tabella: nome della tabella in cui inserire i dati
  • column1, column2, …., column1: questi sono i nomi delle colonne in cui devono essere inseriti i valori.
  • valore 1, valore 2, …., valore n: valori o espressioni da inserire nelle colonne di cui sopra.
  • tabella di origine: la tabella da cui verranno inseriti i dati
  • DOVE condizione: clausola facoltativa, è necessario se i dati devono essere inseriti in base a una condizione.
Esempio:

Ora passiamo attraverso alcuni esempi.

Record singolo

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

Nell'esempio sopra, stiamo inserendo un singolo record nella tabella Employe già creata.

Record multipli

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

Nell'esempio sopra, stiamo inserendo i record nella tabella del cliente dalla tabella dei dipendenti in cui l'età nella tabella dei dipendenti è maggiore di 25.

3. AGGIORNARE la query

Questa query viene utilizzata per aggiornare i record esistenti in una tabella presente nel database Oracle. È possibile utilizzare questa query in due modi fornendo direttamente il valore da aggiornare o utilizzando un'istruzione select per ottenere il valore e quindi aggiornare. Lo capiremo ulteriormente usando la sintassi e gli esempi.

Sintassi :

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

Utilizzo dell'istruzione Select

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

parametri

  • (Column1… columnn1): rappresenta le colonne di cui vogliamo aggiornare i valori.
  • (espressione1… ..espressionen1): rappresenta i valori che vogliamo assegnare alle rispettive colonne.
  • DOVE condizioni: specifica la condizione che deve essere soddisfatta affinché l'aggiornamento abbia luogo.

Esempio 1:

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

In questo primo esempio, forniamo direttamente il valore da aggiornare nella colonna in base a una condizione.

Esempio n. 2:

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

In questo secondo esempio, forniamo il valore recuperandolo da un'altra tabella utilizzando una query di selezione.

4. ELIMINA query

Questa query viene utilizzata per eliminare i record esistenti dalla tabella. Un punto importante da tenere presente è che se si desidera eliminare i record o i record in base alla condizione, è necessario utilizzare la clausola WHERE, altrimenti verranno eliminati tutti i record dalla tabella.

Sintassi :

DELETE FROM table
WHERE (condition)

parametri

  • Tabella: è per il nome della tabella
  • (Condizione): i record che soddisfano questa condizione verranno eliminati.

Esempio n. 1:

DELETE FROM employees
WHERE employeeid='AD003';

Esempio n. 2:

DELETE FROM employees;

Nel primo esempio, solo il record con ID "AD003" viene eliminato, mentre nel secondo esempio la tabella dei dipendenti non avrebbe alcun record.

5. Query TRUNCATE

Questa query viene anche utilizzata per eliminare i record da una tabella esistente. La differenza tra delete e truncate è DELETE è il comando DML mentre TRUNCATE è DDL, il che significa che la query TRUNCATE al momento dell'esecuzione non può essere ripristinata. Può essere ripristinato solo se è racchiuso in una transazione.

Sintassi :

TRUNCATE TABLE table name;

Esempio :

TRUNCATE table employees;

Una volta eseguita la query TRUNCATE sopra, vengono eliminati tutti i record dalla tabella dei dipendenti esistenti.

Articoli consigliati

Questa è una guida alle query Oracle. Qui discutiamo cos'è una query in generale rispetto alle operazioni del database. I diversi tipi di query oracoli presenti e come usarli. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Oracle Database Architecture
  2. Istruzione richiesta per la carriera in Oracle
  3. Le 10 domande più importanti per l'intervista a Oracle Apps
  4. Differenza tra MySQL e Oracle
  5. Guida alle prime 9 clausole Oracle (esempio)
  6. Esempi di Join interni in Oracle
  7. Guida all'istruzione INSERT in Oracle

Categoria: