Вы находитесь на странице: 1из 5

AlfaCon Concursos Públicos

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

INSERT INTO aluno (ID_aluno, Nome, Idade, Endereço)


VALUES (24, ‘Rani Lindo’, 25, ‘Cascavel’);
Nesse exemplo será inserido dados em todos os atributos da entidade aluno, mas é possível que o
usuário insira um dado apenas em um dos atributos, como, por exemplo:
INSERT INTO aluno (Nome)
VALUES (‘Rani Lindo’);
* observe que quando o dado for um número ele não precisa estar dentro de aspas, mas quando o dado
for um texto ele precisa estar dentro de aspas.
Obs.: O comando INSERT INTO pode ser utilizado sem necessariamente referenciar qual ou
quais serão as tabelas que o usuário deseja inserir os dados, exemplo: INSERT INTO aluno (Nome,
Idade). Mas, neste caso, o usuário deverá contemplar todos os atributos de uma entidade, não pode
faltar um atributo se quer, senão acontece um erro. Veja o exemplo:
INSERT INTO aluno
VALUES (24, ‘Rani Lindo’, 25, ‘Cascavel’);
* todos os atributos da tabela aluno foram preenchidos.
UPDATE (Atualizar)
O comando UPDATE é utilizado para atualizar registros de uma tabela. Nesse caso o usuário
deverá saber qual o valor que ele deseja alterar. Por exemplo, o usuário que alterar o nome Rani
Lindo para Rani Informática da tabela aluno. O código deverá ser:
UPDATE aluno
SET nome = ‘Rani Informática’
WHERE nome = ‘Rani Lindo’;
O comando SET é utilizado para “setar”, incluir, o novo valor referenciado. Enquanto que o
comando WHERE é utilizado para indicar onde esse novo valor será inserido. No exemplo apresen-
tado, será atualizado a tabela aluno, inserindo o novo valor Rani Informática, no campo nome, onde
(where) existe o nome Rani Lindo, ou seja, ele vai atualizar o nome da tabela aluno.
O comando WHERE quando não é indicado o UPDATE irá atualizar todos os registros da tabela
nome para o novo nome Rani Informática.
O comando UPDATE pode ser utilizado para atualizar vários campos da tabela ao mesmo
tempo, não necessariamente um por um. Por exemplo, o usuário quer alterar o cadastro completo de
um aluno, então ele poderá usar o código a seguir:
UPDATE aluno
SET nome = ‘Rani Informática’, idade = 30, endereço = ‘Corbélia’
WHERE id_aluno = 10;
Supondo que o id_aluno é igual 10, nesse exemplo, o código irá atualizar o nome do aluno, idade
e endereço, enquanto o ID do aluno for igual a 10. Outro exemplo é a possibilidade de indicar ao
comando WHARE todos os campos que se deseja alterar, como, por exemplo:
UPDATE aluno
SET nome = ‘Rani Informática’, idade = 30, endereço = ‘Corbélia’
WHERE nome = ‘Rani Lindo’, idade = 25, endereço = ‘Cascavel’;

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

SELECT nome FROM aluno;


* o comando SELECT Irá retornar todos os nomes dos alunos cadastrados, sem restrição.
Observe que no final de cada linha de código existe um “;”, indicando ao programa o final
daquela linha SQL. Outra observação importante é que as linhas de códigos podem ser escritas em
sequência, não, necessariamente, uma linha embaixo da outra, por exemplo, no comando UPDATE:
UPDATE aluno SET nome = ‘Rani Informática’, idade = 30 WHERE nome = ‘Rani Lindo’, idade = 25;
É claro que existem outros códigos e outros tipos variados de sintaxe de comandos em SQL que
podem ser utilizados em um banco de dados, mas é o suficiente, para o momento, ficarmos apenas
com as informações anteriores.
Uma dica é praticar várias vezes os comandos apresentados anteriormente, mesmo que no papel,
pois a prática leva a perfeição.

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

Вам также может понравиться