Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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...
Upcoming SlideShare
Loading in …5
×

Banco de dados aula 4

4,208 views

Published on

  • Be the first to comment

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 />

×