·

Análise de Sistemas ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Profa Ms Fabiana A Rodrigues Aula 05 Banco de Dados O que é SQL Linguagem para Definição de dados criação das estruturas Data Definition Language DDL Manipulação de dados atualização e consultas Data Manipulation Language DML Linguagem de Consulta de Dados DQL SQL Define operações de manipulação de dados SELECT selecionar dados UPDATE SET atualizar dados DELETE FROM deletar dados INSERT INTO incluir dados Instruções declarativas manipulação de conjuntos especificase o que fazer e não como fazer DML DML Linguagem de Manipulação de Dados Geralmente todas as aplicações que fazem acesso à dados armazenados em um banco de dados executam comandos SQL para inserir atualizar ou excluir dados Estas aplicações podem ser aplicações web apps de smartphone aplicações desktop ou qualquer outra que acesse armazene ou manipule dados DML São três os comandos básicos da DML Insert usado para inserção de novos registros em uma tabela Update usado para modificar registros já armazenados em uma tabela Delete usado para exclusão de registros em uma tabela Todos os comandos devem sempre terminar com pontoevírgula DML Sintaxe INSERT INTO nometabela listaatributos VALUES listavaloresatributos listavaloresatributos Exemplos INSERT INTO CLIENTES CODIGO NOME SEXO VALUES 1 Natália da Silva F INSERT INTO CIDADES CODCIDADE CODPAIS NOMECIDADE DDD VALUES 4 55 Curitiba 31 INSERT INTO ITENS VALUES 1 13 20087 DML SQL Insert A instrução SELECT é utilizada para selecionar dados de um banco de dados DML COMANDOS SELECT A instrução SELECT DISTINCT é utilizada para retornar somente valores distintos diferentes DML COMANDOS SELECT DISTINCT A cláusula é usada para filtrar registros DML COMANDOS Cláusula SQL WHERE É utilizado para extrair apenas os registros que atendem a uma condição especificada Operator Description Igual Maior que Menor que Maior ou igual Menor ou igual Diferente BETWEEN Utilizado para especificar um intervalo de valores LIKE Utilizado na comparação de um modelo e para especificar registros de um banco de dados Like extensão significa buscar todos resultados com o mesmo início da extensão IN Utilizado para verificar se o valor procurado está dentro de uma lista Ex valor IN 1234 DML Operador LIKE Em consultas SQL as expressões com strings mais usadas são as checagens para verificação de coincidências de pares usando o operador LIKE combinado com os caracteres especiais porcentagem e sublinhado O caractere é utilizado para indicar a posição no início em qualquer posição ou no final que um conteúdo será procurado no valor string do campo especificado enquanto que o caractere indica o número de caracteres envolvidos na pesquisa Expressão Resultado LIKE Juca Qualquer string que inicie com Juca LIKE Silva Qualquer string que termine com Silva LIKE Santos Qualquer string que tenha Santos em qualquer posição LIKE A String de dois caracteres que tenham a primeira letra A e o segundo caractere seja qualquer outro LIKE A String de dois caracteres cujo primeiro caractere seja qualquer um e a última letra seja a letra A LIKE A String de três caracteres cuja segunda letra seja A independentemente do primeiro ou do último caractere LIKE A Qualquer string que tenha a letra A na penúltima posição e a última seja qualquer outro caractere LIKE A Qualquer string que tenha a letra A na segunda posição e o primeiro caractere seja qualquer outro caractere LIKE Qualquer string com exatamente três caracteres LIKE Qualquer string com pelo menos três caracteres LIKE Qualquer string que tenha o caractere em qualquer posição DML Operadores SQL AND OR e NOT A cláusula WHERE pode ser combinada com os operadores AND OR e NOT Os operadores AND e OR são usados para filtrar registros com base em mais de uma condição O operador AND exibe um registro se todas as condições separadas por AND forem TRUE O Operador OR exibe um registro se alguma das condições separadas por OR for TRUE O operador NOT exibe um registro se as condições NÃO forem verdadeiras Operadores SQL AND OR e NOT PRÁTICA Comando Rename ALTER TABLE alunos RENAME TO alunos14 SQL Renomear uma tabela Linguagem de Consulta Porção da linguagem de manipulação que envolve o resgate de informações Linguagens de SGBD Comando Select Recuperar dados de uma tabela Comando Select conceitos Os dados armazenados em uma tabela podem ser recuperados visualizados de várias maneiras O comando Select permite a seleção e a manipulação para visualização das informações armazenadas no Banco de Dados Comando Select exemplos Seleção de colunas específicas em uma tabela Listar todos os produtos com as respectivas descrições unidades e valores unitários SELECT descricao unidade valorunitario FROM produto Listar da tabela CLIENTE o nome do cliente o sexo e a cidade onde mora SELECT nome sexo cidade FROM cliente SQL Extração de Dados SQL Extração de Dados Comando Select contextualização Seleção de colunas com apelidos Por default o heading nome da coluna criado no bd apresentado na saída do SELECT é o nome da coluna na tabela SQL permite que se apresente a saída de um SELECT com cabeçalhos de colunas ao nosso gosto SQL Extração de Dados Comando Select sintaxe Seleção de colunas com apelidos SELECT cabeçalho da coluna AS novo nome do cabeçalho da coluna FROM tabela SQL Extração de Dados Comando Select Exemplos Seleção de colunas com apelidos Listar da tabela CLIENTES a cidade e o sexo do cliente como cidadecliente e sexocliente SELECT cidade as cidadecliente sexo as sexocliente FROM clientes SQL Extração de Dados Comando Select contextualização Manipulando dados numéricos Operadores Aritméticos Operadores aritméticos podem ser usados sobre qualquer coluna numérica Operadores aritméticos são Símbolo Operação Adição Subtração Divisão Multiplicação SQL Extração de Dado Comando Select Exemplos Manipulando dados numéricos Operadores Aritméticos Listar da tabela VENDEDOR o nome do vendedor o salário fixo e o triplo do mesmo SELECT nome salariofixo salariofixo 3 FROM vendedor SELECT nome salariofixo salariofixo 3 as salariotriplo FROM vendedor Listar da tabela VENDEDOR o nome do vendedor o salário fixo e o dobro de seu salário acrescido de 350 SELECT nome salariofixo salariofixo 2 350 as dobrosalariomais FROM vendedor SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela A cláusula WHERE em um comando SELECT especifica quais linhas queremos obter baseada em condições de seleção SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela SELECT nomes das colunas FROM tabela WHERE condições de seleção SELECT nomes das colunas FROM tabela WHERE condicao ONDE condição pode ser mais bem detalhada em Campo Operador Valor Ex1 sexo m Ex2 cidade Rodelas Ex3 idade 20 SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela SELECT nomes das colunas FROM tabela WHERE condições de seleção Operadores a De Comparação b Lógicos c BETWEEN e NOT BETWEEN d LIKE e NOT LIKE e IN e NOT IN f IS NULL e IS NOT NULL SELECT nomes das colunas FROM tabela WHERE campo operador valor SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operador Significado Igual ou Diferente Menor que Maior que Maior ou igual que Menor ou igual que SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Listar o número do pedido o código do produto e a quantidade de itens do pedido com a quantidade igual a 30 SELECT numpedido codproduto quantidade FROM itemdopedido WHERE quantidade 30 Quais os clientes que moram em Recife SELECT nome FROM cliente WHERE cidade Recife SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Quais os clientes que não moram em Recife SELECT nome FROM cliente WHERE cidade Recife Quais os produtos com valor unitário menor ou igual a R 200 SELECT descricao FROM produto WHERE valorunitario 2 SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos Operador Significado AND E lógico OR Ou lógico NOT Negação SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos Listar os produtos que tenham unidade igual a m e valor unitário maior que R 100 da tabela PRODUTO SELECT descricao FROM produto WHERE unidade m AND valorunitario 1 Liste os salários as faixas de comissão e os nomes dos vendedores que pertencem a faixa de comissão A ou que ganham um salário fixo acima de R 30000 SELECT nome salariofixo faixacomissao FROM vendedor WHERE faixacomissao A OR salariofixo 300 SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos Mostrar todos os pedidos que não tenham prazo de entrega igual a 15 dias SELECT numpedido FROM pedido WHERE NOT prazoentrega 15 Mostrar todos os pedidos que não tenham prazo de entrega igual a 15 dias sem utilizar o NOT SELECT numpedido FROM pedido WHERE prazoentrega 15 SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN Este operador propicia a pesquisa por uma determinada coluna e selecionando as linhas cujo valor da coluna esteja dentro de uma faixa determinada de valores sem a necessidade dos operadores e AND Tanto o valor1 quanto o valor2 têm de ser do mesmo tipo de dado da coluna SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN WHERE nome da coluna BETWEEN valor1 AND valor2 WHERE nome da coluna NOT BETWEEN valor1 AND valor2 SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN Listar o código e a descrição dos produtos que tenham o valor unitário na faixa de R 097 e R 200 SELECT codproduto descricao FROM produto WHERE valorunitario BETWEEN 097 AND 2 Listar o código e a descrição dos produtos que não tenham o valor unitário na faixa de R 100 e R 200 SELECT codproduto descricao FROM produto WHERE valorunitario NOT BETWEEN 1 AND 2 SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE Os operadores LIKE e NOT LIKE O operador LIKE nos permite buscar por uma determinada string dentro de um campo e o operador WHERE nos permite realizar filtragem com base no conteúdo de uma coluna Eles têm praticamente o mesmo funcionamento que os operadores e porém o poder desses operadores está na utilização do símbolo que pode fazer o papel de curinga substitui um ou mais caracteres substitui um caractere qualquer SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE WHERE nome da coluna LIKE valor WHERE nome da coluna NOT LIKE valor SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE nome da coluna LIKE LÁPIS pode enxergar os seguintes registros o LÁPIS PRETO o LÁPIS BORRACHA o LÁPIS CERA Ou seja todos os registros que contenham LÁPIS seguido de qualquer palavra ou conjunto de caracteres SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE nome da coluna LIKE ÃO pode enxergar os seguintes registros o JOÃO o SÃO JOÃO o ALÇAPÃO o CONDIÇÃO Ou seja pode enxergar qualquer nome que termine com ÃO SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE nome da coluna LIKE INHO pode enxergar os seguintes registros o LEITE NINHO o DANONINHO o MINHOTO Ou seja pode enxergar qualquer nome que possua o termo INHO em qualquer parte da palavra SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE Listar todos os produtos que tenham o seu nome começando por p SELECT nome sobrenome FROM clientes WHERE nome LIKE p Listar todos os produtos que tenham o seu nome terminando com o SELECT nome sobrenome FROM clientes WHERE nome LIKE o SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE Listar os vendedores cujos nomes não começam por Jo SELECT nome sobrenome FROM clientes WHERE nome NOT LIKE Jo SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN Esses operadores pesquisam registros que estão ou não contidos no conjunto de valores fornecido Estes operadores minimizam o uso dos operadores AND e OR SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN WHERE nome da coluna IN valor WHERE nome da coluna NOT IN valor SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN Listar os vendedores que são da faixa de comissão A e B SELECT nome FROM vendedor WHERE faixacomissao IN A B Listar os vendedores que não são da faixa de comissão B e C SELECT nome FROM vendedor WHERE faixacomissao NOT IN B C SQL Extração de Dados Comando Select exemplos Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN Listar os clientes que são de estados do Nordeste SELECT nome estado FROM clientes WHERE estado IN Nordeste SQL Extração de Dados Comando Select contextualização Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN IS NULL e IS NOT NULL Esses operadores pesquisam colunas que são nulas ou não SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN IS NULL e IS NOT NULL WHERE nome da coluna IS NULL valor WHERE nome da coluna IS NOT NULL valor SQL Extração de Dados Comando Select sintaxe Selecionando apenas algumas Linhas da Tabela Operadores de Comparação Operadores Lógicos BETWEEN e NOT BETWEEN LIKE e NOT LIKE IN e NOT IN IS NULL e IS NOT NULL Mostrar os nomes dos clientes que não tenham estado SELECT nome FROM cliente WHERE estado IS NULL