Prévia do material em texto
Para criar um exemplo de código de um banco de dados qualquer, vou usar Python com SQLite, um banco de dados leve e embutido. Vamos criar um sistema simples de gerenciamento de contatos para ilustrar seu funcionamento. Este exemplo incluirá a criação do banco de dados, a inserção de dados, consultas básicas e manipulação dos registros. Vamos lá:
### Exemplo de Código em Python com SQLite
```python
import sqlite3
# Função para criar o banco de dados e a tabela
def criar_banco_dados():
# Conexão com o banco de dados (ou cria se não existir)
conexao = sqlite3.connect('contatos.db')
cursor = conexao.cursor()
# Criação da tabela contatos
cursor.execute('''
CREATE TABLE IF NOT EXISTS contatos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
telefone TEXT,
email TEXT
)
''')
# Salvar as alterações
conexao.commit()
conexao.close()
# Função para inserir um novo contato
def inserir_contato(nome, telefone, email):
conexao = sqlite3.connect('contatos.db')
cursor = conexao.cursor()
# Inserir dados na tabela
cursor.execute('''
INSERT INTO contatos (nome, telefone, email)
VALUES (?, ?, ?)
''', (nome, telefone, email))
# Salvar as alterações
conexao.commit()
conexao.close()
# Função para listar todos os contatos
def listar_contatos():
conexao = sqlite3.connect('contatos.db')
cursor = conexao.cursor()
# Selecionar todos os contatos
cursor.execute('SELECT * FROM contatos')
contatos = cursor.fetchall()
# Exibir os contatos
for contato in contatos:
print(f'ID: {contato[0]}')
print(f'Nome: {contato[1]}')
print(f'Telefone: {contato[2]}')
print(f'Email: {contato[3]}')
print('---')
conexao.close()
# Função para buscar um contato pelo nome
def buscar_contato_por_nome(nome):
conexao = sqlite3.connect('contatos.db')
cursor = conexao.cursor()
# Buscar contato pelo nome
cursor.execute('SELECT * FROM contatos WHERE nome LIKE ?', (f'%{nome}%',))
contatos = cursor.fetchall()
# Exibir os contatos encontrados
for contato in contatos:
print(f'ID: {contato[0]}')
print(f'Nome: {contato[1]}')
print(f'Telefone: {contato[2]}')
print(f'Email: {contato[3]}')
print('---')
conexao.close()
# Criar o banco de dados e a tabela (executado uma vez)
criar_banco_dados()
# Inserir alguns contatos de exemplo
inserir_contato('João', '1111-2222', 'joao@email.com')
inserir_contato('Maria', '3333-4444', 'maria@email.com')
inserir_contato('Pedro', '5555-6666', 'pedro@email.com')
# Listar todos os contatos
print('Todos os contatos:')
listar_contatos()
# Buscar um contato pelo nome
print('\nBuscar por nome (Maria):')
buscar_contato_por_nome('Maria')
```
### Explicação do Código
1. **Importação da Biblioteca SQLite**: Utilizamos o módulo `sqlite3` para interagir com o banco de dados SQLite.
2. **Função `criar_banco_dados()`**: Esta função cria o banco de dados `contatos.db` se ele não existir, e também cria a tabela `contatos` com os campos `id`, `nome`, `telefone` e `email`.
3. **Função `inserir_contato(nome, telefone, email)`**: Insere um novo contato na tabela `contatos`.
4. **Função `listar_contatos()`**: Lista todos os contatos presentes na tabela `contatos`.
5. **Função `buscar_contato_por_nome(nome)`**: Busca por contatos cujo nome contenha o valor fornecido como parâmetro.
6. **Uso das Funções**: Após criar o banco de dados e inserir alguns contatos de exemplo, o código lista todos os contatos e busca um contato específico pelo nome.
### Conclusão
Este exemplo simples de código demonstra como criar, manipular e consultar um banco de dados usando Python e SQLite. Bancos de dados são essenciais na tecnologia da informação, permitindo o armazenamento e recuperação eficientes de dados. A estrutura mostrada aqui pode ser expandida e adaptada para atender a necessidades mais complexas, utilizando diferentes tipos de bancos de dados e incorporando recursos avançados conforme necessário.