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 INSERINDO LINHAS EM UMA TABELA AULA 10 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 INSERINDO LINHAS EM UMA TABELA ...................................................................... 6 1.1 Comando USE ....................................................................................................... 6 1.2 Comando INSERT .................................................................................................. 7 Considerações Finais ................................................................................................ 10 Atividades de Autoaprendizagem .............................................................................. 10 Questionário Avaliativo ............................................................................................ 10 Bibliografia .............................................................................................................. 11 Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 6 1 Inserindo linhas em uma tabela INTRODUÇÃO: Inaugurando a sessão de comandos DML, que é a linguagem de manipulação de dados do padrão ANSI, vamos aprender um novo comando para inserir novos registros em uma tabela qualquer? Esse é o comando INSERT. Para entendermos melhor como isso func iona, ao inserirmos uma linha em uma tabela, será adicionado um novo conjunto de dados após a última linha gravada na tabela. Por definição, não existem comandos DDL capazes de inserir linhas em meio à tabela, mas sempre ao seu término. Portanto, uma nova linha sempre estará posicionada após a última, e assim por diante. Apenas os índices garantirão o correto posicionamento de determinada linha em uma consulta. 1.1 Comando USE Antes de entendermos como funciona o processo de inserção de linhas e atualização de uma tabela, precisamos compreender que, em uma transação, antes de acessarmos qualquer uma das tabelas de um banco de dados é necessário o abrir para uso. Abrir um banco de dados pelo PhpMyAdmin é muito simples. Basta clicar por sobre o seu nome na barra lateral de menu. Na prática, este simples clique representa a execução de um comando intitulado “USE”. USE [nome do banco de dados]; A partir do momento em que abrimos um banco de dados, podemos OBJETIVO: Ao término desta aula você será capaz de inserir linhas em uma tabela de banco de dados. Figura 1 - Abrindo o banco de dados. Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 7 utilizar todos os seus objetos (ou estruturas de dados), como tabelas, consultas gravadas, visões, etc. 1.2 Comando INSERT Como já dissemos anteriormente, o MySQL adiciona linhas após a última linha gravada em uma tabela. Para isto, ele disponibiliza um comando intitulado INSERT. INSERT INTO [tabela] ([Campo 1], [Campo 2], [Campo 3],...) VALUES ([Valor Campo 1], [Valor Campo 2], [Valor Campo 3],...); Onde: [tabela]: é o nome da tabela na qual deseja-se adicionar linhas. [Campo #]: é o campo que deverá ser preenchido com o [Valor campo #]. [Valor campo #]: é o dado que deve ser gravado no [Campo #]. O comando INSERT pode ser simulado pelo PhpMyAdmin na aba “Insert”, como mostra o exemplo ilustrado na figura a seguir. Figura 2 - Formulário de inserção de linha em uma tabela pelo PhpMyAdmin. Ao preenchermos os dados acima e clicarmos em “Go”, é o mesmo de executarmos o seguinte comando: INSERT INTO `funcionarios` (`matric`, `nome`, `depto`, `salario`, `telefone`) VALUES Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 8 ('00001', 'JOÃO ALBERTO SILVA', '001', '4800', '(81)988776655'); Após a execução do comando INSERT, a página de retorno do PhpMyAdmin será a seguinte: Figura 3 - Página de retorno (feedback) do PhpMyAdmin após execução do comando INSERT. Observe que, mesmo após ter concluído a execução do comando INSERT, o PhpMyAdmin ainda deixa o comando editado no formulário para que você possa executá-lo novamente, ou ainda com pequenas alterações. Agora é com você. Exercite o comando INSERT com a massa de dados da tabela abaixo, lembrando que já adicionamos o primeiro registro. ATIVIDADES Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 9 Tabela 1: Massa de dados para a tabela "funionarios" a ser criada. matric Nome endereco salario Depto 0001 JOÃO ALBERTO SILVA RUA VERGUEIRO, 40, APTO 202 4800 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 6550 002 0004 SÍLVIO ROMERO DOTAS RUA VERGUEIRO, 44 2850 002 0005 SANDRA MARIA MOTA AV SETE DE SETEMBRO, 1209, APTO 401 4200 003 Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 10 Considerações Finais SAIBA MAIS: Quer se aprofundar nos temas desta aula? Recomendamos o acesso à seguinte fonte de consulta e aprofundamento: Artigo: “Instruções SQL para manipulação de dados”, acessível pelo link: https://www.devmedia.com.br/10-instrucoes-sql-para- manipulacao-de-dados/4832(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.devmedia.com.br/10-instrucoes-sql-para-manipulacao-de-dados/4832 https://www.devmedia.com.br/10-instrucoes-sql-para-manipulacao-de-dados/4832 Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 11 Bibliografia BORGES, E. (s.d.). Instruções SQL para manipulação de dados. DevMedia. Acesso em 5 de Dez de 2017, disponível em https://www.devmedia.com.br/10-instrucoes-sql-para-manipulacao-de- dados/4832 Tecnologias e Linguagens de Banco de Dados | Danilo Nogueira | 12
Compartilhar