Vix Blog
No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
NEWSLETTER
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
No Result
View All Result
Vix Blog
No Result
View All Result
Home Entretenimento

Como usar qualquer banco de dados SQL em Go

Carolina por Carolina
18 de junho de 2022
Tempo de leitura:6min de leitura
0
Como usar qualquer banco de dados SQL em Go

RELATED POSTS

4 maneiras de habilitar ou desabilitar efeitos de transparência no Windows 11

A sobreposição da Nvidia não está funcionando no seu PC com Windows? Experimente estas 9 correções

Como o modo Panorama pode ajudá-lo a tirar melhores fotos de viagem

Os bancos de dados SQL armazenam coleções de dados em linhas e colunas. Você pode recuperar e atualizar os dados em um sistema de gerenciamento de banco de dados relacional (RDBMS) usando a linguagem SQL. Dos muitos bancos de dados SQL disponíveis, os mais populares são MySQL, PostgreSQL, Microsoft SQL Server e SQLite.

A funcionalidade para interagir com bancos de dados em Go está no pacote database/sql, parte da biblioteca padrão.

O pacote database/sql interage com bancos de dados SQL usando drivers. Você pode importar um pacote de driver apropriado para seu RDBMS e usá-lo para interagir com o banco de dados.

Introdução aos bancos de dados SQL em Go

O pacote database/sql é uma interface genérica para bancos de dados relacionais. Para trabalhar com um servidor de banco de dados específico, você precisará usar um dos muitos drivers disponíveis.

Felizmente, você não precisa se preocupar com implementações específicas além do driver. O pacote database/sql lida com operações de banco de dados independentemente do servidor ao qual você está se conectando.

Alguns dos drivers de banco de dados Go mais populares são:

Você pode usar a lista de drivers LibHunt para encontrar equivalentes para outros tipos de banco de dados. A lista também mostra a popularidade relativa de cada sistema de banco de dados:

O recurso abrangente de bancos de dados Go

Instalando e importando drivers de banco de dados Go

Depois de criar um espaço de trabalho Go e inicializar um arquivo de módulos Go, instale o driver que corresponde ao seu sistema de banco de dados. Por exemplo, execute um dos seguintes comandos no diretório do seu espaço de trabalho para instalar o driver MySQL ou SQLite:

go get -u github.com/go-sql-driver/mysql
go get github.com/mattn/go-sqlite3

Depois de instalar o driver, importe-o para efeitos colaterais prefixando um sublinhado antes do pacote. Por exemplo, para importar o driver MySQL junto com o pacote database/sql:

import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)

Ao importar o pacote de driver para efeitos colaterais, você pode usá-lo para se conectar e executar operações no banco de dados.

Conectando-se a um banco de dados SQL com Go

Após importar os drivers de banco de dados, você pode criar uma conexão de banco de dados usando o Abrir método do banco de dados/sql pacote. Esse método leva o nome e o caminho do driver para o banco de dados (para SQLite) ou uma string de conexão (para MySQL). Por exemplo, use um dos seguintes:

db, err := sql.Open("sqlite3", "models/testdb.db") 

db, err := sql.Open("mysql", "user:[email protected]/dbname")

Depois de tentar abrir a conexão, lembre-se de verificar se há um erro:

if err != nil {
log.Fatalln(err)
}

Dependendo do seu sistema de banco de dados, o Abrir O método pode retornar um erro se o banco de dados não existir. Depois de se conectar a um banco de dados, você pode executar consultas e preparar instruções usando a instância de banco de dados que Abrir retorna.

Executando comandos SQL

Você pode executar comandos SQL usando o Preparar método de sua instância de banco de dados. o Preparar O método recebe um comando SQL e retorna uma instrução preparada para execução junto com um objeto de erro. Por exemplo, se você deseja criar uma nova tabela:

command, err := db.Prepare("CREATE TABLE IF NOT EXISTS login(username TEXT, password TEXT)")

A instrução acima cria uma tabela chamada Conecte-se, se ainda não existir. A nova tabela tem campos denominados nome de usuário e senhacada um do tipo TEXTO.

Se você estiver inserindo valores de seu programa em suas consultas, poderá usar a notação de ponto de interrogação (?) para denotar espaços reservados e, em seguida, passar os parâmetros na execução da instrução.

command, err := db.Prepare("INSERT INTO login(username, password) values(?,?)")

Depois de criar uma instrução preparada, você pode executá-la usando seu Executivo método. Este método permite que você passe valores de parâmetros do seu programa:

exec, err := command.Exec(value1, Value2)

if err != nil {
return
}

O primeiro valor que Exec() retorna é o resultado da consulta SQL em seu banco de dados. Usando este resultado da consulta, você pode verificar o número de linhas afetadas ou o último ID inserido:

affected, err := exec.RowsAffected()

if err != nil {
return
}

fmt.Println(affected)

id, err := exec.LastInsertId()

if err != nil {
return
}

fmt.Println(id)

Buscando resultados da consulta

O pacote database/sql permite consultar os resultados do banco de dados usando o Consulta método de uma instância de banco de dados:

rows, err := db.Query("SELECT * FROM User")

if err != nil {
return
}

o Consulta método retorna um Linhas struct que você pode usar para trabalhar com seu conjunto de resultados. Por exemplo, você pode usar o Próximo método de sua instância de linhas para iterar sobre ela e trabalhar com linhas individuais:

var username, password string

for rows.Next() {
err := rows.Scan(&username, &password)

if err != nil {
log.Fatalln(err)
}

fmt.Println(username, password)
}

No exemplo acima, duas variáveis ​​de string—nome de usuário e senha— representam cada valor de coluna. o Varredura O método decodifica a linha atual nessas variáveis ​​correspondentes.

Bancos de dados SQL sempre são úteis

O uso de bancos de dados em Go é simples com o pacote database/sql. Você pode usá-lo para consultar e executar comandos SQL em Go com facilidade.

Os bancos de dados SQL estão no centro de muitos aplicativos, especialmente aqueles que lidam com conjuntos de dados grandes ou complexos. Você pode usar bancos de dados como o banco de dados SQLite na memória para seus projetos simples, como web scraping e criação de bots.

O conhecimento adequado de SQL e sistemas de gerenciamento de banco de dados é essencial para usá-los em seus programas com eficiência. No entanto, se você optar por não aprender SQL, poderá aprender a usar ORMs para interagir com bancos de dados SQL em Go.

Novidades no seu e-mail!

Não enviamos spam! Leia mais em nossa Política de privacidade

Verifique sua caixa de entrada ou a pasta de spam para confirmar sua assinatura.

ShareTweetPin
Carolina

Carolina

Relacionado Posts

Como desativar a otimização de entrega no Windows 11
Entretenimento

4 maneiras de habilitar ou desabilitar efeitos de transparência no Windows 11

1 de julho de 2022
A sobreposição da Nvidia não está funcionando no seu PC com Windows?  Experimente estas 9 correções
Entretenimento

A sobreposição da Nvidia não está funcionando no seu PC com Windows? Experimente estas 9 correções

1 de julho de 2022
Como o modo Panorama pode ajudá-lo a tirar melhores fotos de viagem
Entretenimento

Como o modo Panorama pode ajudá-lo a tirar melhores fotos de viagem

1 de julho de 2022
Como contornar o texto ou adicionar bordas ao texto no Adobe Photoshop
Entretenimento

Como contornar o texto ou adicionar bordas ao texto no Adobe Photoshop

1 de julho de 2022
Como capturar uma história do Instagram sem ser pego
Entretenimento

Como capturar uma história do Instagram sem ser pego

1 de julho de 2022
Como salvar o Google Docs como PDF no desktop e no celular
Entretenimento

Como salvar o Google Docs como PDF no desktop e no celular

1 de julho de 2022
Next Post
6 razões pelas quais as pessoas amam tanto os produtos da Apple

6 razões pelas quais as pessoas amam tanto os produtos da Apple

As 7 razões pelas quais a bateria do seu telefone está drenando tão rápido

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

No Result
View All Result

Últimas Notícias

Como usar o Samsung Secure Folder para proteger seus arquivos privados

Como usar o Samsung Secure Folder para proteger seus arquivos privados

1 de julho de 2022
Como desativar a otimização de entrega no Windows 11

4 maneiras de habilitar ou desabilitar efeitos de transparência no Windows 11

1 de julho de 2022
Spotify diz qual música te salvaria de Vecna ​​em Stranger Things

Spotify diz qual música te salvaria de Vecna ​​em Stranger Things

1 de julho de 2022
10 modelos úteis do Canva para professores

10 modelos úteis do Canva para professores

1 de julho de 2022
A sobreposição da Nvidia não está funcionando no seu PC com Windows?  Experimente estas 9 correções

A sobreposição da Nvidia não está funcionando no seu PC com Windows? Experimente estas 9 correções

1 de julho de 2022

Novidades no seu e-mail!

Não enviamos spam! Leia mais em nossa Política de privacidade

Verifique sua caixa de entrada ou a pasta de spam para confirmar sua assinatura.

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança
Vix Blog

Somos entusiastas da tecnologia com a missão de ensinar ao mundo como usar e compreender a tecnologia em suas vidas.
SAIBA MAIS »

Entre em contato conosco enviando um e-mail para [email protected]

Posts recentes

  • Como usar o Samsung Secure Folder para proteger seus arquivos privados
  • 4 maneiras de habilitar ou desabilitar efeitos de transparência no Windows 11
  • Spotify diz qual música te salvaria de Vecna ​​em Stranger Things

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança

Links Importantes

  • Quem Somos
  • Blog
  • Fale Conosco
  • Política de Privacidade
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.

No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.