a fazenda pública e oh alô você que curte monitor digital e estuda com a gente banco de dados chegou a hora de conhecer mais um comando SQL dessa vez Vamos aprender a alterar o conteúdo de uma tabela com o comando update vamos lá Olá pessoal vamos aprender agora o comando update Esse comando serve para trocar o conteúdo de algum dado da tabela então o seu formato mais simples é o que eu estou mostrando aqui para vocês update você passa o nome da tabela que você quer que seja afetada coloca a palavra 7 em seguida Qual
é o atributo que você deseja trocar por exemplo eu quero trocar o endereço de e-mail então poderia colocar ali no lugar de coluna e-mail igual coloco conteúdo novo que essa coluna vai receber O que é opcional você colocar a cláusula Where e definir uma determinada condição apesar de ser opcional é muito importante que a cláusula Where seja colocado em diversas situações porque ela que define Qual é a linha ou Quais são as linhas que serão afetadas quando a gente não informa uma condição o banco de dados entende que a atualização deve ser feita para todas
as minhas bom pessoal agora nós vamos aprender o comando eu te dei que é o comando para atualizar dados mas antes de fazer isso vamos verificar o conteúdo da tabela departamento então eu vou fazer select* from departamento com esse comando ao executar quem será retornaram todo o conteúdo da tabela como nós podemos perceber é que então o meu objetivo será o seguinte eu vou trocar o nome do departamento recursos humanos para a gestão de pessoas como posso fazer isso eu vou vir aqui eu vou colocar update que é o comando para atualização qual tabela tabela
departamento Ok vou indicar qual é a coluna que eu desejo fazer alteração então eu vou colocar 7 o nome que é o atributo que eu quero mudar ó e vou colocar aqui entre aspas simples gestão é de pessoas se eu fizer isso update departamento 7 nome igual gestão de pessoas ele vai trocar todos os departamentos para gestão de pessoas mas eu só quero que ele faça isso para o departamento de Recursos Humanos então eu coloco a cláusula Where que é muito importante o pessoal então ó eu vou fazer essa mudança que tá sendo sugerido aqui
em cima onde o conteúdo do atributo nome é igual a recursos humanos para poder fazer a troca apenas para essa linha é tão como fica o nosso comando atualize a tabela departamento trocando no atributo nome o conteúdo para gestão de pessoas em qual linha onde o nome estiver com recursos humanos vamos executar e ao fazer isso se eu vier aqui e de um select* fralda departamento vocês vão perceber que não existe mais recursos humanos agora foi trocado para gestão de pessoas agora nós vamos fazer uma alteração na tabela empregado antes vamos visualizar aqui como está
o conteúdo dessa tabela Então vou colocar select* from empregado vou executar Esse comando e aqui está o conteúdo dessa tabela temos aqui alguns empregados cadastrados e não tem eu tenho aqui alguns Salários para esses empregados e eu vou fazer o seguinte eu vou usar o comando update para dar um aumento de mais 200 reais para cada um desses empregados como fazer isso vamos lá comando para atualizar eo update que nós vimos atualize qual tabela a tabela empregado o que que você quer trocar então coloco sete eu quero trocar o salário 7 salário o que que
eu quero fazer com salário eu quero que o salário seja ele mesmo o próprio salário e mais 200 eu não vou colocar o air aqui por quê que eu não vou colocar porque eu quero dar um aumento para todos os funcionários então eu coloquei update é empregado citando no campo salário o próprio salário mais 200 vamos executar e ele tá me pedindo aqui uma confirmação se realmente eu quero executar Esse comando eu vou confirmar E aí quando eu vier aqui e selecionar todos os funcionários vocês vão perceber que houve um aumento aqui de 200 reais
para todos eles mas eu poderia fazer o seguinte selecionar um aumento apenas para aqueles que ganham menos de 4.000 Então nesse caso seria apenas para Maria como eu poderia fazer isso é o mesmo comando update no entanto eu tenho que colocar a condição que eu quero então eu vou update atualize qual tabela tabela empregado Qual campo então coloco a palavra sete é o campo salário que eu quero mexer o salário ele vai receber o próprio salário Vamos botar é mais r$ 500 eu quero mais 500 para aqueles funcionários que ganham menos que 4 mil reais
então onde salário é menor que 4 mil notem a gente pode usar operadores para determinar condições então aqui eu só quero dar o aumento de 500 reais para quem tiver um salário menor que 4 mil que nós vimos que é a primeira linha da tabela que a linha da funcionária Maria vamos executar e vamos verificar se ela vai ganhar esse aumento eu vou fazer até o seguinte vou dar uma unha tô indo maior o salário dela cresceu bastante vou dar um aumento de 2 mil Então ela tá aqui menor de 4 mil para acabar ganhando
mais dois meses vamos ver e executando e quando a gente vir aqui e selecionar a nota em que Maria Luiza Costa agora está com cinco mil e setecentos e antes ela ganhava menos que 4 mil então vocês precisam ficar atentos ao comando update que ele tem sempre esse formato happy day Qual é a tabela que vai ser afetada você coloca a palavra sete coloca qual é o atributo então eu vou colocar aqui o atributo salário eu quero que o salário recebo Então coloca salário igual Então coloque salário para ser igual eu quero que todos os
meus funcionários agora ganha em 8 mil Se eu não coloco a cláusula Where todos eles terão novo salário agora que vai valer oito mil quando a gente não colocar a cláusula não é a gente tem que ter muito cuidado porque a gente vai estar mexendo em toda a nossa tabela Então tá sendo uma pessoal se for usar a cláusula Where a gente tem que ter muita certeza porque nós estamos fazendo porque todas as linhas da tabela serão afetadas se eu tivesse 10 mil pessoas cadastradas aqui os dez mil salários seriam trocados preço e valor que
eu coloquei então fiquem de olho quando a gente quiser especificar uma condição a gente usa a cláusula Where que pode vir combinada com alguns operadores como menor maior igual como nós vamos ver adiante vamos fazer então esse comando mais uma vez e observar o que acontece na nossa tabela e ele pediu aqui uma confirmação vou dar ok e agora quando eu for selecionado todos todas as linhas da tabela notem que todos os salários foram aqui modificados para 8 mil Então toda vez que vocês quiserem modificar um conteúdo o comando que a gente utiliza é o
Zap de bom gente nós vimos a importância da cláusula Where era dentro dela que a gente define as condições para que o banco de dados soubesse qual linha ou Quais linhas fossem afetadas para isso a gente pode usar alguns operadores relacionais que combinados com os campos da tabela nos permitem montar condições por exemplo se eu quiser alterar no uma tabela de Empregados apenas as linhas que contenham a cidade igual a Campos então eu poderia colocar Where cidade igual a Campos ou como nós temos um exemplo dependendo do valor do salário nós fizemos uma alteração então
eu poderia colocar como condição o air salário menor que 1800 e assim por diante eu poderia usar uma condição com um sinal de menor ou igual com o sinal maior maior ou igual e também com sinal diferente por exemplo vamos supor que eu quisesse dar um aumento a todos os empregados que não residisse no Rio de Janeiro então poderia colocar Where sigla ou UEFI né dependendo do nome do campo do banco de dados diferente de RJ então vocês podem usar esses operadores relacionais junto com os campos os atributos da tabela para montar condições como nós
fizemos nos exemplos anteriores agora a gente nós vamos ver também que é possível junto com os operadores relacionais e a gente utilizar na cláusula Where os operadores lógicos Eles são muito úteis são três and or e not Quando a gente usar o vende na nossa cláusula ué nesse primeiro exemplo se eu colocar ué UHF igual a RJ and salário maior ou igual a 1000 900 o que que o operador é ele faz ele retorna verdadeiro se ambas as condições forem satisfeitas Então nesse exemplo ele vai selecionar as linhas onde o conteúdo da Unidade Federativa da
UFF é Rio de Janeiro mas também que o salário seja maior ou igual a 1000 900 então a utilizar o operador and que significa e ambas as condições precisam ser satisfeitas para que a cláusula Where selecione uma determinada linha ou várias linhas Tá bom mas há situações que a gente vai querer que uma outra condição seja satisfeita ou as duas sejam satisfeitas para isso existe o operador lógico or significa ou então nesse exemplo que nós temos aqui se utilizar Where u f = RJ o UHF igual a Espírito Santo é esse né ele vai selecionar
todas as linhas da tabela cuja sigla do estado seja ou RJ ou espírito santo agora por fim também existe o operador lógico not1 not é negação ou seja será selecionada aquela linha se for negada condição que está dentro do parênteses então o exemplo ali se eu colocar where.not o f = RJ significa que serão selecionadas todas as linhas que não sei é do Rio de Janeiro porque eu estou usando Notes o note ele faz uma comparação e Nega depois o resultado então se a sigla do estado for RJ ele vai pegar note Rio de Janeiro
ou seja as que não forem Rio de Janeiro então vocês podem usar essa combinação de operadores lógicos e operadores relacionais para montar as condições de seleção das linhas da tabela que a gente deseja que sejam afetadas pelo comando update e agora pessoal é fazer alguns exercícios no banco de dados com o comando update para aprender melhor como atualizar os dados da tabela espero que vocês tenham gostado aguardo vocês na próxima aula até lá tchau tchau