Aula 30
Como Criar Registros de MySQL no Golang
Nesta aula criamos registros na tabela de livros.
Escrevemos o comando SQL de inserção de linha e passamo-lo como argumento para a função db.Exec
.
Para refrescar a memória de SQL, eis aqui o formato do comando:
INSERT INTO nome_da_tabela (coluna1, ...) VALUES (valor_da_coluna1, ...)
Summary
Resumo da Aula sobre Criação de Registros em MySQL
Nesta aula, discutimos o processo de criação de registros em uma tabela de um banco de dados MySQL. Aqui estão os principais pontos abordados:
Criação de Tabela e Registro
- Introdução: O instrutor introduz a aula e menciona a intenção de criar registros em uma tabela já existente chamada
livros
. - Comando para Inserção: O comando SQL utilizado para inserir dados na tabela é
INSERT INTO livros (titulo) VALUES ('titulo_do_livro')
. - Auto Incremento: A tabela tem um campo ID que é auto incrementado, então não é necessário especificá-lo ao inserir novos registros.
Execução de Código
- O instrutor demonstra como utilizar o DBExec para executar comandos SQL.
- Erros de inserção são tratados, com checagens para garantir que comandos só sejam executados se não houver erros.
Debugging e Diagnóstico
- O instrutor realiza testes e ajusta o código, corrigindo erros de sintaxe e de conexão com o banco de dados.
- Mensagens no Terminal: Ele usa
fmt.Println
para imprimir mensagens no terminal para monitorar as operações, como a criação da tabela e inserção de registros.
Verificação dos Registros
- Após a execução dos inserts, o instrutor usa comandos como
SHOW TABLES
eSELECT * FROM livros
para verificar se os dados foram inseridos corretamente.
Exercícios e Observações
- O instrutor sugere que os alunos explorem a utilização de inserções múltiplas como um exercício adicional.
- Ele menciona a possibilidade de loops para a inserção de múltiplos registros como uma abordagem futura a ser explorada.
Conclusão
- O instrutor conclui a aula, destacando a importância da prática e do entendimento de como manipular dados em um banco de dados MySQL. Ele se despede e promete dar continuidade ao tópico em aulas futuras.
Esse resumo destaca os principais segmentos e atividades da aula, abordando a criação e manipulação de registros em um banco de dados MySQL.
Video Transcript
Vamos lá pessoal, estamos de volta.
Então vamos criar registros, que tal?
Então nessa aula a gente vai criar uns registros aqui de exemplo.
Vamos seguir lá do main, do botogol, que já tinha aquelas três livros.
Vamos fazer a mesma coisa, vamos fazer como linhas de mySQL.
Então como fazer isso? Vamos ver aqui.
Voltando aqui.
Criar tabela, criar registro, já criamos a tabela agora o registro.
A gente pode usar o DBExec também de novo.
Então vamos lá. DBExec, qual é que vai ser a query aqui?
Vou botar isso no final aqui, fecha parênteses.
Qual é o comando?
O comando vai ser o seguinte, inserting two para poder inserir na tabela,
qual é o nome da tabela? Into livros.
Agora vou dizer que os campos, nesse caso não precisa ter ID,
porque ele vai auto incrementar, então vou dizer auto, título, valores, values
e põe de novo os parênteses com os valores correspondentes para cada campo.
Do alto, vamos lá.
Deixa eu ver aqui, dividir para cima ou para cima mesmo.
Aqui em cima tem o main.go para poder ver o recorde, confiar que eu vou lá.
Então aqui de volta no criar tabela, inserting two livros.
Vamos ver.
Deixa eu pegar o título aqui, a mesma coisa.
O título é o segundo.
O primeiro alto, eu copiei que eu lei.
Eu vou...
Pode substituir as aspas para só um aqui, em vez de dupla.
Singular.
Insert two livros, auto values, ok.
O DBXR que é torno resultado, não vou importar, e o erro de inserção.
Eu lá inseri.
Se deu erro de inserção, isto é, se o erro não for nele.
Dar logo para tal, se quiser fazer outra coisa.
Interessar a vontade.er.
Vamos ver aqui, eu vou escrever aqui em cima.
Um fmnt.
Vou até frente a lenda, só para dizer no terminal o que está acontecendo.
A...
Programa de criar tabela.
E vou chegar aqui, vou falar fmnt.er.ln, abrindo conexão.
Chegar aqui, antes de criar tabela, fmnt.er.ln, criando tabela.
Depois disso tudo, aqui também, fmnt.er.ln, criando registros.
3.1, elipse.
E no final, fmnt.er.ln pronto.
No terminal, vamos executar.
E deu erro.
Indefinido a inserção.
Ah, não, esqueci de ir os dois pontos de novo.
Dois pontos igual.
Ah, certo, deu erro porque o livro já existe.
Eu posso comentar esta parte aqui.
Se já existe, eu posso até tirar este logo para tal.
Vou comentar.
Criar, tirei.
Programa de criar tabela, abrindo conexão, criando tabela, criando registros.
Ah, você tem um erro na sua sintact de SQL.
Ah, não, é só esqueci alguma coisa.
Ah, eu esqueci.
Não precisa de um negócio aqui.
Ah, desculpa.
Não precisa de aqueles parentes que não estão fechando nada.
Não é create table.
Pronto, leita.
Vamos lá.
Vou aqui no meu cliente de MySQL.
SQL, eu vou dizer show tables para confirmar que a tabela foi criada.
Tenho a tabela.
Vou descrever a tabela, describe, livros.
Ah, certo, tem um ID do tipo inteiro, 11, certo?
Pode ser no, não.
Para a America, já é a primeira área, valor padrão.
Autoincormente, certo.
Auto, ver quer 50, título ver quer 100.
Legal.
Vou dar select.
Star, asterisco, from, livros.
E está aqui, o José de Alenca, o autor de O Guarani.
Legal.
Então, vamos lá e criar outro?
Voltando aqui.
Você pode fazer até outro exact, mas eu estou pensando que será que é uma maneira de fazer o insert.
Não sei se é MySQL, aceita multiples inserts.
Deixa aí como exercício para você fazer.
Não sei se o autor tem um bulk aqui.
A bulk insert.
Deixa ver bulk, insert.
Não sei.
Exact.
Book.
Multiple.
Multi statements.
Eu estou olhando aqui no driver, na documentação.
Bad query.
Multi statements, onde é essa opção aqui?
Sei lá.
E aqui vem isso.
Parametros.
Ah, sei.
São parâmetros da cinema daquele DSN, Data Source, name, nome do fontididade da fontidade.
Você pode passar esses parâmetros, se lembra daquela cinema da interrogação, parâmetro aqui.
Tem um parâmetro que permite aqui multiline, não sei o que.
Em qualquer caso aqui, a gente pode fazer meu cor de novo.
Eu vou deixar com mais exercício para você ver como é que faz multiple inserts e um só.
De um só a vez.
Eu copiei com a mesma coisa.
Eu sei, é muito terrível, mas deixa aí para você precisar.
Eu também vou ver depois.
Descaso, casusa, devia ir ao corredor, ao segundo.
E o próximo.
Então caso no...
Ah, não tem lugar errado.
Não.
Não, eu poderia até fazer um loop aqui e fazer a mesma coisa que eu fiz aqui antes.
Copiei, copiei com lá esses livres e pôr aqui nesse arquivo e fazer o loop e doing sort as coisas.
Tá bom? A gente pode até fazer isso na próxima aula, só para ver como é que faz.
Tá bom, então vamos ver aqui.
Ah, o que eu fiz?
Ah, tem esse problema porque ele não aceita.
Quando você define a declara variável com dois pontos igual, ele não aceita a redefinição aqui.
Ele não pode aceitar naos variáveis no lado esquerdo.
Então poderia fazer o seguinte, em vez de...
Poder fazer var aqui, result vem no SQL, eu acho.
Vai...
A gente não está usando o result, desculpa.
Aí a erra em sessão.
Var, tipo o que é? Tipo o error, né?
Aí aqui é só não ter mais dois pontos.
Eu acho.
Vamos ver aqui.
Dois pontos.
Dois pontos.
Certo, então era isso.
Declarei a variável, exatamente aqui.
Com a palavra chave var, tipo error, e tirei os dois pontos, tá?
Com isso ele vai aceitar você definir a variável com mesmo nome, múltiplas vezes.
Ah, não acho que ele vai tornar mais um recorde de Warny, então você espera ter quatro.
Certo?
Se quiser delete, pão de livros, para dar ataque, ele wear, e dê dois, por exemplo.
Vê de novo. Ah, não, não quero fazer isso.
Sai daí.
No lado de novo.
Use, include simples.
Select, power from livros.
Tá aqui.
Como o seu alto incremento, os idênticos é um alto incremento, então um três, quatro, não é?
Certo?
Então por essa aula é só, e até a próxima. Tchau.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: