Fundamentos de consultas SQL e comandos DML
Por: Rosiane Cristina • 10/11/2015 • Trabalho acadêmico • 532 Palavras (3 Páginas) • 676 Visualizações
Disciplina: Programação em Banco de Dados[pic 1]
Nome | |
RA | |
[pic 2]
Atividade Prática Supervisionada
Belo Horizonte
06/09/2015 Prof.: Fábio
Fundamentos de consultas SQL e comandos DML
SQL “structured query language”, é uma linguagem comercial e completa de definição e manipulação de banco de dados, dentro do modelo relacional, considerada padrão mundial por tanto, adotada pela maioria dos bancos de dados.
A principal característica da linguagem SQL é disponibilizar comandos para a execução de tarefas, tais como, consultar, inserir, alterar ou excluir arquivos dentro de um banco de dados. É dividida em subconjuntos de comandos, na qual podemos destacar DDL e DML.
DDl – Linguagem de definição de dados – para criação e alteração de tabelas
DML- Linguagem de Manipulação de dados – para criação e alteração dos dados
Vamos destacar os comandos da DML que é o primeiro subconjunto de comandos SQL.
Comandos da DML são:
Select - utilizado para fazer seleção de dados.
Insert - utilizado para realizar a inserção de dados.
Update - utilizado para a alteração de dados.
delete - utilizado para a exclusão de dados.
Consultas e filtros para o sistema SIG:
Consulta Clientes:
Select NOME, CIDADE, UF, DATANASCIMENTO, GENERO from CLIENTE order by NOME;
Consulta funcionários:
Select NOME, CARGO, DATANASCIMENTO, DATAADMICAO, COMISSAO from FUNCIONARIO where ATIVO = TRUE order by CARGO;
Consultar vendas por funcionário:
Select x.VALORTOTAL, y.NOME from VENDA as x inner join FUNCIONARIO as y on IDVENDA=IDFUNCIONARIO order by x.VALORTOTAL DESC;
Consultar vendas por produto:
Select x.VALORTOTAL, y.DESCRICAO, y.PRECOVENDA from VENDA as x inner join PRDUTO as y on IDVENDA=IDPRODUTO order by x.VALORTOTAL DESC;
Consultar vendas por clientes2: right join
Select cont(*), x.VALORTOTAL, y.NOME, y.CIDADE from VENDA as x right join CLIENTE as y on IDCLIENTE=IDVENDA order by y.NOME, y.CIDADE;
Exemplos de comandos para tabela CLIENTE:
AÇÃO/CLIENTE | DML |
Inserir registro cliente | Insert into CLIENTE ( NOME, CPF, RG, ENDERECO, CIDADE, UF, FONE, CELULAR, EMAIL, DATANASCIMENTO, GENERO) values (‘Rosiane’, ‘07826519588’, ‘1455687’, ’Frederico Junior’, ’BH’, ’MG’, ‘(31) 3464-4141’, ‘(31) 9988-7575’, ’rosiane_cris_mg@hotmail.com’, ’1987-06-24’, ’Feminino’); |
Apagar registro cliente | Delete *from CLIENTE where CPF is null; |
Alterar registro cliente | Update CLIENTE set UF=‘MG’ where CIDADE = ‘BH’; |
Exemplos de comandos para tabela FUNCIONARIO:
AÇÃO/FUNCIONARIO | DML |
Inserir registro funcionário | inset into FUNCIONARIO (NOME, CPF, RG, CTPS, CARGO, DATANASCIMENTO, ATIVO) values (‘Ronaldo Campos’, ‘07825825822’, ‘14659785’, ’23514522’, ’Vendedor’, ’1991-05-15’, TRUE); |
Apagar registro funcionário | Delete * FUNCIONARIO where ATIVO= FALSE; |
Alterar registro funcionário | update FUNCIONARIO set ATIVO= TRUE where CPF is not null; |
...