digit Alô você que curte o monitor digital e estuda com a gente banco de dados chegou a hora da gente aprender a inserir dados no banco de dados para isso vamos conhecer o comando insert vamos lá bom gente nossa missão agora que nós já tabelas é inserir conteúdo no banco de dados para isso nós vamos usar o exemplo da tabela departamento e a gente vai inserir esses dados que estão aí na tela para vocês né três linhas com esses departamentos listados para fazer isso nós vamos estudar o comando insert que faz parte da fração dml
do SQL bom gente estou aqui na ferramenta que eu estou usando dentro do pacote shamp eu já estou com BD empresa criado e só pra gente relembrar Tem uma tabela dentro dele chamada departamento com essas colunas que estão aqui do lado que a gente pode olhar a gente poderia listar essas colunas com comando Desk lembra eu coloco Desk e poderia colocar aqui departamento quando eu faço isso e executo el Mostra para mim a estrutura da tabela que eu usei no comando desp Então eu tenho aqui cod dept nome sigla Ok vou voltar aqui onde eu
estou fazendo os comandos notem que ele até coloca aqui um select asterisco mas é um papo que eu vou contar para vocês daqui a pouco bom quero inserir dados Quero colocar o departamento de marketing dentro da tabela departamento eu vou usar o comando insert vou usar palavra into eu tô dizendo pro sgbd insira em vou vir aqui vou colocar qual tabela eu quero a tabela departamento Ok Quais são os campos que eu quero preencher eu quero preencher cod dept Ok quero preencher o campo nome ok quero preencher o campo sigla Ok E aí eu coloco
quais valores então a gente usa essa palavra aqui pessoal Vales abro parênteses E aí eu coloco os dados eu vou colocar aqui eu quero que esse seja o código um porque é o meu primeiro departamento o nome dele aí vem uma informação importante você coloca aspas simples e aí sim você escreve todo Campo que for texto ou data prestem atenção nisso vocês T que colocar entre aspas simples aqui no MySQL então como marke é um varchar eu coloquei aqui com essas aspas simples e quero colocar a sigla vamos chamar de mar digital Então vou chamar
de MD coloquei entre aspas simples porque é um campo char Ok então esse é o formato do comando para inserir dados inserte into em qual tabela insir em qual tabela tabela departamento abro parênteses Listo os campos dessa tabela então eu coloquei cod dept nome e sigla coloco a palavra reservada vals que significa valores e aí entre parênteses Coloco os valores que eu quero inserir no meu banco de dados sendo que se o campo for de algum tipo de data ou algum tipo com caracteres como varchar char text a gente usa aspas simples bom coloquei isso
vou executar ao executar uma linha foi inserida no meu banco de dados ué mas eu quero conferir eu quero olhar se esses dados estão lá eu quero visualizar a gente pode usar o comando select que a gente vai aprender com calma mas por enquanto o que que eu queria que vocês soubessem comando select pega um dado do banco de dados e exibe pra gente basta você colocar select asterisco que vai trazer todas as colunas from você tem que dizer de onde ou seja da tabela departamento por enquanto eu só preciso que vocês saibam usar o
select essa forma select asterisco from depois do from o nome da tabela quando eu faço isso e dou executar olha aqui pessoal ele já mostrou que na minha tabela departamento foi inserido o departamento de marketing com essa sigla e é com o código um OK mas agora nós vamos faz o seguinte nós vamos inserir um segundo departamento Então vamos lá inserte into aí tem um detalhe interessante a gente coloca aqui o nome da tabela Mas a gente pode fazer direto pessoal o vs sem listar previamente os campos Mas você pode fazer isso se você for
colocar aí todo todos os dados de todos os campos e na mesma ordem isso é muito importante na mesma ordem em que as colunas foram criadas a minha tabela departamento ela foi criada nessa ordem o código primeiro o nome e a sigla então eu posso omitir esses campos aqui desde que eu coloque todo o conteúdo na ordem certinha e tem um outro detal departamento é alto incremento então se ele conta automaticamente eu não necessariamente preciso na hora de inserir e de informar qual é o código no exemplo anterior eu informei o código um agora eu
quero que ele coloque sozinho para mim então eu posso fazer o seguinte como é alto incremente eu vou botar aqui n ele vai entender que é para ele olhar esse n Mas como é uma chave primária é alto incremente ele vai colocar sozinho vou colocar segundo departamento coloquei aspas simples vai ser recursos humanos Ok e vou colocar aqui a sigla também entre aspas simples porque eu estou usando um campo que tem aí caractéres conteúdo textual Então qual a diferença Desse exemplo pro exemplo anterior eu coloco insert ento coloco Qual é a tabela só que eu
não abro parênteses para para listar Campo a campo porque eu tô incluindo todos os dados e na mesma ordem que os campos foram criados Michele eu não sei a ordem dos Campos você pode usar aquele comando describe que nós vimos anteriormente ou o comando Desk Então você vai ter acesso à ordem como aqui eu já tenho aqui essa colinha aqui do lado eu vou colocar desse jeito ai por que que você colocou nul aqui eu col nul porque ele é alto incremento então ele vai entender vai observar o banco de dados vai ver qual foi
o último número usado e vai automaticamente colocar pro departamento de RH vamos testar ok ele inseriu uma coluna vou voltar para cá Aí nós já aprendemos que para a gente observar o que tem dentro da tabela a gente usa o select asterisco Então vou usar asterisco FR departamento Será que ele já criou automaticamente o departamento do com o código dois vamos executar Olha que bacana pessoal o um é o marketing o dois é o de recursos humanos por fim eu vou mostrar para vocês que não necessariamente você precisa sempre incluir todos os dados no banco
de dados desde que você informe Quais são as tabelas que serão afetadas pelo seu insert vamos ver um exemplo insert into Vou colocar aqui sempre ten que dizer o nome da tabela departamento Ok só que agora eu não quero colocar a sigla vamos supor que eu não defini a sigla ainda então eu poderia fazer o seguinte Opa eu vou informar o nome vou dar um Val is aqui e vou colocar aqui tecnologia Deixa eu chamar aqui de Tecnologia da Informação notem o seguinte eu só vou inserir o nome então eu coloquei aqui nome qual é
o valor esse valor não vou Inserir a sigla tudo bem mas o código do departamento o código do departamento como ele é chave primária e é auto incremento o banco de dados ele vai conseguir colocar sozinho Ok então vamos testar Ok fazendo isso vamos fazer o comando select vamos lá vamos testar vou dar aqui executar olha aqui pessoal que legal tem o marketing recurso humanos o três é o departamento criado automaticamente esse código tecnologia da informação e a sigla ficou nula porque eu não inseri esse dado na hora de fazer o comando insert pra gente
poder treinar um pouco mais a inserção de dados vamos fazer uma inserção agora na tabela empregado Mas vamos supor que você não está lembrando Quais são os campos dessa tabela na minha ferramenta eles até estão aqui do lado mas vamos supor que não estivessem bastaria eu colocar Desk e o nome da tabela empregado quando eu faço isso eu vejo aqui a estrutura então eu poderia ver os campos da minha tabela Ok mas eu quero agora inserir os dados Então vamos lá o comando Que Nós aprendemos hoje insert into ou seja insira em tabela a tabela
empregado Ok como eu vou preencher todos os dados dessa tabela empregada vou fazer um cadastro completo eu já vou colocar direto Vales vou Abrir parênteses E aí vamos lá código empregado é alto incremento então eu quero que o sgbd coloque para mim então vou colocar aqui um nu Ok nome Opa nome é um tipo de campo varchar então eu vou colocar entre aspas sim simples vamos supor que o empregado se chame João da Silva Ok vou colocar aqui uma vírgula vamos seguir data de nascimento fiquem atentos a isso pessoal data de nascimento também tem que
vir com as aspas simples e nós temos que lembrar que no MySQL o formato de data padrão ele começa com o ano depois o mês depois o dia então vamos supor que da Silva seja de 1980 Ele nasceu em fevereiro no dia 15 então prestem atenção quando foi inserir data tem que est com aspas simples e nessa ordem ok que seria o ano o mês e o dia vamos seguir bom além da data de nascimento tem o gradouro né que é a identificação aí do endereço dele vamos supor que João more na rua deixa eu
colocar aqui Rua Z eh número 10 fecho aqui as aspas simples continuo ele é da cidade de Itaperuna também coloquei entre aspas simples porque Itaperuna é um varchar OK bom chegou a hora de colocar a sigla do estado Então vou colocar aqui RJ Ok e vou seguir chegou a hora de colocar o salário como o salário é um campo numérico a gente não usa aspas simples vamos supor que nosso João aqui ganhe 2.000 e ele seja do primeiro departamento departamento de marketing que é com código um lembra o código departamento aqui a nossa chave estrangeira
então eu coloquei esse um aqui e vou executar então não esqueçam inserte into o nome da tabela Quais são os valores você lista todos os valores se o campo for texto ou data você usa aspas simples se tiver um campo de data tem que lembrar do formato que o myq aceita que é primeiro o ano depois o mês depois o dia se eu for usar Campos numéricos eu não preciso utilizar as aspas simples e esse nul eu só coloquei aqui porque como se trata de um campo alto incremento e ele também é a nossa chave
primária aqui o próprio sgbd já vai automaticamente numerar para nós vamos executar executei ele já fez a inserção agora para eu poder conferir a gente vai conversar depois sobre o comando select mas a princípio vocês vão usar nesse formato select asterisco from o nome da tabela então fazendo isso eu vou ver quem está cadastrado dentro da tabela empregado vou executar Olha que bacana pessoal tenho aqui cadastrado o João da Silva com a data Rua Z da cidade de Itaperuna o salário e ele era o departamento um então agora é hora de vocês treinarem começarem a
inserir dados mesmo que colocando os comandos manualmente para que vocês entendam o comando insert vejo vocês na nossa próxima aula até lá pessoal tchau tchau