Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como escrever consultas sql

O que é SQL?


O sistema de gerenciamento de banco de dados relacional (RDBMS) contém muitas tabelas. Essas tabelas são o armazenamento básico no Banco de Dados. Tabelas contém as informações sobre algo no mundo real, por exemplo, clientes, funcionários, departamentos As tabelas no banco de dados contêm de zero a muitas linhas.

SQL que significa “Structured Query Language” que é pronunciada como “SQL” ou “sequel . SQL é uma linguagem de consulta usada para acessar e modificar informações em uma ou mais tabelas e linhas de dados de um banco de dados.

O Sql tem as seguintes vantagens
1) Eficiente
2) Simples de escrever
3) Funcionalmente completo, pois pode ser usado para recuperar e manipular completamente os dados nas tabelas

Relacionado :Processamento de decodificação Oracle sql

É um padrão ANSI/ISO. Tornou-se uma linguagem universal padrão usada pela maioria dos sistemas de gerenciamento de banco de dados relacional (RDBMS). Alguns dos sistemas RDBMS são:Oracle, Microsoft SQL server, Sybase ,MySQL, Postgres ,teradata etc.

Alguns dos fundamentos do Sql que ajudarão a escrever consultas Sql

Selecione :É usado para recuperar dados do RDBMS
Inserir :É usado para inserir novas linhas no RDBMS
Atualizar :É usado para atualizar as linhas no RDBMS

Pode-se dizer que , SQL é uma linguagem não procedimental, semelhante ao inglês, que processa dados em grupos de registros em vez de um registro por vez.

Como escrever consultas Sql


1) Devemos primeiro entender o requisito, ou seja, quais colunas são necessárias, quais todas as tabelas serão usadas etc.
2) Todos os RDBMS têm o mesmo formato Sql, mas poucas coisas na sintaxe podem diferir. aprenda sobre isso
3) Se estamos apenas recuperando os dados, então select é a primeira palavra-chave a ser usada
a) Devemos descrever a tabela de onde os dados devem ser recuperados
b) Escolhemos a coluna de acordo com o requisito
c) Se houver alguma condição de filtro, devemos especificá-la
d)se houver várias tabelas, a condição de junção deve ser usada

e) A filtragem pode ser feita usando a cláusula where

g) order by pode ser usado para apresentar os dados em ordem crescente ou decrescente

h) agrupar por função pode ser usado para encontrar soma, média etc.

Relacionado: Tutorial do Oracle sql:instrução SQL básica

Exemplos de consultas SQL


1)
select emp_id,sal from emp where sal > 10000;

Aqui emp_id,sal são a coluna escolhida
emp é a tabela
onde sal> 10000 é a condição do filtro

2) Se estivermos manipulando dados na tabela, a atualização ou inserção precisa ser usada

Exemplo
update emp set sal=120000 where emp_id=2;

Aqui

emp é a tabela
update é a palavra-chave para manipulação
set  é a palavra-chave usada em conjunto com update
sal=12000 é  a manipulação
onde emp_id=2 é a condição do filtro

insira em valores emp ('emp_name','emp_id','dept_no','salary') ('Tom hanks', 569797,45,1000000);

Aqui

estamos inserindo na tabela emp.

3) Se várias tabelas estiverem envolvidas, podemos precisar de condição de junção
Example

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

aqui

Emp e dept são tabelas

Estamos selecionando registros onde dept_no é igual em ambas as tabelas. É um exemplo de junção interna

Estes são diferentes tipos de junções disponíveis no SQL −

INNER JOIN − retorna linhas quando há uma correspondência em ambas as tabelas.

LEFT JOIN − retorna todas as linhas da tabela da esquerda, mesmo que não haja correspondências na tabela da direita.

RIGHT JOIN − retorna todas as linhas da tabela da direita, mesmo que não haja correspondências na tabela da esquerda.

FULL JOIN - retorna linhas quando há uma correspondência em uma das tabelas.

SELF JOIN − é usado para unir uma tabela a si mesma como se a tabela fosse duas tabelas, renomeando temporariamente pelo menos uma tabela na instrução SQL.

CARTESIAN JOIN − retorna o produto cartesiano dos conjuntos de registros das duas ou mais tabelas unidas.

4) Se precisarmos recuperar o grupo de dados por alguma coluna, o grupo por é usado
SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Aqui estamos somando os salários de todos os funcionários departamentais

5)Se você quiser ordenar a tabela emp pelo salário do funcionário, a consulta Sql seria.
SELECT name, salary FROM emp ORDER BY salary;

6) se quisermos excluir qualquer linha, a consulta Sql seria
delete from emp where emp_id='798696';