LTSQL DMLeDQL
LTSQL DMLeDQL
Introdução
“Pela ordem lógica quando se trata de aulas de bancos de dados entendo que o correto
seria apresentar as instruções DML pois e DQL como citada nas próximas linhas é
recuperação e exibição de dados convertendo-os em informações. Talvez por ser a mais
utilizada os autores a apresentam primeiro quando se trata da instrução select. Este roteiro não
deve ser seguido à risca caso exista um banco de dados para realizar as implementações
seguintes. Deve-se levar em conta que a instrução select também pertence a DML.”
Organização da SQL
Embora tenha apenas uma instrução, a DQL é a parte da SQL mais utilizada. SELECT
permite ao usuário especificar uma consulta ("query") como uma descrição do resultado
desejado. A instrução é composta de várias cláusulas e opções, possibilitando elaborar
consultas das mais simples às mais elaboradas.
Cláusulas
As cláusulas são condições de modificação utilizadas para definir os dados que deseja
selecionar ou modificar em uma consulta.
WHERE – Utilizada para especificar as condições que devem reunir os registros que
serão selecionados.
GROUP BY – Utilizada para separar os registros selecionados em grupos específicos.
HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.
ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem
especifica.
DISTINCT – Utilizada para selecionar dados sem repetição.
COUNT – permite contar linhas.
WHERE – sintaxe:
Exemplo:
GROUP BY – sintaxe:
Exemplo:
HAVING – Sintaxe
Exempo:
ORDER BY – sintaxe:
DISTINCT – sintaxe:
Exemplo:
COUNT – sintaxe
Operadores Lógicos
AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam
corretos.
OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
NOT – Negação lógica. Devolve o valor contrário da expressão.
Operadores relacionais
O SQL possui operadores relacionais, que são usados para realizar comparações entre valores,
em estruturas de controle.
Operador Descrição
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual
= Igual
<> Diferente
Funções de Agregação
As funções de agregação, como os exemplos abaixo, são usadas dentro de uma cláusula
SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de
registros.
Principais comandos
As DMLs têm sua capacidade funcional organizada pela palavra inicial em uma declaração, a
qual é quase sempre um verbo. No caso da SQL, estes verbos são:
Select
Insert
Update
Delete
INSERT – insere uma nova linha na tabela, preenchendo as colunas com valores específicos.
Não é necessário atribuir conteúdo para todos os campos.
Sintaxe:
Exemplo
Exemplo:
insert into produto (descricao, marca, modelo, referencia) values ("caneta", "bic", "transp",
"985585585");
Observe que o campo ou atributo cnpj não mais existe. Qual a linha de instrução utilizada
para exclui o atributo?
Exercício
Exercício.
Pratique as instruções DDL, DML e DQL vistas até o momento. Se não entendeu as funções
s instruções, apague as tabelas e refaça tudo novamente.
create table estoque (historico int not null auto_increment, idProduto int not null,
estoqueAtual float(9,2), estoqueMin float(9,2), estoqueMax float(9,2), dataMov dateTime,
primary key (historico, idProduto));
Inserindo dados.
insert into estoque (idProduto, estoqueAtual, estoqueMin, estoqueMax, dataMov) values (1,
10, 2, 80, '2018/10/18');
DELETE – permite que seja excluída uma linha ou registro de uma tabela.
Observe as tabelas considere [Tabela paciente – registro “registro do paciente”, nome “nome
do paciente”, contato1 “telefone do cliente”, dataNasc “data de nascimento do cliente; Tabela
agenda – registro “registro do paciente”, agenda “1 para agendado 0 não agendado”; Tabela
parcelamento – registro “registro do paciente”, qtdPagas “parcelas pagas”; Tabela Servico –
registo “registro do serviço”, descricao “descrição do serviço”; Tabela – ServicoRealizado –
movimento “índice do serviço realizado”, registro “registro do paciente”, data e hora “época
da(s) realização(ões) do(s) serviço(s)”, situacao - “status do paciente”.
DQL
FONTES:
1 DEVMEDIA https://www.devmedia.com.br/guia/guia-completo-de-sql/38314 em 16set2018
2 WIKIPEDIA <https://pt.wikipedia.org/wiki/SQL#DQL_-_Linguagem_de_Consulta_de_Dados> em
110out2018.
3 MILANE, ANDRÉ MySQL Guia do Programador, São Paulo, Novatec 2006.
4 Ramalho, SQL A Linguagem dos Bancos de Dados, São Paulo, Berkeley Brasil, 1999.