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.