Mind Group Technologies Especialistas em Tecnologia

contato@mindconsulting.com.br

SQL ou Structured Query Language é a linguagem de programação padronizada que é usada para comunicação com bancos de dados relacionais.

Inicialmente criado na década de 1970, o SQL é amplamente utilizado não apenas por administradores de banco de dados, mas também por desenvolvedores que escrevem scripts de integração de dados e analistas de dados que procuram configurar e executar consultas analíticas.

SQL se tornou um padrão do American National Standards Institute (ANSI) em 1986 e pode ser utilizado para diversos propósitos, dentre eles:

  • Modificar tabelas de banco de dados e estruturas de índice;
  • Manipular, adicionar, atualizar e excluir linhas de dados;
  • Recuperar subconjuntos de informações de dentro de sistemas de gerenciamento de banco de dados relacional (RDBMSs) – essas informações podem ser usadas para processamento de transações, aplicativos analíticos, entre outros aplicativos que exigem comunicação direta com um banco de dados relacional.

o que são Bancos de Dados Relacionais?

Um banco de dados relacional é uma categoria de banco de dados que armazena e fornece acesso a diferentes pontos de dados conectados e relacionados entre si.

Bancos de dados relacionais são baseados no “modelo relacional”, uma maneira intuitiva, dinâmica e direta de representar dados em tabelas. Em um banco de dados relacional, cada linha na tabela é um registro com uma “ID” exclusiva, chamada de chave.

As colunas da tabela contêm atributos dos dados e cada registro geralmente possui um valor para cada atributo, simplificando o estabelecimento das relações entre os diferentes pontos de dados.

Apesar de o SQL não possuir uma linguagem de sintaxe complexa, sendo acessível a programadores de diferentes níveis de experiência, profissionais ou não, é necessário um conhecimento básico para a sua utilização.

As operações realizadas através de SQL assumem a forma de diferentes comandos escritos, representando as instruções a serem realizadas, e são alocadas em programas que permitem aos usuários adicionarem, modificarem ou recuperarem dados de tabelas de banco de dados.

Conhecer a linguagem SQL transformará a sua experiência com bancos de dados. (Imagem: Freepik)
Conhecer a linguagem SQL transformará a sua experiência com bancos de dados. (Imagem: Freepik)

Para executar tarefas simples, como adicionar, excluir e modificar informações em um banco de dados, separamos 7 tópicos fundamentais que vão te ajudar!

1. DML (Data Manipulation Language)

DML, ou Data Manipulation Language, é um subconjunto da linguagem SQL que diz respeito aos comandos utilizados para manipular diretamente os dados de uma tabela ou banco de dados.

Ao utilizar o DML, é possível inserir, atualizar, modificar e deletar dados de maneira rápida e eficiente, sem a necessidade de uma tecnologia intermediária.

2. Insert: Adicionando dados a uma tabela

Insert é o comando que adiciona registros a uma tabela, ou seja, inclui dados em um banco de dados.

Para utilizá-lo, basta escrever a seguinte sintaxe:

INSERT into [tabela exemplo] (campo1, campo2, campo3) values (dado1, dado2, dado3);

No exemplo acima, apontamos os campos 1, 2 e 3 na tabela exemplo e, em seguida, descrevemos seus valores (dados 1, 2 e 3).

3. Update: Atualizando os dados já inseridos

O comando update é utilizado para atualizar dados que já estão inseridos na tabela, mas que, por alguma razão, necessitam ser corrigidos ou complementados com novas informações.

Para utilizar este comando, basta escrever o seguinte texto:

UPDATE tabela exemplo SET campo1 = 'dado1' WHERE id = dado2;

No exemplo acima, apontamos que a modificação deve ser feita na tabela exemplo, em seu campo1. Os dados modificados são os dados1 e dado2.

4. Delete: Excluindo dados de uma tabela

Ao utilizar o comando delete, podemos excluir registros que estão em uma tabela, apagando essa informação de toda base de dados em que está inserida.

Esse comando, todavia, apaga apenas os registros. Estrutura, índices e outros atributos gerais do projeto continuam sem alterações.

Para utilizar o delete, basta escrever a sintaxe abaixo:

DELETE FROM tabela exemplo;

No exemplo acima, indicamos que a exclusão deve ser feita na tabela exemplo.

5. Select: Consultando dados na tabela

O comando select possibilita que realizemos consultas em uma tabela, isto é: pode ser utilizado de diferentes formas para que inúmeros tipos de consultas possam ser realizadas.

Por exemplo: podemos recuperar todos os dados de uma tabela, dados de somente uma coluna, um único dado em particular, entre outras opções.

Para utilizar este comando, existem algumas opções de códigos:

SELECT * FROM tabela exemplo;

No exemplo acima, o * indica que queremos consultar todos os dados da tabela exemplo.

SELECT dado1, dado2 FROM tabela exemplo;

Neste exemplo, indicamos que queremos consultar somente os dados 1 e 2 da tabela exemplo.

6. DDL: Criar, alterar e deletar tabelas de registro

Os comandos do subconjunto DDL, ou Data Definition Language, são aqueles comando usados para manipular a estrutura geral de um banco de dados, e não somente os dados que estão ali inseridos.

Com os comandos do subconjunto DDL, podemos: criar novas tabelas, alterar tabelas já existentes e também apagá-las.

Veja, abaixo, os três principais comandos.

DDL-Create: Criação de novas tabelas

Com o comando create, é possível criar uma nova tabela dentro de um banco de dados.

Para utilizar o comando create, é preciso, em primeiro lugar, criar um objeto dentro do banco de dados, ou um banco de dados completamente vazio:

CREATE DATABASE banco exemplo;

No exemplo acima, criamos o banco de dados banco exemplo. Para criar, dentro deste banco, uma tabela, é preciso o comando create table:

CREATE TABLE tabela exemplo (id INT PRIMARY KEY, campo1 VARCHAR(50), campo2 (VARCHAR(100));

No exemplo acima, criamos a tabela exemplo, onde o comando INT PRIMARY KEY indica que o campo id é a chave primária da tabela, isto é: a identificação principal do registro.

Em seguida, estipulamos as colunas com os campos 1 e 2 e, com o comando VARCHAR, definimos a quantidade máxima de caracteres que estes campos comportarão (50 a 100, respectivamente).

DDL-Alter: Alterando uma tabela existente

O comando alter é usado para modificar uma tabela pré-existente e pode ser utilizado da seguinte maneira:

ALTER TABLE tabela exemplo ADD nome INT;

No exemplo acima, estamos alterando a tabela exemplo ao adicionar uma nova coluna: a coluna nome.

DDL-Drop: Deletando uma tabela do banco de dados

Por fim, drop é o comando utilizamos para excluir objetos, ou tabelas, de nossa base de dados.

Esse comando também pode ser utilizados para deletar um banco de dados inteiro, como listamos nos exemplos abaixo.

Com o comando abaixo, é possível excluir a tabela exemplo de um banco de dados:

DROP TABLE tabela exemplo;

Com o comando abaixo, é possível excluir o banco de dados banco exemplo inteiro:

DROP DATABASE banco exemplo;

7. DCL: Defina permissões aos objetos do banco de dados

O subconjunto dos comandos DCL, ou Data Control Language, é responsável por controlar o acesso e os níveis de privilégios e direitos de diferentes usuários às informações de um banco de dados.

Com esse comando, é possível atribuir mais segurança aos seus dados.

Veja, abaixo, os três principais comandos deste grupo:

Grant: Conceder acesso a objetos do seu banco de dados

Com o comando grant, é possível permitir diferentes tipos de privilégios nos acessos a uma tabela.

De forma resumida, podemos dizer que determinadas ações só podem ser tomadas por usuários específicos.

Acompanhe o exemplo que utilizamos abaixo:

GRANT SELECT, INSERT, UPDATE ON tabela exemplo TO Usuario1;

Na linha acima, estipulamos que os comandos select, insert e update só podem ser utilizados na tabela exemplo pelo Usuario1.

Revoke: Remover o acesso a objetos do seu banco de dados

Ao utilizarmos o comando revoke, podemos realizar o oposto ao comando anterior: ele revoga os privilégios concedidos a determinados usuários.

Para utilizá-lo, basta seguir a seguinte sintaxe:

REVOKE SELECT ON tabela exemplo FROM  Usuario1;

Na linha acima, revogamos o privilégios do Usuario1 de utilizar o comando select na tabela exemplo.

Deny: Bloquear o acesso para objetos e usuários específicos

O comando deny é mais amplo: você pode negar explicitamente o acesso ou permissões a um banco de dados, uma tabela ou um usuário em particular.

Veja, abaixo, um exemplo de sua utilização:

O comando deny é mais amplo: você pode negar explicitamente o acesso ou permissões a um banco de dados, uma tabela ou um usuário em particular.

Veja, abaixo, um exemplo de sua utilização:

DENY SELECT ON tabela exemplo TO Usuario2;

Acima, estamos estipulando que o Usuario2 teve o seu acesso ao comando select, na tabela exemplo, totalmente negado.

Embora existam profissionais de tecnologia altamente especializados somente em manipulação de dados utilizando a linguagem SQL, alguns conhecimentos básicos sobre essa linguagem muito utilizada são fundamentais e indispensáveis para qualquer programador.

Isso se deve ao fato de os bancos de dados relacionais estarem presentes na grande maioria das das aplicações na web. Sendo assim, em uma necessidade, conhecimentos básicos podem ajudar muito em ações utilizando SQL.

Esperamos que esse conteúdo tenha te ajudado de alguma maneira!

Se você gostou dessas informações e tem interesse na área de tecnologia, aplicações e web, não deixe de nos acompanhar nas redes sociais.