of 26 /26
Banco de Dados Aula 2 – Structured Query Language SQL – Primeira Parte Instrutor Rafael Albani

Aula2 - SQL

Embed Size (px)

DESCRIPTION

Apresentação contendo uma pequena introdução a linguagem SQL, além de uma breve explanação sobre as instruções de manipulação de dados (DML), cláusulas e operadores relacionais e lógicos.

Text of Aula2 - SQL

  • 1. Banco de DadosAula 2 Structured Query LanguageSQL Primeira ParteInstrutor Rafael Albani

2. Contedo SQL DML Linguagem de Manipulao deDados Clusulas Operadores relacionais Operadores lgicos 3. SQL uma linguagem de pesquisa declarativapara banco de dados relacional; Desenvolvida originalmente no incio dosanos 70 nos laboratrios da IBM em SanJose; Padro de busca, insero, deleo ealterao de dados em bancos de dadosrelacionais. 4. SQL Apesar de sua padronizao pela ANSI eISO, possui muitas variaes e extensesproduzidas pelos diferentes fabricantes deSGBDs. 5. DML um subconjunto de instrues dalinguagem SQL que utilizado pararealizar incluses, consultas, alteraes eexcluses de dados presentes emregistros de uma tabela; As tarefas podem ser executadas sobrediversos registros de vrias tabelas aomesmo tempo. 6. DML A DML constituda dos seguintescomandos para manipulao de dados: Insert; Select; Update; Delete. 7. DML - Insert Instruo utilizada para inserir novosregistros em uma tabela existente; Toda operao de insero de um novoregistro ser feita atravs desta instruo. 8. DML - Insert Tabela/Entidade - ClienteID NomeTelefoneCidade1 Loja So Francisco 3220-8967 Salto do Lontra2Loja 10 3456-9078Palmira3Loja Travel 3456-2312Palmas4 Loja Nono Micoud 2344-1234Pato Branco5 Loja Nova3225-4567ItapejaraInsert into Cliente (ID,Nome,Telefone,Cidade)values (5,Loja Nova,3225-4567,Itapejara); 9. DML - Select Instruo utilizada para realizar consultasa dados pertencentes a uma ou vriastabelas; As operaes de consulta de dados deuma ou vrias tabelas sero feitas atravsdesta instruo. 10. DML - SelectTabela/Entidade - ClienteID NomeTelefone Cidade1 Loja So Francisco 3220-8967 Salto do Lontra2Loja 10 3456-9078 Palmira3 Loja Travel3456-2312 Palmas4Loja Nono Micoud2344-1234Pato Branco Select * from Cliente where ID = 1;1 Loja So Francisco 3220-8967 Salto do Lontra 11. DML - Update Instruo utilizada para realizaratualizaes de dados existentes em umaou vrias tabelas; As operaes de atualizao de dados deuma ou vrias tabelas so utilizadasjuntamente com uma clusula (Where),permitindo desta forma delimitar quaisregistros sero atualizados. 12. DML - Update Tabela/Entidade - ClienteID NomeTelefone Cidade 1 Santo AntnioLoja So Francisco 3220-8967 Salto do Lontra 2 Loja 10 3456-9078Palmira 3 Loja Travel 3456-2312Palmas 4Loja Nono Micoud 2344-1234Pato Branco Update Cliente Set Nome = Loja Santo AntnioWhere ID = 1; 13. DML - Delete Instruo utilizada para realizar aexcluso de registros existentes em umatabela; As operaes de excluso de registrosso utilizadas junto com uma clusula(Where), possibilitando que seja possveldefinir quais registros sero excludos deuma tabela. 14. DML - DeleteTabela/Entidade - ClienteIDNomeTelefoneCidade1Loja So Francisco 3220-8967 Salto do Lontra2 Loja 10 3456-9078Palmira3 Loja Travel 3456-2312Palmas4Loja Nono Micoud 2344-1234Pato Branco Delete from Cliente Where ID = 4; 15. Clusulas So condies de modificao quepermitem definir os dados que se desejaselecionar ou modificar em uma consulta; Podem ser utilizadas com todas asinstrues de manipulao de dados. 16. Clusulas As principais clusulas utilizadas so: From; Where; Group By; Order By; Distinct. 17. Clusulas - From Utilizada para especificar a tabela que sevai selecionar os registros. 18. Clusulas - Where Utilizada para especificar as condiesque devem reunir os registros que seroselecionados. 19. Clusulas Group By Utilizada para separar os registros emgrupos especficos. 20. Clusulas Order By Utilizada para ordenar os registrosselecionados em uma ordem especifica. 21. Clusulas Distinct Utilizada para selecionar dados semrepetio. 22. Operadores relacionais Operadores que permitem a comparaode valores para tomadas de deciso; A verificao feita de acordo com aexpresso, possibilitando a execuo deuma instruo sobre determinadosdados/registros ou no. 23. Operadores relacionaisOperadorDescrio < Menor > Maior =Maior ou igual = Igual !=Diferente 24. Operadores lgicos So operadores que permitem averificao de expresses lgicas,podendo levar a caminhos diferentes; So utilizados juntamente com asinstrues de manipulao de dados, como intuito de auxiliar no processo deescolha de dados/registros a seremmanipulados. 25. Operadores lgicos OperadorDescrio and Avalia as condies e devolve um valorverdadeiro caso ambossejam corretos.or Avalia as condies e devolve um valorverdadeiro se algum forcorreto. not Devolve o valorcontrrio da expresso. 26. Referncias Documentao MySQL DML:http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-data-manipulation.html Documentao MySQL Operadores:http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html