CONTEÚDO PROGRAMÁTICO
ÍNDICE
Linguagem SQL���������������������������������������������������������������������������������������������������������������������������������������������������2
DDL (Data Definition Language)�������������������������������������������������������������������������������������������������������������������������������2
DML (Data Manipulation Language)������������������������������������������������������������������������������������������������������������������������2
DCL (Data Control Language)������������������������������������������������������������������������������������������������������������������������������������2
Agrupamento DML�����������������������������������������������������������������������������������������������������������������������������������������������������������2
INSERT (Inserir)�����������������������������������������������������������������������������������������������������������������������������������������������������������2
UPDATE (Atualizar)����������������������������������������������������������������������������������������������������������������������������������������������������3
DELETE (Apagar)���������������������������������������������������������������������������������������������������������������������������������������������������������4
SELECT (Selecionar)����������������������������������������������������������������������������������������������������������������������������������������������������4
Agrupamento DCL������������������������������������������������������������������������������������������������������������������������������������������������������������5
GRANT (Conceder)������������������������������������������������������������������������������������������������������������������������������������������������������5
REVOKE (Revogar)������������������������������������������������������������������������������������������������������������������������������������������������������5
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
1
AlfaCon Concursos Públicos
Linguagem SQL
O termo SQL, sigla em inglês para Structured Query Language, é compreendido como Lingua-
gem de consulta estruturada. Essa linguagem é utilizada pelos desenvolvedores de banco de dados,
para gerenciar grandes operações no sistema com uma pequena quantidade de comandos. Ou seja, a
linguagem SQL pode ser compreendida como uma linguagem simples.
Esse tipo de linguagem de gerenciamento de banco de dados é utilizado pelos desenvolvedores
para realizar variadas ações, como, por exemplo:
→→ Consultar conteúdo de uma entidade (tabela)
→→ Alterar conteúdo de uma entidade (tabela)
→→ Inserir conteúdo nas tuplas (linhas) das entidades (tabela)
→→ Alterar o nome de um atributo (coluna)
→→ Inserir um novo atributo (coluna) na entidade (tabela)
→→ Dentre outras ações.
Para realizar cada uma dessas ações descritas, o usuário do sistema deverá utilizar um comando
específico para cada uma das ações. Esses comandos são inseridos em um programa Sistemas de
Gerenciamento de Banco de Dados, SGBD, tornando mais fácil a utilização desse programa e o ge-
renciamento do banco de dados manipulado.
Como mencionado no tópico modelagem física, na parte de projetos de banco de dados, a lingua-
gem SQL pode ser dividida em, basicamente, 3 principais agrupamentos:
DDL (Data Definition Language)
→→ Linguagem de Definição de Dados
→→ Utilizando os comandos: CREATE, ALTER, DROP...
DML (Data Manipulation Language)
→→ Linguagem de Manipulação de Dados
→→ Utilizando os comandos: INSERT, UPDATE, DELETE, SELECT...
DCL (Data Control Language)
→→ Linguagem de Controle de Dados
→→ Utilizando os comandos: GRANT, REVOKE...
Agrupamento DML
Vamos estudar agora quais são as características dos códigos do agrupamento DML, INSERT,
UPDATE, DELETE, SELECT...
INSERT (Inserir)
O comando INSERT é utilizado para inserir dados em uma tabela, ou seja, esse comando irá
popular uma tabela com os dados informados pelo usuário. Observe a sintaxe do código:
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3, ...)
VALUES (valor1, valor2, valor3, ...);
Para exemplificarmos a ação de inserir dados em uma tabela, imagine a situação em que de-
veremos popular a tabela aluno com os seguintes dados, código 24, nome Rani Lindo, Idade 25 e
endereço Cascavel. Observe como ficará o código:
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
2
AlfaCon Concursos Públicos
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
3
AlfaCon Concursos Públicos
* observe que nesse código gerado será alterado para Rani Informática sempre que tiver o nome
Rani Lindo na tabela aluno. Além disso todas as idades cadastradas como 25 serão alteradas para 30 e
todos os endereços cadastrados como Cascavel serão alterados para Corbélia. Mas ainda assim é uma
possibilidade de se atualizar campos de uma tabela.
DELETE (Apagar)
O comando DELETE pode ser utilizado para deletar campos específicos de uma tabela e também
utilizado para deletar todos os conteúdos de uma tabela, de uma só vez, sem apagar a tabela em
questão, apenas os seus conteúdos.
Para se deletar apenas um campo específico e não todos os registros, o usuário deverá colocar
uma condição, usando o comando WHERE. Caso contrário, o comando irá deletar todos os regis-
tros da tabela.
Exemplo:
DELETE FROM aluno
WHERE id_aluno = 10;
* Nesse exemplo o comando irá deletar todos os campos do aluno registrado com o ID 10, ou seja, a
linha (tupla) inteira.
Outra possibilidade de usar o comando DELETE é informar o campo específico que se deseja
deletar e não a dupla inteira. Por exemplo:
DELETE FROM aluno
WHERE nome = ‘Rani Lindo’;
* Nesse exemplo específico será deletado apenas o nome Rani Lindo e o campo ficará vazio, ou seja,
com o valor null.
SELECT (Selecionar)
Considerado um dos comandos mais importantes do banco de dados.
O comando SELECT retornar ao usuário os registros do banco de dados. Essa consulta ao banco
de dados pode ser baseada em condições, seguindo o mesmo formato dos comandos anteriores, utili-
zando o comando WHERE, ou utilizado para retornar os valores de um atributo (coluna) especifico.
Exemplo, onde um código deverá retornar o aluno registrado com o ID 10, utiliza-se o comando:
SELECT * FROM aluno WHERE id_aluno = 10;
Quando utilizado esse comando específico ele retorna todos os dados da tabela aluno onde o ID
do aluno é igual a 10. Então, podemos perceber que o * (asterisco) é utilizado para indicar todos os
campos da uma tabela.
É possível utilizar um comando para retornar apenas um campo específico da tabela. Exemplo:
SELECT nome FROM aluno WHERE id_aluno = 10;
Ou
SELECT nome FROM aluno WHERE idade >= 10;
Nesse último exemplo podemos perceber que é possível utilizar expressões de condição, como
no caso apresentado, >= 10 (maior ou igual a 10). Utilizando essa estrutura de código o sistema rá
retornar todos os nomes dos alunos cadastrados com a idade maior ou igual a 10.
Se o usuário não quiser utilizar condições para retornar uma pesquisa, então ele não precisa
utilizar o comando WHARE. A sintaxe do código ficaria:
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
4
AlfaCon Concursos Públicos
Agrupamento DCL
Os principais códigos do agrupamento DCL, GRANT e REVOKE, são utilizados para definir e
revogar privilégios de acesso ao banco de dados.
GRANT (Conceder)
Concede privilégios sobre uma relação a determinados usuários.
* Exemplo: Dar privilégios globais a um usuário de nome João:
GRANT ALL
ON *.*
TO João IDENTIFIED BY ‘1234’
WITH GRANT OPTION
REVOKE (Revogar)
Revoga privilégios previamente concedidos sobre uma relação a determinados usuários.
* Exemplo: Remover todos os privilégios em todos os bancos de dados do usuário João.
REVOKE ALL, GRANT OPTION
FROM João;
EXERCÍCIOS
01. A Linguagem de Manipulação de Dados (DML) é uma linguagem de consulta que se baseia
tanto na álgebra relacional quanto no cálculo relacional de tuplas. Os comandos que fazem
parte da DML incluem INSERT, SELECT, UPDATE e DELETE.
Certo ( ) Errado ( )
02. A DML utiliza o comando CREATE para inserir um novo registro na tabela de dados.
Certo ( ) Errado ( )
Gabarito
01 - Certo
02 - Errado
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
5