Você está na página 1de 2

Voc precisa saber o que SQL!

SQL (Structured Query Language) a linguagem padro universal para manipular bancos de dados relacionais
atravs dos SGBDs. Isso significa que todos os SGBDRs (Sistema de Gerenciamento de Banco de Dados
Relacionais) oferecem uma interface para acessar o banco de dados utilizando a linguagem SQL, embora com
algumas variaes. Logo, saber o que SQL e como utiliz-la fundamental para qualquer desenvolvedor de
softwares.
A Linguagem Estruturada de Consultas (SQL, traduzida para o portugus) utilizada para interagir com o
SGBD e executar vrias tarefas como inserir e alterar registros, criar objetos no banco de dados, gerenciar
usurio, consultar informaes, controlar transaes, etc. Todas as operaes realizadas no banco de dados
podem ser solicitadas ao SGBD utilizando esta linguagem.

A linguagem SQL dividida em 4 agrupamentos de acordo com o tipo de operao a ser executada no banco de
dados. A saber, DML (Data Manipulation Language, ou Linguagem de Manipulao de Dados e portugus), DDL
(Data Definition Language, ou Linguagem de Definio de Dados em portugus), DCL (Data Control Language,
ou Linguagem de Controle de Dados em portugus) e DTL (Data Transaction Language, ou Linguagem de
Transao de Dados em portugus). Alguns autores classificam tambm uma diviso da linguagem para
consultas, a DQL (Data Query Language, Linguagem de Consulta de Dados), que tem apenas um comando
(SELECT), porm mais comum encontrar este comando como integrante da DML, juntamente com os
comandos INSERT, UPDATE e DELETE. Vejamos os comandos SQL de cada agrupamento.

DML DATA MANIPULATION LANGUAGE


DML (Linguagem de Manipulao de Dados) o subconjunto mais utilizado da linguagem SQL, pois atravs da
DML que operamos sobre os dados dos bancos de dados com instrues de insero, atualizao, excluso e
consulta de informaes. Os comandos SQL desse subconjunto so:
INSERT: utilizado para inserir registros (tuplas), em uma tabela.
Exemplo: INSERT into CLIENTE(ID, NOME) values(1,Jos);
UPDATE: utilizado para alterar valores de uma ou mais linhas (tuplas) de uma tabela.
Exemplo: UPDATE CLIENTE set NOME = Joo WHERE ID = 1;
DELETE: utilizado para excluir um ou mais registros (tupla) de uma tabela.
Exemplo: DELETE FROM CLIENTE WHERE ID = 1;
SELECT: O principal comando da SQL, o comando select utilizado para efetuar consultas no banco de
dados.
Exemplo: SELECT ID, NOME FROM CLIENTE;
Nota: Registro, Linha e Tupla so palavras sinnimas para referenciar a uma linha da tabela.

DDL DATA DEFINITION LANGUAGE


DDL (Linguagem de Definio de Dados) o subconjunto da SQL utilizado para gerenciar a estrutura do banco
de dados. Com a DDL podemos criar, alterar e remover objetos (tabelas, vises, funes, etc.) no banco de dados.
Os comandos deste subconjunto so:
CREATE: utilizado para criar objetos no banco de dados.
Exemplo (criar uma tabela): CREATE TABLE CLIENTE ( ID INT PRIMARY KEY, NOME
VARCHAR(50));
ALTER: utilizado para alterar a estrutura de um objeto.
Exemplo (adicionar uma coluna em uma tabela existente): ALTER TABLE CLIENTE ADD SEXO
CHAR(1);
DROP: utilizado para remover um objeto do banco de dados.
Exemplo (remover uma tabela): DROP TABLE CLIENTE;

DCL DATA CONTROL LANGUAGE


DCL (Linguagem de Controle de Dados) o subconjunto da SQL utilizado para controlar o acesso aos dados,
basicamente com dois comandos que permite ou bloqueia o acesso de usurios a dados. Vejamos estes
comandos:
GRANT: Autoriza um usurio a executar alguma operao.
Exemplo (dar permisso de consulta na tabela cliente para o usurio carlos): GRANT select ON
cliente TO carlos;
REVOKE: Restringe ou remove a permisso de um usurio executar alguma operao.
Exemplo (no permitir que o usurio carlos crie tabelas no banco de dados): REVOKE CREATE
TABLE FROM carlos;

DTL DATA TRANSACTION LANGUAGE


DTL (Linguagem de controle de transaes) o subconjunto da SQL que fornece mecanismos para controlar
transaes no banco de dados. So 3 comandos: iniciar uma transao (BEGIN TRANSACTION), efetivar as
alteraes no banco de dados (COMMIT) e cancelar as alteraes (ROLLBACK).

CONCLUSO
Quem quer trabalhar com desenvolvimento de softwares precisa aprender a SQL, pois a maioria dos sistemas
de informao interage com banco de dados, e essa a linguagem universal para fazer qualquer coisa nos bancos
de dados relacionais (o tipo de banco de dados mais utilizado na industria). Pode haver pequenas variaes na
linguagem dependendo do SGBD, mas a sintaxe dos comandos muito parecida.
Cada comando citado neste artigo possui uma srie de recursos, o comando que tem mais recursos, obviamente,
o comando SELECT. O objetivo deste artigo apenas apresentar a linguagem SQL e seus comandos, continue
ligado aqui no { Dicas de Programao } que vamos ver os detalhes de cada comando desta linguagem.