na outra tabela, futuramente entrarei em detalhes sobre a normalizacao do banco. Entao entendera melhor. Agora faca outras alteracoes pra testar, mude alguns campos, crie outros, apague outros, deu errado? Roda os scripts do artigo anterior que o banco vai esta perfeito de novo.Alterando RegistrosMostramos um novo comando, o UPDATE, este comando serve para fazer alteracoes em registro de tabelas, ele a principio e bem simples, e so preciso dizer qual campo sera alterado e que valor ele tera, caso nao utilize nenhum condicoes, todos os campos das tabelas serao alterados, foi assim que aconteceu com o script acima. O atributo SET indica o inicio dos campos que serao alterados, para mais de um campo separe-os por virgula, nao e preciso repetir o SET como exemplo vamos alterar a quantidade de estoque e a data de inclusao de todo o estoque:UPDATETBESTOQUESET QTD_ESTOQUE= QTD_ESTOQUE + 1, DTH_MOVIMENTO= GETDATE()Incrementamos em 1(um) a quantidade de estoque e mudamos a data do movimento, o GETDATE() tras a data e horas atuais. Mas vixe, nao era pra ter alterados todos os produtos, dois deles foram alterados com a quantidade errada, entao agora vamos modificar somente os itens que queremos, para isso vamos incluir uma condicao no UPDATE.UPDATETBESTOQUESET QTD_ESTOQUE= QTD_ESTOQUE - 1WHERE CD_ESTOQUEIN (4, 5)Foi incluida uma clausula WHERE, apos essa clausula incluimos as nossas consulta, voce vera que quando estivermos fazendo consultas ela vai ser muito usada. Uma condicao restringe uma alteracao ou consulta, no nosso caso vamos dizer que somente serao alterados os registros de estoque onde os codigos sao iguais a 4 ou 5, isso pela utilizacao do operador relacional IN, mostrado no primeiro artigo. Caso esses codigo sejam uma sequencia muito grande podemos utilizar o BETWEEN que nos da um intervalo de valores como, por exemplo, BETWEEN 1 AND 10 incluindo as extremidades, ou seja, 1 e 10 entram.E mais ou menos assim, atualize na tabela TBEstoque o campo QTD_ESTOQUE que vai ser igual a ele mesmo menos 1 onde o campo CD_ESTOQUE for igual a 4 ou 5.Vale ressaltar que ao utilizar esse comando tenha o cuidado de colocar uma condicao e que essa condicao seja a correta, caso contrario, voce podera atualizar todos os registros da tabela, o que em determinadas situacoes pode ser um desastre.Excluindo RegistrosBem agora na situacao que e preciso excluir algum, ou alguns, registros das tabelas, e ai? Posso? Tudo vai depender da situacao. E possivel excluir tudo, mas...Vamos supor que uma categoria foi cadastrada errada e precisamos exclui-la, a categoria Massas nao vai mais existir, entao pra que ficar la nao e? Simples e so digitar o comando abaixo, lembre-se de usar uma condicao pra nao acabar deletando a tabela toda.DELETE FROM TBCATEGORIA WHERE CD_CATEGORIA = 4Mas o que aconteceu? O sistema mostrou uma mensagem esquisita, e o que ela diz?Mensagem 547, Nivel 16, Estado 0, Linha 1A instrucao DELETE conflitou com a restricao do REFERENCE"FK_PROD_CATG". O conflito ocorreu no banco de dados"DBESTOQUE", tabela "dbo.TBProduto", column 'CD_CATEGORIA'.A instrucao foi finalizada.Ela diz que o registro nao pode ser excluido, pois isso vai causar um conflito na tabela de