Aula 6: Introdução a Banco de Dados e SQL - Curso Grátis Introdutório de Programação, Web e Jogos

 

Aula 6: Introdução a Banco de Dados e SQL

📌 Objetivo: Aprender como armazenar dados permanentemente usando bancos de dados e consultas SQL.


1️⃣ O Que é um Banco de Dados?

Um banco de dados é um local onde armazenamos informações de forma organizada.

💡 Exemplo do mundo real:
Imagine um restaurante anotando os pedidos em fichas de papel. Um banco de dados digital faz isso automaticamente, permitindo que os dados sejam buscados e modificados facilmente.

Os bancos de dados mais usados são:
MySQL – Usado em sites e sistemas.
PostgreSQL – Muito usado em grandes empresas.
SQLite – Leve e fácil de usar, ótimo para testes.


2️⃣ Instalando SQLite (Banco de Dados Leve e Fácil)

O SQLite já vem embutido no Python! 🎉

Para usar, basta importar a biblioteca:

python

import sqlite3

3️⃣ Criando um Banco de Dados

Vamos criar um banco de dados chamado meu_banco.db.

python

import sqlite3 # Conectar ao banco (ou criar se não existir) conexao = sqlite3.connect("meu_banco.db") # Criar um "cursor" para executar comandos SQL cursor = conexao.cursor() # Criar uma tabela chamada "clientes" cursor.execute(''' CREATE TABLE IF NOT EXISTS clientes ( id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT, idade INTEGER ) ''') # Salvar e fechar a conexão conexao.commit() conexao.close()

💡 Explicação:

  • Criamos o banco meu_banco.db.
  • Criamos a tabela clientes com as colunas: id, nome e idade.
  • AUTOINCREMENT faz com que o ID seja gerado automaticamente.

4️⃣ Inserindo Dados no Banco

Agora vamos adicionar clientes à nossa tabela.

python

import sqlite3 conexao = sqlite3.connect("meu_banco.db") cursor = conexao.cursor() # Inserindo um cliente cursor.execute("INSERT INTO clientes (nome, idade) VALUES (?, ?)", ("Carlos", 25)) # Salvar e fechar conexao.commit() conexao.close()

💡 Explicação:

  • O ? evita ataques de SQL Injection.
  • "Carlos", 25 são os valores que estamos inserindo.

5️⃣ Buscando Dados do Banco

Agora, vamos buscar os dados que cadastramos!

python

import sqlite3 conexao = sqlite3.connect("meu_banco.db") cursor = conexao.cursor() # Selecionando todos os clientes cursor.execute("SELECT * FROM clientes") clientes = cursor.fetchall() # Pega todos os registros # Exibir os clientes for cliente in clientes: print(cliente) conexao.close()

💡 Explicação:

  • SELECT * FROM clientes busca todos os dados da tabela.
  • fetchall() pega todos os resultados.

🎯 Exercício Prático

📌 Crie um programa que:

  1. Peça para o usuário inserir um nome e idade.
  2. Armazene esses dados no banco.
  3. Depois, exiba todos os clientes cadastrados.

💡 Dica: Use input() para capturar o nome e idade do usuário.


📩 Próxima Aula

Se fizer o exercício, me avise!
Na Aula 7, vamos aprender sobre Back-End com Flask (Criando uma API Web).

📌 Dúvidas? Pergunta aqui! 🚀

Comments

Popular posts from this blog

Aula 7: Criando um Back-End com Flask (API Web) - Curso Grátis Introdutório de Programação, Web e Jogos

Aula 9: Deploy - Colocando Sua Aplicação Online - Curso Grátis Introdutório de Programação, Web e Jogos

Aula 8: Criando o Front-End com HTML, CSS e JavaScript - Curso Grátis Introdutório de Programação, Web e Jogos