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';