#COMANDOS DE INSERÇÃO, ALTERAÇÃO E REMOÇÃO DE DADOS

#para exemplificar, utilizaremos esta tabela
CREATE TABLE cliente(
  `id_cliente` INT PRIMARY KEY AUTO_INCREMENT,
  `nome` VARCHAR(45) NOT NULL,
  `endereco` VARCHAR(45) NULL,
  `id_cidade` INT NULL, 
  `telefone` VARCHAR(11) NULL
);

#insert completo, especifica todos os campos e valores
#observe que id_cliente é passado NULL como parâmetro
INSERT INTO `cliente` (`id_cliente`, `nome`, `endereco`, `id_cidade`, `telefone`)
 VALUES (NULL, 'Vitor Roque', 'Rua Juca, 45', '1', '44999566878');
 
 #neste caso passamos valor apenas em alguns campos
 #a ordem dos campos não precisa ser a mesma definida na tabela
 #todos os campos NOT NULL precisam ter valores
 INSERT INTO  `cliente` (`nome`, `id_cidade`, `telefone`)
VALUES ('Marcos', '1' , '44999564378');

#é possível inserir diversos valores em apenas um insert
INSERT INTO `cliente` (`id_cliente`, `nome`, `endereco`, `id_cidade`, `telefone`) VALUES (NULL, 'Felipe Melo', 'Rua Brasil, 52', '3', '23999566878'), 
(NULL, 'Rafael Veiga', 'Rua José, 15', '4', '47988566878'),
(NULL, 'Gustavo Gomes', 'Rua 19, 21', '5', '25999566878');

# este insert insere apenas os valores, é o mais enxuto possível
#todos os valores devem estar na ordem das colunas das tabelas.
#caso alguma coluna vá ficar vazia, deve-se usar ''
INSERT INTO cliente VALUES (NULL, 'Miguel Borja', 'Rua João, 40', '6', '');

#UPDATE
#update é usado quando se deseja alterar valores de um registro
#deve-se sempre utilizar o where, senão todos os registros serão alterados
#neste caso é alterado o endereço, telefone e cidade do cliente com id_cliente igual a 2
UPDATE `cliente` SET `endereco` =  'Rua Tiradentes, 56',
`telefone` =  '4232316765',
`id_cidade` =  '2' WHERE `id_cliente`=2;

#apaga todos os registros cujo o nome for igual a 'Felipe Melo' 
DELETE FROM `cliente` WHERE `nome`='Felipe Melo';

