A SQL (Structured Query Language) é uma linguagem para interface com Banco de Dados (Relacional), isto é, todos os Usuários e Programas que utilizem qualquer tarefa no Banco de Dados devem fornecer comandos escritos em SQL.
Para que a linguagem se mantivesse comum a todos os fabricantes de software, algumas instituições estabeleceram padrões para a linguagem.
Diferente de outras linguagens, o SQL é executado em blocos. Um comando que manipule diversas linhas é executado de uma só vez, dessa forma, a segurança e desempenho é garantida, uma vez que tudo (no caso de uma atualização feita com sucesso) ou nada (em caso de algum problema de Hardware/Software) é realizado.
No Oracle Database, todo e qualquer acesso deve ser codificado via SQL. Apesar de muitos dos produtos Oracle apresentarem uma Interface que, aparentemente não utiliza SQL, o que fazem na verdade é converter as solicitações dos usuários em comandos SQL no relacionamento com o Banco de Dados. Dessa forma, podemos dizer: “O Oracle Database só entende SQL“.
A Linguagem:
Manipulação dos Dados (Data Manipulation Language):
– Manipula o Armazenamento dos Dados;
Definição dos Dados (Data Definition Language):
– Define como os Objetos são Criados, Alterados e Removidos;
Controle dos Dados (Data Control Language):
– Controla as Transações e Permissões de Acesso aos Objetos;
Os Comandos:
DML (Data Manipulation Language):
– SELECT;
– INSERT;
– UPDATE;
– DELETE;
DDL (Data Definition Language):
– CREATE;
– ALTER;
– DROP;
– TRUNCATE;
DCL (Data Control Language):
– GRANT;
– REVOKE;
Pontos de Atenção:
– Para utilização da Linguagem SQL é necessário um Servidor Banco de Dados (Oracle Database);
– Para comunicação é necessário um Cliente SQL (SQL Developer);