Você está aqui: Página Inicial Semestre 2013.1 3.2401.1M Prog BD SQL - Inserir, Alterar, Excluir

SQL - Inserir, Alterar, Excluir

Notas de aula

sql_2_insert_update_delete.sql — SQL code, 1 kB (1856 bytes)

Conteúdo do arquivo

CREATE DATABASE aula2;

USE aula2;

CREATE TABLE contato(
codigo INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(80) NOT NULL,
fone VARCHAR(40)
);


# INSERIR 1 REGISTRO EM UMA TABELA

INSERT INTO contato 
VALUES(1, "Abrahao Lopes", 
               "9876-5432");
               
# Inserir SEM informar o código
# auto-incremento

INSERT INTO contato
VALUES(NULL, "João Silva",
                "1234-0482");
                
# Inserir apenas alguns dados

INSERT INTO contato (nome) 
VALUES ("Pedro Bala");

# Inserir vários registros de uma vez

INSERT INTO contato (nome, fone)
VALUES ("Zé Carioca","6577-0863"),
("Magali","7463-0987"),
("Tio Patinhas","8574-8435");

# Excluir um registro

DELETE FROM contato
WHERE codigo = 1

# >  maior que   
# <  menor que
# <> diferente
# >= maior ou igual
# <= menor ou igual

DELETE FROM contato
WHERE codigo >= 5

DELETE FROM contato
WHERE nome = "Pedro Bala"

# DELETE FROM contato 
# WHERE cidade = "Natal"


# Atualizar as informações de um campo

UPDATE contato
SET nome = "José Carioca"
WHERE codigo = 4

# Atualizar varios campos de uma vez

UPDATE contato
SET nome = "Zezin Carioca",
    fone = "6666-0987"
WHERE codigo = 4    

# Atualizar/excluir mais de um 
# registro de uma vez só

# UPDATE contato
# SET cidade = "Mossoró"
# WHERE codigo = 1 OR codigo = 6


# UPDATE contato
# SET saldo = 0
# WHERE saldo < 0 
# AND status = "morreu"


# Utilizando conjuntos para 
# atualizar ou excluir dados

UPDATE contato
SET fone = "0000-0000"
WHERE codigo IN (1,6,7,90,27,54,83)

# WHERE estado IN ("RN", "CE", "PB")

# Inverter a seleção para 
# atualizar ou excluir quem NÃO FAZ
# parte do conjunto

# UPDATE contato
# SET frete = 50.00
# WHERE estado NOT IN ("RN", "CE")

# WHERE estado <> "RN"