Pular para o conteúdo principal

SQL - Significado e Funcionalidade


O que é SQL?

A Linguagem de consulta estruturada (SQL) é uma linguagem para armazenar e processar informações em um banco de dados relacional. 

Um banco de dados relacional armazena informações em formato tabular, com linhas e colunas representando diferentes atributos de dados e as várias relações entre os valores dos dados. 

Você pode usar instruções SQL para armazenar, atualizar, remover, pesquisar e recuperar informações do banco de dados. 

Também pode usar SQL para manter e otimizar a performance do banco de dados.

A Linguagem de consulta estruturada (SQL) é uma linguagem de consulta popular que é frequentemente usada em todos os tipos de aplicações. 

Analistas e desenvolvedores de dados aprendem e utilizam a SQL porque ela se integra bem a diferentes linguagens de programação. 

Por exemplo, eles podem incorporar consultas SQL com a linguagem de programação Java para criar aplicações de processamento de dados de alta performance com os principais sistemas de banco de dados SQL, como Oracle ou MS SQL Server. 

A SQL também é bastante fácil de aprender, pois usa palavras-chave comuns em inglês em suas instruções.

História da SQL:

A SQL foi inventada na década de 1970 com base no modelo de dados relacionais. 

Ela era inicialmente conhecida como linguagem de consulta estruturada em inglês (SEQUEL).

Mais tarde, o termo foi abreviado para SQL. 

A Oracle, antes conhecida como Relational Software, tornou-se o primeiro fornecedor a oferecer um sistema de gerenciamento de banco de dados relacional SQL em nível comercial.

Os sistemas de gerenciamento de banco de dados relacional usam a Linguagem de consulta estruturada (SQL) para armazenar e gerenciar dados. 

O sistema armazena várias tabelas de banco de dados que se relacionam entre si. 

O MS SQL Server, o MySQL ou o MS Access são exemplos de sistemas de gerenciamento de banco de dados relacional.

Tabela SQL:

Uma tabela SQL é o elemento básico de um banco de dados relacional e consiste em linhas e colunas. 

Engenheiros de banco de dados criam relacionamentos entre várias tabelas de banco de dados para otimizar o espaço de armazenamento de dados.

Por exemplo, o engenheiro de banco de dados cria uma tabela SQL para produtos em uma loja: 

ID do produto

Nome do produto

ID da cor

0001

Colchão

Cor 1

0002

Travesseiro

Cor 2

Em seguida, o engenheiro de banco de dados vincula a tabela de produtos à tabela de cores com o ID da cor:

ID da cor

Nome da cor

Cor 1

Azul

Cor 2

Vermelha

Funcionalidade:

A implementação da Linguagem de consulta estruturada (SQL) envolve uma máquina servidor que processa as consultas do banco de dados e retorna os resultados. 

O processo SQL passa por vários componentes de software, incluindo os seguintes:

Analisador.

O analisador começa tokenizando, ou substituindo, algumas das palavras na instrução SQL por símbolos especiais.

Exatidão.

O analisador verifica se a instrução SQL está em conformidade com a semântica SQL, ou as regras SQL, que garantem a exatidão da instrução das consultas. 

Por exemplo, o analisador verifica se o comando SQL termina com um caractere de ponto-e-vírgula. 

Se esse caractere estiver faltando, o analisador retornará um erro.

Autorização.

O analisador também valida se o usuário que executa a consulta tem a autorização necessária para manipular os respectivos dados. 

Por exemplo, somente usuários administradores podem ter o direito de excluir dados. 

Mecanismo relacional.

O mecanismo relacional, ou o processador de consultas, cria um plano para recuperar, gravar ou atualizar os dados correspondentes da maneira mais eficaz. 

Por exemplo, ele verifica se há consultas semelhantes, reutiliza métodos anteriores de manipulação de dados ou cria um novo. 

Ele grava o plano em uma representação de nível intermediário da instrução SQL, chamada código de bytes. 

Os bancos de dados relacionais usam código de bytes para realizar pesquisas e modificações eficientes no banco de dados. 

Mecanismo de armazenamento.

O mecanismo de armazenamento, ou mecanismo de banco de dados, é o componente de software que processa o código de bytes e executa a instrução SQL pretendida. 

Ele lê e armazena os dados dos arquivos do banco de dados no armazenamento em disco físico. 

Após a conclusão, o mecanismo de armazenamento retorna o resultado à aplicação solicitante.

O que são comandos SQL?

Comandos SQL são palavras-chave específicas ou instruções SQL que os desenvolvedores utilizam para manipular os dados armazenados em um banco de dados relacional. 

É possível categorizar os comandos SQL da seguinte forma.

Linguagem de definição de dados .

A linguagem de definição de dados (DDL) refere-se a comandos SQL que projetam a estrutura do banco de dados. 

Os engenheiros de banco de dados usam a DDL para criar e modificar objetos de banco de dados com base nos requisitos de negócios. 

Por exemplo, o engenheiro de banco de dados usa o comando CREATE para criar objetos de banco de dados, como tabelas, exibições e índices.

Linguagem de consulta de dados.

A Linguagem de consulta de dados (DQL) consiste em instruções para recuperar dados armazenados em bancos de dados relacionais.

As aplicações de software usam o comando SELECT para filtrar e retornar resultados específicos de uma tabela SQL. 

Linguagem de manipulação de dados.

As instruções da Linguagem de manipulação de dados (DML) gravam novas informações ou modificam registros existentes em um banco de dados relacional. 

Por exemplo, uma aplicação usa o comando INSERT para armazenar um novo registro no banco de dados.

Linguagem de controle de dados.

Os administradores de banco de dados usam a Linguagem de controle de dados (DCL) para gerenciar ou autorizar o acesso ao banco de dados para outros usuários. 

Por exemplo, eles podem usar o comando GRANT para permitir que determinadas aplicações manipulem uma ou mais tabelas. 

Linguagem de controle de transações.

O mecanismo relacional usa a linguagem de controle de transação (TCL) para fazer alterações no banco de dados automaticamente. 

Por exemplo, o banco de dados usa o comando ROLLBACK para desfazer uma transação incorreta. 

O que são padrões SQL?

Padrões SQL são um conjunto de diretrizes formalmente definidas da Linguagem de consulta estruturada (SQL). 

O American National Standards Institute (ANSI - Instituto nacional de padrões dos EUA) e a International Organization for Standardization (ISO - Organização internacional para padronização) adotaram os padrões SQL em 1986. 

Os fornecedores de software usam os padrões SQL ANSI para criar software de banco de dados SQL para desenvolvedores.

O que é injeção de SQL?

A injeção de SQL é um ataque cibernético que envolve enganar o banco de dados com consultas SQL. 

Os hackers usam a injeção de SQL para recuperar, modificar ou corromper dados em um banco de dados SQL. 

Por exemplo, eles podem preencher uma consulta SQL no lugar do nome de uma pessoa em um formulário de envio para realizar um ataque de injeção de SQL.

O que é um servidor SQL?

O SQL Server é o nome oficial do sistema de gerenciamento de banco de dados relacional da Microsoft que manipula dados com SQL. 

O MS SQL Server tem várias edições, cada uma foi projetada para workloads e requisitos específicos.

Exemplo de código em SQL:


SELECIONE CODIGO, NOME DOS CLIENTES ONDE CODIGO =  10 

SELECIONE CODIGO, NOME DOS CLIENTES ONDE UF =  ' GO ' 

SELECIONE CODIGO, NOME DOS CLIENTES ONDE CODIGO >=  100  E CODIGO <=  500

 SELECIONE CODIGO, NOME DOS CLIENTES ONDE UF =  ' MA '  OU UF =  ' PA '


Exemplo de "Hello, World!" em SQL:


CREATE FUNCTION hello_world()
RETURNS text
AS $$
BEGIN
  RETURN "Hello, World!";
END;
$$ LANGUAGE plpgsql;

SELECT hello_world();


Se gostou do conteúdo, considere pagar-me um café:

Curso de HTML Que eu recomendo:

Curso de criação de sites profissionais:

Curso  de HTML,  CSS e JavaScript:

Canal no Youtube:

Comentários

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

HTML - Significado e Funcionalidade

O que é HTML? HTML é a sigla em inglês para Hypertext Markup Language, que traduzimos para o português como linguagem de marcação de hipertexto. O HTML é parte fundamental das

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.