A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on Clientes; A tabela deve.

Apresentações semelhantes


Apresentação em tema: "1 O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on Clientes; A tabela deve."— Transcrição da apresentação:

1 1 O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on Clientes; A tabela deve ser especificada.

2 2 LMD - Linguagem de Manipulação de Dados (ou DML) A DML ou LMD da SQL apresenta os seguintes comandos para manipulação dos dados em um banco de dados: Comando de consulta – Select Comandos de modificação de dados: –Inclusão de uma ou mais linhas: Insert –Atualização de uma ou mais linhas: Update –Exclusão de uma ou mais linhas: Delete

3 3 Operações de Atualização da DML - SQL INSERT: Insert Into [ (coluna1 [, coluna2]...) ] Values (valor1 [, valor2 ]... ); UPDATE: Update Set field = expression [, field = expression,.... ] [Where ]; DELETE: Delete From [Where ];

4 4 Criando uma Tabela de Produtos CREATE Table Produtos (codProduto integer, descrição char(35) not null, preço number, qtde smallint, Primary key(codProduto));

5 5 O Comando INSERT – Exemplos: Insert Into Produtos Values (1, Camisa, 55.00, 0); Insert Into Produtos (codProduto, descrição) Values (2, Calça Jeans); Insert Into Produtos Select codP, nome, preço, quant From produtos_pendentes;

6 6 O Comando INSERT – Observações: Colunas do tipo char e date devem ter seus valores entre aspas simples. O INSERT pode ser utilizado com o comando SELECT para a inclusão de valores a partir de uma outra tabela. Ex: Insert Into NovosProdutos (codigo, nome) Select codProduto, descrição From Produtos Where qtde > 0; -Obs: a tabela NovosProdutos deve ter sido criada previamente.

7 7 O Comando UPDATE: Registro único: Update Clientes Set endereço = Rua XXX, nº 10, bairro = Centro, CEP = Where codCli = C001; Registro Múltiplo Update: Update Produtos Set Preço = Preço + (Preço * 10%); Update Alunos Set Situação = Null Where Cod_curso = ADM;

8 8 UPDATE com Subconsulta Update com Subconsulta: Update Produtos Set Preço = Preço + (Preço * 10%) Where Cod_produto Not In ( Select I.Cod_Produto From Itens_Pedidos I, Pedidos Where (Pedidos.situação =Pendente) and (Pedidos.num_pedido = Itens_Pedidos.num_pedido)

9 9 O Comando DELETE Registro único Delete: Delete From Clientes Where codCli = C001; Registro múltiplo Delete: Delete From Produtos Where qtde = 0; Esvaziando a Tabela: Delete From Clientes;

10 10 Comando para Consulta: Select A sintaxe padrão do comando Select é a seguinte: Select [Distinct] From [Where ] [Group By [Having ]] [Order By [(ASC | DESC)] [, [(ASC | DESC) ] ]

11 11 Exemplos de Consulta Simples 1.Select * From Clientes; Mostra todas as colunas de todos os registros da tabela. 2. Select nome From Clientes; Traz como resultado os nomes de todos os clientes cadastrados sendo que, caso existam nomes repetidos, estes aparecerão mais de uma vez no resultado da consulta.

12 12 Consultas com a Cláusula Distinct 3. Select Distinct nome From Clientes; Evita que apareçam nomes repetidos na consulta.A cláusula Distinct elimina valores duplicados no resultado da consulta. 4. Select Distinct codDepto, salário From Funcionários; Mostra o código do departamento e o salário dos funcionários, porém se houver mais de um funcionário no depto com o mesmo salário, a combinação de depto + salário aparecerá uma única vez no resultado da consulta.

13 13 Consultas Qualificadas (1) 5. Select nome, endereço, dtNascimento From Clientes Where renda > 500; Recupera os valores das colunas Nome, Endereço e Data de Nascimento para os clientes com renda maior que 500 reais. 6. Select numPedido, valor From Pedidos Where dtPedido > = 01/01/2000; Recupera número de pedido e valor para pedidos com data maior ou igual a 01/01/2000.

14 14 Consultas Qualificadas (2) 7. Select nome, endereço, dtNascimento From Clientes Where renda > 500 and cidade = Rio de Janeiro; Recupera os valores de atributos Nome, Endereço, DtNascimento para os clientes do Rio de Janeiro com renda maior que 500 reais.

15 15 Operadores na Cláusula Where A condição ou predicado que segue o Where pode Incluir: Operadores relacionais:Operadores relacionais: = (Igual) <> or != (Diferente) < (Menor que) > (Maior que) <= (Menor ou igual) >= (Maior ou igual) Operadores booleanos (lógicos):Operadores booleanos (lógicos): AND, OR e NOT. ParêntesesParênteses para indicar a ordem de avaliação desejada.

16 16 Consultas com Ordenação 8. Select * From Clientes Order By nome; Recupera clientes em ordem alfabética (ordem crescente de nome). 9. Select * From Funcionários Order By depto, salário desc; Recupera clientes em ordem crescente de depto e decrescente de salário.

17 17 Operadores Especiais da SQL 8. Select * From Clientes Where nome LIKE Maria & %; Clientes com nome começado por Maria. 9. Select nome, depto, salário From Funcionários Where Salário BETWEEN 1000 and 3000; Recupera funcionários com salário entre 1000 e 3000 reais.


Carregar ppt "1 O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on Clientes; A tabela deve."

Apresentações semelhantes


Anúncios Google