Banco de Dados<br />Linguagem de definição de dados - SQL<br />
Introdução<br />    A linguagem SQL (Structure Query Language) surgiu no início dos anos 70, como resultado de um projeto ...
A estrutura da linguagem SQL<br />A linguagem de programação SQL é formada por um grupo muito grande de comandos que podem...
Linguagem de definição de dados (Data Definition Language -DDL)<br />   Fornece comandos para a criação e modificação das ...
Linguagem de Manipulação de Dados( Data Manipulation Language -DML)<br />    Inclui uma linguagem de consulta aos dados da...
Quais são os tipos de Dados em SQL?<br /><ul><li>Varchar (n)
Bit (n)
Bit Varying
Date
Time</li></li></ul><li>Quais são os tipos de Dados em SQL?<br /><ul><li>Integer (Int)
Decimal
Float
Real</li></li></ul><li>Operadores<br /><ul><li>Lógicos - Or, And, Not
Relacionais - >, <, >=,<>, Like, Between
Aritméticos - +, - ,* ,/
Conjunturais - Any, All, Exist, In</li></li></ul><li>Funções<br /><ul><li>AVG          Média
MAX          Maior Valor
MIN            Mínimo
COUNT         Contar
SUM           Somar</li></li></ul><li>Exemplos DDL<br />Criar uma tabela              CREATE TABLE<br /><ul><li>NOME
COLUNAS
CHAVES
RESTRIÇÕES </li></li></ul><li>Exemplos DDL<br />CREATE TABLE CLIENTE<br />(ID_CLIENTE INT(11) NOT NULL,<br />NOME VARCHAR ...
Exemplos DDL<br />CREATE TABLE PEDIDO<br />(ID_PEDIDO INT (14) NOT NULL,<br />ID_CLIENTE INT (11),<br />DATAVENDA DATE,<br...
Exemplos DDL<br /><ul><li>Remover uma tabela - DROP TABLE
Alterar uma tabela - ALTER TABLE</li></ul>ALTER TABLE - Altera uma tabela<br />ALTER TABLE nome_tabela RENAME novo_nome<br...
Próximos SlideShares
Carregando em…5
×

Banco de dados aula 4

4.108 visualizações

Publicada em

0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.108
No SlideShare
0
A partir de incorporações
0
Número de incorporações
49
Ações
Compartilhamentos
0
Downloads
268
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Banco de dados aula 4

  1. 1. Banco de Dados<br />Linguagem de definição de dados - SQL<br />
  2. 2. Introdução<br /> A linguagem SQL (Structure Query Language) surgiu no início dos anos 70, como resultado de um projeto da IBM para desenvolvimento de uma linguagem que se adequasse ao modelo relacional.<br /> A linguagem SQL é basicamente uma linguagem de consulta a banco de dados, sendo ela relacional, isto é, ela é ideal para o tratamento de dados relacionados, aqueles que podem ser arranjados em uma tabela.<br /> Utilizando a linguagem SQL pode se criar tabelas e também acessar os dados ali cadastrados<br />
  3. 3. A estrutura da linguagem SQL<br />A linguagem de programação SQL é formada por um grupo muito grande de comandos que podem ser executados para os mais diversos objetivos.<br /> Estes comandos são divididos em:<br />DDL<br />DML<br />
  4. 4. Linguagem de definição de dados (Data Definition Language -DDL)<br /> Fornece comandos para a criação e modificação das tabelas do modelo de banco de dados, bem como a remoção de tabelas e criação de índices.os principais comandos que fazem parte da DDL são: Create Table, Drop Table e Alter Table;<br />
  5. 5. Linguagem de Manipulação de Dados( Data Manipulation Language -DML)<br /> Inclui uma linguagem de consulta aos dados das tabelas. Compreende os comandos para inserir, remover e modificar informações em um BD. Os comandos básicos da DML são: Select, Insert, Update e Delete.<br />
  6. 6. Quais são os tipos de Dados em SQL?<br /><ul><li>Varchar (n)
  7. 7. Bit (n)
  8. 8. Bit Varying
  9. 9. Date
  10. 10. Time</li></li></ul><li>Quais são os tipos de Dados em SQL?<br /><ul><li>Integer (Int)
  11. 11. Decimal
  12. 12. Float
  13. 13. Real</li></li></ul><li>Operadores<br /><ul><li>Lógicos - Or, And, Not
  14. 14. Relacionais - >, <, >=,<>, Like, Between
  15. 15. Aritméticos - +, - ,* ,/
  16. 16. Conjunturais - Any, All, Exist, In</li></li></ul><li>Funções<br /><ul><li>AVG Média
  17. 17. MAX Maior Valor
  18. 18. MIN Mínimo
  19. 19. COUNT Contar
  20. 20. SUM Somar</li></li></ul><li>Exemplos DDL<br />Criar uma tabela CREATE TABLE<br /><ul><li>NOME
  21. 21. COLUNAS
  22. 22. CHAVES
  23. 23. RESTRIÇÕES </li></li></ul><li>Exemplos DDL<br />CREATE TABLE CLIENTE<br />(ID_CLIENTE INT(11) NOT NULL,<br />NOME VARCHAR (50), <br />CPF VARCHAR(50),<br />TEL VARCHAR (50),<br />PRIMARY KEY (ID_CLIENTE) );<br />
  24. 24. Exemplos DDL<br />CREATE TABLE PEDIDO<br />(ID_PEDIDO INT (14) NOT NULL,<br />ID_CLIENTE INT (11),<br />DATAVENDA DATE,<br />PRIMARY KEY (ID_PEDIDO)<br />FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE));<br />
  25. 25. Exemplos DDL<br /><ul><li>Remover uma tabela - DROP TABLE
  26. 26. Alterar uma tabela - ALTER TABLE</li></ul>ALTER TABLE - Altera uma tabela<br />ALTER TABLE nome_tabela RENAME novo_nome<br />DROP TABLE - Excluir uma tabela<br />DROP TABLE nome_tabela<br />Alterando uma tabela, adicionando uma nova coluna: <br />ALTER TABLE CLIENTES ADD COLUMN (TELEFONE VARCHAR(10) NOT NULL);<br />Alterando uma tabela, modificando uma coluna: <br />ALTER TABLE CLIENTES MODIFY COLUMN (TELEFONE VARCHAR(12));<br />
  27. 27. Exemplos DML<br /><ul><li>Inserir um registro</li></ul>INSERT INTO NOME_TABELA<br />(COLUNAS)<br />VALUES (VALORES PARA AS COLUNAS)<br />INSERT INTO 'PRODUTO'<br />(ID_PRODUTO, NOME, PREÇO)<br />VALUES( 1, 'VIOLÃO', '550')<br />
  28. 28. Exemplos DML<br /><ul><li>SELECT - COMANDO MAIS IMPORTANTE</li></ul> PROCESSAMENTO DE CONSULTAS<br />CLÁUSULAS<br /><ul><li>SELECT = O QUE
  29. 29. FROM= DE ONDE
  30. 30. WHERE= CONDIÇÃO</li></ul>SELECT * todos os campos: seleção<br />FROM PRODUTO<br />WHERE NOME='VIOLÃO'<br />
  31. 31. Exemplos DML -SELECT<br />SELECT CLIENTE.NOME,<br /> PEDIDO.DATA<br />FROM CLIENTE, PEDIDO<br />WHERE PEDIDO.DATA BETWEEN <br />'21/06/2010' AND '30/06/2010'<br />PROJEÇÃO<br />
  32. 32. Atividades<br /> Com base no modelo de dados a seguir, escreva com os comandos SQL que realizam cada uma das tarefas solicitadas.<br />Possui<br />Pertence<br />Legenda<br />PK - Chave Primária<br />NN- Not Null<br />PFK- Chave primária e estrangeira<br />
  33. 33. Outros Comandos SQL<br />Operadores AND / OR<br />SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN<br />FROM nome_tabela<br />WHERE condição1 AND condição2<br />SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN<br />FROM nome_tabela<br />WHERE condição1 OR condição2<br />
  34. 34. ORDER BY<br />Ordena a apresentação dos dados<br />SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN<br />FROM nome_tabela<br />ORDER BY nome_coluna ASC | DESC<br />
  35. 35. LIKE<br />Condição para seleção de linhas (registros) da tabela usando textos<br />SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN<br />FROM nome_tabela<br />WHERE nome_coluna LIKE padrão<br />
  36. 36. BETWEEN<br />(semelhante ao AND)<br />SELECT nome_coluna1, nome_coluna2, ..., nome_colunaN<br />FROM nome_tabela<br />WHERE nome_coluna BETWEEN valor1 AND valor2<br />
  37. 37. UPDATE<br />Atualiza valor armazenado na tabela<br />UPDATE nome_tabela<br />SET nome_coluna1 = valor1, nome_coluna2 = valor2, ..., nome_colunaN = valorN<br />WHERE condição<br />
  38. 38. DELETE<br />Excluir dados da tabela<br />DELETE nome_tabela<br />WHERE condição<br />
  39. 39. Funções Agregadoras<br />SUM() – soma de valores<br />SELECT SUM (nome_coluna)<br />FROM nome_tabela<br />COUNT() - contagem de linhas (registros)<br />SELECT COUNT (nome_coluna)<br />FROM nome_tabela<br />AVG() - média aritmética de valores<br />SELECT AVG (nome_coluna)<br />FROM nome_tabela<br />
  40. 40. Funções Agregadoras<br />MAX () - o maior valor de uma coluna da tabela<br />SELECT MAX (nome_coluna)<br />FROM nome_tabela<br />MIN () - o menor valor de uma coluna da tabela<br />SELECT MIN (nome_coluna)<br />FROM nome_tabela<br />GROUP BY – agrupar os dados, utilizando uma função agregadora<br />SELECT nome_coluna1, função_agregadora (nome_coluna2)<br />FROM nome_tabela<br />GROUP BY nome_coluna1<br />
  41. 41. Funções Agregadoras<br />HAVING<br />SELECT nome_coluna1, função_agregadora (nome_coluna2)<br />FROM nome_tabela<br />GROUP BY nome_coluna1<br />HAVING função_agregadora (nome_coluna2) condição<br />

×