Introdução
Neste tutorial, vamos explorar como utilizar o PowerShell junto com o módulo PSSQLite para gerenciar bancos de dados SQLite. O SQLite é um dos bancos de dados mais populares por sua simplicidade e leveza, e o PowerShell é uma ferramenta poderosa para automação de tarefas em ambiente Windows. Ao longo deste guia, vamos abordar a instalação do módulo PSSQLite, como criar um banco de dados e realizar operações CRUD (Criar, Ler, Atualizar e Deletar) de forma eficiente. Este tutorial é voltado para desenvolvedores e administradores de sistema que desejam melhorar suas habilidades em automação utilizando PowerShell.
Etapas
Instalação do Módulo PSSQLite
Para começar, você precisará instalar o módulo PSSQLite. Você pode fazer isso diretamente no console do PowerShell. Execute o seguinte comando para instalar o módulo:
commandsInstall-Module -Name PSSQLite -Force
Importando o Módulo PSSQLite
Após a instalação, você precisa importar o módulo para a sessão do PowerShell. Esse passo é necessário para ter acesso aos comandos do módulo. Utilize o comando abaixo:
commandsImport-Module PSSQLite
Criando um Banco de Dados SQLite
Neste passo, você irá criar um novo banco de dados SQLite. O comando abaixo cria um arquivo de banco de dados chamado ‘meuBanco.db’.
commandsNew-SQLiteDatabase -DataSource 'meuBanco.db'
Criando uma Tabela
Agora que você tem um banco de dados, vamos criar uma tabela chamada ‘clientes’ com algumas colunas. Execute o seguinte comando:
commandsInvoke-SQLiteQuery -DataSource 'meuBanco.db' -Query 'CREATE TABLE clientes (id INTEGER PRIMARY KEY, nome TEXT, email TEXT)'
Inserindo Dados na Tabela
Vamos inserir alguns registros na tabela ‘clientes’. O comando abaixo insere dois clientes no banco de dados:
commandsInvoke-SQLiteQuery -DataSource 'meuBanco.db' -Query "INSERT INTO clientes (nome, email) VALUES ('João Silva', 'joao@exemplo.com')"
Invoke-SQLiteQuery -DataSource 'meuBanco.db' -Query "INSERT INTO clientes (nome, email) VALUES ('Maria Oliveira', 'maria@exemplo.com')"Consultando Dados da Tabela
Agora que temos dados na tabela, vamos consultá-los. O comando abaixo recupera todos os registros da tabela ‘clientes’:
commands$resultados = Invoke-SQLiteQuery -DataSource 'meuBanco.db' -Query 'SELECT * FROM clientes'
$resultados | Format-TableAtualizando Dados na Tabela
Para atualizar um registro existente, utilize o comando abaixo, que altera o email do cliente ‘João Silva’:
commandsInvoke-SQLiteQuery -DataSource 'meuBanco.db' -Query "UPDATE clientes SET email = 'joaosilva@exemplo.com' WHERE nome = 'João Silva'"
Deletando Dados da Tabela
Por fim, para excluir um registro, execute o comando abaixo para remover ‘Maria Oliveira’ da tabela ‘clientes’:
commandsInvoke-SQLiteQuery -DataSource 'meuBanco.db' -Query "DELETE FROM clientes WHERE nome = 'Maria Oliveira'"
Fechando a Conexão
Conclua suas operações fechando a conexão com o banco de dados. Isso pode ser feito usando o comando abaixo:
commandsRemove-Module PSSQLite
Conclusão
Neste tutorial, você aprendeu a usar o PowerShell combinado com o módulo PSSQLite para gerenciar bancos de dados SQLite. Abordamos desde a instalação do módulo até a realização de operações fundamentais, como criação, consulta, atualização e deleção de registros. Com essas habilidades, você pode automatizar tarefas comuns e criar scripts reutilizáveis para gerenciar seus dados de forma eficaz. Sinta-se à vontade para expandir essas operações e explorar mais funcionalidades do PSSQLite!