Baixe o app para aproveitar ainda mais
Prévia do material em texto
Grupo SER Educacional | Tecnologias e Linguagens de Banco de Dados 1 TECNOLOGIAS E LINGUAGENS DE BANCO DE DADOS Tecnologias e Linguagens de Banco de Dados JOÃO DANILO NOGUEIRA ATUALIZANDO DADOS EM UMA TABELA AULA 11 Diretor Executivo DAVID LIRA STEPHEN BARROS Direção Editorial ANDRÉA CÉSAR PEDROSA Projeto Gráfico MANUELA CÉSAR DE ARRUDA Autor JOÃO DANILO NOGUEIRA Desenvolvedor CAIO BENTO GOMES DOS SANTOS O Autor João Danilo Nogueira Olá. Meu nome é João Danilo. Sou graduado em Ciência da Computação pela Faculdade Grande Fortaleza (FGF) e amo programar. Atualmente, o foco de minha expertise é na área de gerenciamento de projetos, teoria dos números, RSA e criptografia. Vai ser um prazer enorme ajudar VOCÊ a se tornar um excelente desenvolvedor de software ou administrador de banco de dados. Conte comigo para lhe ajudar nessa trajetória rumo ao seu desenvolvimento profissional! Muito sucesso para você. JOÃO DANILO NOGUEIRA “ Iconográficos Olá. Meu nome é Manuela César de Arruda. Sou o responsável pelo projeto gráfico de seu material. Esses ícones irão aparecer em sua trilha de aprendizagem toda vez que: INTRODUÇÃO para o início do desenvolvimento de uma nova competência; DEFINIÇÃO houver necessidade de se apresentar um novo conceito; NOTA quando forem necessários observações ou complementações para o seu conhecimento; IMPORTANTE as observações escritas tiveram que ser priorizadas para você; EXPLICANDO MELHOR algo precisa ser melhor explicado ou detalhado; VOCÊ SABIA? curiosidades e indagações lúdicas sobre o tema em estudo, se forem necessárias; SAIBA MAIS textos, referências bibliográficas e links para aprofundamento do seu conhecimento; REFLITA se houver a necessidade de chamar a atenção sobre algo a ser refletido ou discutido sobre; ACESSE se for preciso acessar um ou mais sites para fazer download, assistir vídeos, ler textos, ouvir podcast; RESUMINDO quando for preciso se fazer um resumo acumulativo das últimas abordagens; ATIVIDADES quando alguma atividade de autoaprendizagem for aplicada; TESTANDO quando o desenvolvimento de uma competência for concluído e questões forem explicadas; Sumário 1 ATUALIZANDO DADOS EM UMA TABELA.................................................................. 6 1.1 Comando UPDATE ................................................................................................. 6 Considerações Finais ................................................................................................ 11 Atividades de Autoaprendizagem .............................................................................. 11 Questionário Avaliativo ............................................................................................ 11 Bibliografia .............................................................................................................. 12 Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 6 1 Atualizando dados em uma tabela INTRODUÇÃO: Agora que você já sabe como inserir linhas em uma tabela, chegou a hora de aprender como atualizar dados em linhas já existentes. Estamos falando do procedimento de alteração dos dados gravados em determinada linha da tabela, quer via ambiente de administração de dados, quer por meio de um programa escrito em uma linguagem qualquer. O comando DML utilizado para alterar dados em uma tabela é o UPDATE. A principal vantagem deste comando é a sua capacidade de atuar, não apenas em uma, mais em um conjunto de linhas que satisfaça uma determinada condição. Essa condição pode ser simples, como por exemplo: alterar todos os salários de quem ganha mais de R$ 1.700,00 com um aumento de 10%. 1.1 Comando UPDATE O comando UPDATE é utilizado para se efetuar alterações nos dados que ocupam os campos da tabela, em todas as linhas que obedeçam determinada expressão condicional. Para testarmos o comando UPDATE em nossa tabela de funcionários, vamos, primeiramente, abrir o banco de dados e clicar por sobre o ícone da tabela “funcionarios", como mostra a figura ao lado. Depois de selecionada a tabela, clique por sobre a aba “SQL” e visualize a seguinte imagem: Perceba que o PhpMyAdmin já monta um comando de consulta SQL padrão (SELECT) no painel central da página. Clique no botão “Update” para mudar a sintaxe do comando para o UPDATE, como mostra a figura abaixo. OBJETIVO: Ao término desta aula você será capaz de atualizar dados em uma tabela de banco de dados. Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 7 Figura 1 - Aba de comandos SQL (e DML) disponível para a tabela "funcionarios". A sintaxe geral do comando UPDATE é a seguinte: UPDATE [tabela] SET `campo1`=[valor1],`campo2`=[valor2],`campoN`=[ valorN] WHERE [condição]; Onde: [tabela]: é o nome da tabela na qual deseja-se atualizar dados. [campo#]: é o nome do campo que se deseja alterar. [valor#]: é o novo conteúdo que deve ser gravado no respectivo campo. [condição]: é a expressão lógica que se deve codificar para restringir as linhas que devem ser atualizadas. Para entendermos melhor, imagine que queiramos alterar todos os salários superiores a R$ 4.000,00, aplicando-lhes um aumento de 10%. Vamos Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 8 considerar, para este exemplo, que a tabela “funcionarios" foi povoada com os seguintes registros (linhas), até o momento: Figura 2 - Imagem da página contida na aba "Browse" (navegar) do PhpMyAdmin. Para obter a visualização ilustrada na figura acima, clique na aba “Browse” (navegar) do PhpMyAdmin, com a tabela “funcionarios" selecionada. Note que é possível atualizar manualmente os salários pretendidos, bastando, para isto, clicar no botão “Edit” ao lado de cada uma das linhas que se deseja alterar. Mas, o que queremos de fato é fazer uma alteração em massa, correto? Neste caso, vamos voltar à aba “SQL” e, mais uma vez, clicar no botão “Update” para o PhpMyAdmin formatar um comando UPDATE default. Chegando lá, digite o seguinte comando: UPDATE funcionarios SET `salario`=salario*1.1 WHERE `salario`>4000; Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 9 Ao clicar no botão “Go” (prossiga), o PhpMyAdmin irá submeter esse comando ao MySQL, que retornará a seguinte mensagem ao PhpMyAdmin: Figura 3 - Página de retorno do MySQL para o PhpMyAdmin. Na prática, os seguintes três registros foram alterados: Figura 4 - Três linhas foram alteradas pelo comando UPDATE. Vamos praticar? Agora é com você. Exercite o comando UPDATE alterando os departamentos de código 3 para o 2. ATIVIDADES Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 10 matric Nome endereco salario Depto 0001 JOÃO ALBERTO SILVA RUA VERGUEIRO, 40, APTO 202 5280 001 0002 MARIA CYNTHIA COSTA AV SOARES DA VEIGA, 1468, APTO 1301 3750 001 0003 ANA MARIA CARDOSO RUA HOMERO MACEDO, 608, APTO 101-A 7205 002 0004 SÍLVIO ROMERO DOTAS RUA VERGUEIRO, 44 2850 002 0005 SANDRA MARIA MOTA AV SETE DE SETEMBRO, 1209, APTO 401 4620 002 Tabela 1: Massa de dados alterada após dois últimos comandos UPDATE.Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 11 Considerações Finais SAIBA MAIS: Quer se aprofundar nos temas desta aula? Recomendamos o acesso Quer se aprofundar nos temas desta aula? Recomendamos o acesso à seguinte fonte de consulta e aprofundamento: Artigo: “SQL > Manipulação de Tabelas > Update”, acessível pelo link: https://www.1keydata.com/pt/sql/sql -update.php (Acesso em 05/12/2017). Atividades de Autoaprendizagem ATIVIDADES: Pronto para consolidar seus conhecimentos? Leia atentamente o enunciado de sua atividade de autoaprendizagem proposta para esta aula. Se você está fazendo o seu curso presencialmente, é só abrir o seu caderno de atividades. Se você estiver cursando na modalidade de EAD (Educação a Distância), acesse a sua t rilha de aprendizagem no seu ambiente virtual e realize a atividade de modo online. Você pode desenvolver esta atividade sozinho ou em parceria com seus colegas de turma. Dificuldades? Poste suas dúvidas no fórum de discussões em seu ambiente virtual de aprendizagem. Concluiu a sua atividade? Submeta o resultado em uma postagem diretamente em seu ambiente virtual de aprendizagem e boa sorte! Questionário Avaliativo TESTANDO: Chegou a hora de você provar que aprendeu tudo o que foi abordado ao longo desta aula. Para isto, leia e resolva atentamente as questões do seu caderno de atividades. Se você estiver fazendo este curso a distância, acesse o QUIZ (Banco de Questões) em seu ambiente virtual de aprendizagem. https://www.1keydata.com/pt/sql/sql-update.php Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 12 Bibliografia SQL > Manipulação de Tabelas > Update . (5 de Dez de 2017). Fonte: 1 Key Data: https://www.1keydata.com/pt/sql/sql-update.php Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 13
Compartilhar