SQL - Visão geral
SQL é uma linguagem para operar bancos de dados; inclui criação de banco de dados, exclusão, busca de linhas, modificação de linhas, etc. SQL é umANSI (American National Standards Institute) linguagem padrão, mas existem muitas versões diferentes da linguagem SQL.
O que é SQL?
SQL é Structured Query Language, que é uma linguagem de computador para armazenar, manipular e recuperar dados armazenados em um banco de dados relacional.
SQL é a linguagem padrão do Relational Database System. Todos os Sistemas de Gerenciamento de Banco de Dados Relacionais (RDMS) como MySQL, MS Access, Oracle, Sybase, Informix, Postgres e SQL Server usam SQL como linguagem de banco de dados padrão.
Além disso, eles estão usando dialetos diferentes, como -
- MS SQL Server usando T-SQL,
- Oracle usando PL / SQL,
- A versão MS Access do SQL é chamada de JET SQL (formato nativo) etc.
Por que SQL?
SQL é amplamente popular porque oferece as seguintes vantagens -
Permite que os usuários acessem dados nos sistemas de gerenciamento de banco de dados relacional.
Permite que os usuários descrevam os dados.
Permite que os usuários definam os dados em um banco de dados e manipulem esses dados.
Permite incorporar em outras linguagens usando módulos SQL, bibliotecas e pré-compiladores.
Permite que os usuários criem e eliminem bancos de dados e tabelas.
Permite aos usuários criar visão, procedimento armazenado, funções em um banco de dados.
Permite que os usuários definam permissões em tabelas, procedimentos e visualizações.
Uma breve história do SQL
1970- Dr. Edgar F. "Ted" Codd, da IBM, é conhecido como o pai dos bancos de dados relacionais. Ele descreveu um modelo relacional para bancos de dados.
1974 - Apareceu a Structured Query Language.
1978 - A IBM trabalhou para desenvolver as idéias de Codd e lançou um produto chamado System / R.
1986- A IBM desenvolveu o primeiro protótipo de banco de dados relacional e padronizado por ANSI. O primeiro banco de dados relacional foi lançado pela Relational Software, que mais tarde veio a ser conhecida como Oracle.
Processo SQL
Quando você está executando um comando SQL para qualquer RDBMS, o sistema determina a melhor maneira de realizar sua solicitação e o mecanismo SQL descobre como interpretar a tarefa.
Existem vários componentes incluídos neste processo.
Esses componentes são -
- Consultor Despachante
- Mecanismos de Otimização
- Motor de consulta clássico
- SQL Query Engine, etc.
Um mecanismo de consulta clássico lida com todas as consultas não SQL, mas um mecanismo de consulta SQL não lida com arquivos lógicos.
A seguir está um diagrama simples que mostra a arquitetura SQL -
Comandos SQL
Os comandos SQL padrão para interagir com bancos de dados relacionais são CREATE, SELECT, INSERT, UPDATE, DELETE e DROP. Esses comandos podem ser classificados nos seguintes grupos com base em sua natureza -
DDL - linguagem de definição de dados
Sr. Não. | Comando e Descrição |
---|---|
1 | CREATE Cria uma nova tabela, uma visão de uma tabela ou outro objeto no banco de dados. |
2 | ALTER Modifica um objeto de banco de dados existente, como uma tabela. |
3 | DROP Exclui uma tabela inteira, uma visão de uma tabela ou outros objetos no banco de dados. |
DML - linguagem de manipulação de dados
Sr. Não. | Comando e Descrição |
---|---|
1 | SELECT Recupera certos registros de uma ou mais tabelas. |
2 | INSERT Cria um registro. |
3 | UPDATE Modifica registros. |
4 | DELETE Exclui registros. |
DCL - Linguagem de Controle de Dados
Sr. Não. | Comando e Descrição |
---|---|
1 | GRANT Dá um privilégio ao usuário. |
2 | REVOKE Recupera os privilégios concedidos pelo usuário. |