Oracle
 sql >> Database >  >> RDS >> Oracle

come scrivere query sql

Cos'è SQL?

Il sistema di gestione del database relazionale (RDBMS) contiene molte tabelle. Queste tabelle sono l'archiviazione di base nel database. Le tabelle contengono le informazioni su qualcosa nel mondo reale, ad esempio clienti, dipendenti, reparto Le tabelle nel database contengono da zero a molte righe.

SQL che sta per "Structured Query Language" che è pronunciato come "SQL" o "sequel . SQL è un linguaggio di query utilizzato per accedere e modificare le informazioni in una o più tabelle di dati e righe di un database.

Sql presenta i seguenti vantaggi
1) Efficiente
2) Semplice da scrivere
3) Funzionalmente completo in quanto può essere utilizzato per recuperare completamente e manipolare i dati nelle tabelle

Correlati :Elaborazione della decodifica Oracle sql

È uno standard ANSI/ISO. È diventato un linguaggio standard universale utilizzato dalla maggior parte dei sistemi di gestione di database relazionali (RDBMS). Alcuni dei sistemi RDBMS sono:Oracle, Microsoft SQL Server, Sybase, MySQL, Postgres, teradata ecc.

Alcune delle nozioni di base di Sql che aiuteranno a scrivere query Sql

Seleziona :Viene utilizzato per recuperare i dati dall'RDBMS
Inserisci :Viene utilizzato per inserire nuove righe nell'RDBMS
Aggiorna :Viene utilizzato per aggiornare le righe nell'RDBMS

Si può dire che , SQL è un linguaggio non procedurale simile all'inglese che elabora i dati in gruppi di record anziché in un record alla volta.

Come scrivere query SQL

1) Dobbiamo prima comprendere il requisito, ovvero quali colonne sono richieste, quali verranno utilizzate tutte le tabelle ecc.
2) Tutti gli RDBMS hanno lo stesso formato Sql ma alcune cose nella sintassi possono differire. Quindi dovremmo fare riferimento al manuale del database specifico a scoprilo
3) Se stiamo solo recuperando i dati, allora select è la prima parola chiave da utilizzare
a) Dobbiamo descrivere la tabella da cui i dati devono essere recuperati
b) Scegliamo la colonna in base al requisito
c) Se è presente una condizione di filtro, è necessario specificarla
d)se sono presenti più tabelle, è necessario utilizzare la condizione di join

e) Il filtraggio può essere eseguito utilizzando la clausola where

g) order by può essere utilizzato per presentare i dati in ordine crescente o decrescente

h) raggruppare per funzione può essere utilizzato per trovare somma, media, ecc

Correlati: Tutorial per Oracle sql:istruzione SQL di base

Esempi di query SQL

1)

select emp_id,sal from emp where sal > 10000;

Qui emp_id,sal sono la colonna scelta
emp è la tabella
dove sal> 10000 è la condizione del filtro

2) Se stiamo manipolando i dati nella tabella, è necessario utilizzare l'aggiornamento o l'inserimento

Esempio

update emp set sal=120000 where emp_id=2;

Qui

emp è la tabella
update è la parola chiave per la manipolazione
set è la parola chiave utilizzata insieme ad update
sal=12000 è la manipolazione
dove emp_id=2 è la condizione del filtro

inserire nei valori emp ('emp_name','emp_id','dept_no','salary') ("Tom hanks", 569797,45,1000000);

Qui

stiamo inserendo nella tabella emp.

3) Se sono coinvolte più tabelle, potremmo aver bisogno di una condizione di unione

Example

select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;

qui

Emp e dept sono tabelle

Stiamo selezionando i record in cui dept_no è uguale su entrambe le tabelle. È un esempio di inner join

Questi sono diversi tipi di join disponibili in SQL −

INNER JOIN - restituisce righe quando c'è una corrispondenza in entrambe le tabelle.

LEFT JOIN − restituisce tutte le righe della tabella di sinistra, anche se non ci sono corrispondenze nella tabella di destra.

RIGHT JOIN − restituisce tutte le righe della tabella di destra, anche se non ci sono corrispondenze nella tabella di sinistra.

FULL JOIN − restituisce righe quando c'è una corrispondenza in una delle tabelle.

SELF JOIN − viene utilizzato per unire una tabella a se stessa come se la tabella fosse due tabelle, rinominando temporaneamente almeno una tabella nell'istruzione SQL.

JOIN CARTESIANO − restituisce il prodotto cartesiano dei set di record delle due o più tabelle unite.

4) Se abbiamo bisogno di recuperare i dati raggruppati per alcune colonne, viene utilizzato il raggruppamento per

SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Qui stiamo sommando gli stipendi di tutti i dipendenti per reparto

5) Se vuoi ordinare la tabella emp in base allo stipendio del dipendente, la query Sql sarebbe.

SELECT name, salary FROM emp ORDER BY salary;

6) se vogliamo eliminare qualsiasi riga, la query SQL lo farebbe

delete from emp where emp_id='798696';