BD II – SQL – INSERT, UPDATE e Filtrando dados com a cláusula WHERE

Exemplo adaptado do site http://www.devmedia.com.br/clausula-where/9568
créditos mantidos para Caio A.P.

criando a tabela do exemplo:

CREATE TABLE LANCHE
(
COD_LANCHE  BIGINT PRIMARY KEY,
NOME_LANCHE VARCHAR(50) NOT NULL,
TIPO_LANCHE VARCHAR(50) NOT NULL,
QTD_LANCHE  INTEGER NOT NULL,
PRECO_LANCHE DOUBLE PRECISION NOT NULL
);

inserindo os dados do exemplo:

INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (1,'X-TUDO','X',5,10.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (2,'X-BACON','X',6,14.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (3,'BEIRUTE DE FRANGO','BEIRUTE',6,19.50);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (4,'PÃO NA CHAPA','OUTROS',5,2.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (5,'BEIRUTE DE CATUPIRI','BEIRUTE',7,10.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (6,'MISTO QUENTE','OUTROS',6,3.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (7,'BEIRUTE DE QUEIJO','BEIRUTE',3,11.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (8,'CHURASCO GREGO','GREGO',1,1.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (9,'X-PICANHA','X',3,20.00);
INSERT INTO
LANCHE(COD_LANCHE,NOME_LANCHE,TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE)
VALUES (10,'X-SALADA','X',10,13.00);

Selecionando somente os lanches do tipo ‘X’ (onde a coluna TIPO_LANCHE seja igual a ‘X’:

SELECT
COD_LANCHE, NOME_LANCHE, TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE
FROM LANCHE
WHERE TIPO_LANCHE = ‘X’;
resultado:

cod_lanche| nome_lanche | tipo_lanche | qtd_lanche | preco_lanche |
  1           X-TUDO            X            5            10.00
  2           X-BACON           X            6            14.00
  9           X-PICANHA         X            3            20.00
 10           X-SALADA          X           10            13.00

Mostrando agora todos os lanches tipo X e com  preço maior que 10.00 (dez reais)

SELECT
COD_LANCHE, NOME_LANCHE, TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE
FROM LANCHE
WHERE TIPO_LANCHE = 'X' AND PRECO_LANCHE > 10;

resultado:
cod_lanche| nome_lanche | tipo_lanche | qtd_lanche | preco_lanche |
  2           X-BACON           X            6            14.00
  9           X-PICANHA         X            3            20.00
 10           X-SALADA          X           10            13.00

Agora vamos subir o preço dos lanches em mais 2,00 (dois reais)
do tipo BEIRUTE

UPDATE LANCHE
SET PRECO_LANCHE = PRECO_LANCHE + 2.00
WHERE
TIPO_LANCHE = 'BEIRUTE';

depois digitar o comando SELECT pra ver como ficou os dados:

SELECT
COD_LANCHE, NOME_LANCHE, TIPO_LANCHE,QTD_LANCHE,PRECO_LANCHE
FROM LANCHE
WHERE TIPO_LANCHE = 'BEIRUTE';

resultado:
cod_lanche| nome_lanche         | tipo_lanche | qtd_lanche | preco_lanche |
  3         BEIRUTE DE FRANGO      BEIRUTE          6            21.50
  5         BEIRUTE DE CATUPIRI    BEIRUTE          7            12.00
  7         BEIRUTE DE QUEIJO      BEIRUTE          3            13.00

Esse post foi publicado em BD II - Banco de Dados II e marcado , , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s