Golang Sqlite

Golang Sqlite
O SQLite é um mecanismo de banco de dados SQL simples, minimalista, rápido e altamente confiável. É uma escolha muito popular e eficiente para testar devido à sua simplicidade e disponibilidade.

Neste artigo, você descobrirá como trabalhar com o SQLite na linguagem de programação Go. Este tutorial usa um exemplo muito simples, tornando -o adequado para iniciantes.

Requisitos

Para acompanhar este tutorial, você precisará do seguinte:

  1. Versão mais recente do compilador Go.
  2. Um editor de texto de sua escolha.
  3. Conhecimento básico de Go.

Depois de ter os requisitos atendidos, podemos prosseguir.

Configuração do ambiente

O primeiro passo é criar um ambiente de teste para criar um aplicativo GO. Comece criando um diretório usando o comando:

MKDIR SQLITE-TEST

Em seguida, navegue no diretório e inicialize usando o comando:

Testo de cd sqlite
vá mod init sqlite-test

Depois de receber seus módulos, crie um arquivo principal Go:

Toque em Main.ir

Em seguida, importe o pacote Go-Sqlite-3. Este pacote nos permite trabalhar com bancos de dados sqlite usando go.

Adicione a seguinte linha ao seu principal.Arquivo GO:

importar _ "github.com/mattn/go-sqlite3 "

Execute o comando abaixo para instalar os pacotes.:

vá mod tidy

Como alternativa, você pode executar o comando abaixo para instalar o pacote go-sqlite3 manualmente:

Vá buscar o Github.com/mattn/go-sqlite3

Crie arquivo de banco de dados

Como o SQLite é um banco de dados baseado em arquivos, precisamos criar um arquivo de banco de dados para armazenar os dados. Podemos fazer isso usando o sistema operacional.Método Create ().

Um exemplo é como mostrado:

Arquivo, Err: = OS.Criar ("banco de dados.dB ")
se err != nil
registro.Fatal (ERR)

arquivo.Fechar()

Crie função da tabela

Para adicionar uma tabela ao banco de dados, podemos abrir o arquivo para leitura e adicionar a tabela especificada. Neste exemplo, criaremos uma função que leva comandos SQL brutos para adicionar uma nova tabela.

Um exemplo é como mostrado:

func createTable (db *sql.Db)
Users_table: = 'Crie usuários da tabela (
Id Inteiro não é nulo de chave primária nula automaticamente,
Texto "FirstName",
Texto "LastName",
Texto "Departamento",
"Salário" int); '
consulta, err: = db.Prepare (usuários_table)
se err != nil
registro.Fatal (ERR)

consulta.Exec ()
fmt.Println ("Tabela criada com sucesso!")

No exemplo acima, criamos a função que pega uma consulta SQL bruta e executa contra o banco de dados especificado. Isso criará uma tabela de banco de dados no SQLite.

Insira a função de registro

A próxima parte é construir uma função que nos permita inserir registros na tabela. Um código de exemplo é como mostrado:

Func Addusers (db *sql.DB, String FirstName, String LastName, String Dept, Salário Int)
Registros: = 'Inserir nos usuários (primeiro nome, último nome, departamento, salário) valores (?, ?, ?, ?) '
consulta, err: = db.Prepare (registros)
se err != nil
registro.Fatal (ERR)

_, err = consulta.EXEC (FirstName, SounName, Departamento, Salário)
se err != nil
registro.Fatal (ERR)

FETCH RECORDS FUNÇÃO

A função final que precisamos criar é aquela que busca os registros armazenados no banco de dados, um exemplo é como mostrado:

Funchrecords FUNC (DB *SQL.Db)
registro, err: = db.Query ("Selecione * dos usuários")
se err != nil
registro.Fatal (ERR)

Registro de adiamento.Fechar()
para gravar.Próximo()
var id int
VAR FirstName String
var ladname string
string de departamento var
Var Salário Int
registro.Scan (& ID, & FirstName, & LastName, & Dept, & Salary)
fmt.Printf ("Usuário: %d %s %s %s %d", id, primeiro nome, último nome, departamento, salário)

A função acima usa o iterador do cursor para buscar as linhas do banco de dados.

Executar consultas no banco de dados

Depois de declararmos nossas funções, precisamos ligar para adicionar os registros ao banco de dados. Começaremos abrindo o arquivo de banco de dados. Em seguida, chamamos os métodos createTable () e addusers ().

O código de exemplo é como mostrado:

banco de dados, _: = sql.Open ("sqlite3", "banco de dados.dB ")
createTable (banco de dados)
Addusers (banco de dados, "Ankita", "Maudie", "Game Developer", 140000)
Addusers (banco de dados, "Emiliana", "Alfiya", "Bakend Developer", 120000)
Addusers (banco de dados, "Emmet", "Brian", "DevOps Developer", 110000)
Addusers (banco de dados, "Reidun", "Jorge", "Dtabase Developer", 140000)
Addusers (banco de dados, "Tyrone", "Silvia", "Developer Front-end", 109000)
Adiar o banco de dados.Fechar()
// Fetch Records:
FetchRecords (banco de dados)

A seção acima abre o banco de dados para leitura e insere os registros usando o método addusers ().

Compilar e executar

Para construir o programa, você precisará instalar o compilador GCC em seu sistema. Isso é exigido pelo pacote Go-sqlite3. Verifique o recurso abaixo para aprender como instalar as dependências em seu sistema.

https: // github.com/mattn/go-sqlite3

Agora você pode construir o código como:

vá construir main.ir

Você pode executar o programa como:

./principal.exe

O código deve retornar os registros armazenados no banco de dados. Um exemplo de saída é como mostrado:

Conclusão

Este guia discute como usar o banco de dados SQLite no Golang usando o pacote go-sqlite3. Verifique os documentos para saber mais.