aula2 - sql

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

Upload: rafael-albani

Post on 27-Jun-2015

1.997 views

Category:

Technology


0 download

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.

TRANSCRIPT

Page 1: Aula2 - SQL

Banco de DadosAula 2 – Structured Query Language

SQL – Primeira Parte

Instrutor Rafael Albani

Page 2: Aula2 - SQL

Conteúdo

● SQL● DML – Linguagem de Manipulação de

Dados● Cláusulas● Operadores relacionais● Operadores lógicos

Page 3: Aula2 - SQL

SQL

● É uma linguagem de pesquisa declarativa para banco de dados relacional;

● Desenvolvida originalmente no início dos anos 70 nos laboratórios da IBM em San Jose;

● Padrão de busca, inserção, deleção e alteração de dados em bancos de dados relacionais.

Page 4: Aula2 - SQL

SQL

● Apesar de sua padronização pela ANSI e ISO, possui muitas variações e extensões produzidas pelos diferentes fabricantes de SGBDs.

Page 5: Aula2 - SQL

DML

● É um subconjunto de instruções da linguagem SQL que é utilizado para realizar inclusões, consultas, alterações e exclusões de dados presentes em registros de uma tabela;

● As tarefas podem ser executadas sobre diversos registros de várias tabelas ao mesmo tempo.

Page 6: Aula2 - SQL

DML

● A DML é constituída dos seguintes comandos para manipulação de dados:

– Insert;

– Select;

– Update;

– Delete.

Page 7: Aula2 - SQL

DML - Insert

● Instrução utilizada para inserir novos registros em uma tabela existente;

● Toda operação de inserção de um novo registro será feita através desta instrução.

Page 8: Aula2 - SQL

DML - Insert

ID Nome Telefone Cidade

1 Loja São Francisco 3220-8967 Salto do Lontra

2 Loja 10 3456-9078 Palmira

3 Loja Travel 3456-2312 Palmas

4 Loja Nono Micoud 2344-1234 Pato Branco

Tabela/Entidade - Cliente

Insert into Cliente (ID,Nome,Telefone,Cidade) values (5,'Loja Nova','3225-4567','Itapejara');

5 Loja Nova 3225-4567 Itapejara

Page 9: Aula2 - SQL

DML - Select

● Instrução utilizada para realizar consultas a dados pertencentes a uma ou várias tabelas;

● As operações de consulta de dados de uma ou várias tabelas serão feitas através desta instrução.

Page 10: Aula2 - SQL

DML - Select

ID Nome Telefone Cidade

1 Loja São Francisco 3220-8967 Salto do Lontra

2 Loja 10 3456-9078 Palmira

3 Loja Travel 3456-2312 Palmas

4 Loja Nono Micoud 2344-1234 Pato Branco

Tabela/Entidade - Cliente

Select * from Cliente where ID = 1;

1 Loja São Francisco 3220-8967 Salto do Lontra

Page 11: Aula2 - SQL

DML - Update

● Instrução utilizada para realizar atualizações de dados existentes em uma ou várias tabelas;

● As operações de atualização de dados de uma ou várias tabelas são utilizadas juntamente com uma cláusula (Where), permitindo desta forma delimitar quais registros serão atualizados.

Page 12: Aula2 - SQL

DML - Update

ID Nome Telefone Cidade

1 Loja São Francisco 3220-8967 Salto do Lontra

2 Loja 10 3456-9078 Palmira

3 Loja Travel 3456-2312 Palmas

4 Loja Nono Micoud 2344-1234 Pato Branco

Tabela/Entidade - Cliente

Update Cliente Set Nome = 'Loja Santo Antônio' Where ID = 1;

1 Loja Santo Antônio 3220-8967 Salto do Lontra

Page 13: Aula2 - SQL

DML - Delete

● Instrução utilizada para realizar a exclusão de registros existentes em uma tabela;

● As operações de exclusão de registros são utilizadas junto com uma cláusula (Where), possibilitando que seja possível definir quais registros serão excluídos de uma tabela.

Page 14: Aula2 - SQL

DML - Delete

ID Nome Telefone Cidade

1 Loja São Francisco 3220-8967 Salto do Lontra

2 Loja 10 3456-9078 Palmira

3 Loja Travel 3456-2312 Palmas

4 Loja Nono Micoud 2344-1234 Pato Branco

Tabela/Entidade - Cliente

Delete from Cliente Where ID = 4;

Page 15: Aula2 - SQL

Cláusulas

● São condições de modificação que permitem definir os dados que se deseja selecionar ou modificar em uma consulta;

● Podem ser utilizadas com todas as instruções de manipulação de dados.

Page 16: Aula2 - SQL

Cláusulas

● As principais cláusulas utilizadas são:– From;

– Where;

– Group By;

– Order By;

– Distinct.

Page 17: Aula2 - SQL

Cláusulas - From

● Utilizada para especificar a tabela que se vai selecionar os registros.

Page 18: Aula2 - SQL

Cláusulas - Where

● Utilizada para especificar as condições que devem reunir os registros que serão selecionados.

Page 19: Aula2 - SQL

Cláusulas – Group By

● Utilizada para separar os registros em grupos específicos.

Page 20: Aula2 - SQL

Cláusulas – Order By

● Utilizada para ordenar os registros selecionados em uma ordem especifica.

Page 21: Aula2 - SQL

Cláusulas – Distinct

● Utilizada para selecionar dados sem repetição.

Page 22: Aula2 - SQL

Operadores relacionais

● Operadores que permitem a comparação de valores para tomadas de decisão;

● A verificação é feita de acordo com a expressão, possibilitando a execução de uma instrução sobre determinados dados/registros ou não.

Page 23: Aula2 - SQL

Operadores relacionais

Operador Descrição

< Menor

> Maior

<= Menor ou igual

>= Maior ou igual

= Igual

!= Diferente

Page 24: Aula2 - SQL

Operadores lógicos

● São operadores que permitem a verificação de expressões lógicas, podendo levar a caminhos diferentes;

● São utilizados juntamente com as instruções de manipulação de dados, com o intuito de auxiliar no processo de escolha de dados/registros a serem manipulados.

Page 25: Aula2 - SQL

Operadores lógicos

Operador Descrição

and Avalia as condições e devolve um valor

verdadeiro caso ambos sejam corretos.

or Avalia as condições e devolve um valor

verdadeiro se algum for correto.

not Devolve o valor contrário da expressão.

Page 26: Aula2 - SQL

Referências

● Documentação MySQL – DML:http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-data-manipulation.html

● Documentação MySQL – Operadores:http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html