-- 1. Criar um banco de dados
-- Neste comando, criamos um novo banco de dados chamado 'empresa.db'.
CREATE DATABASE empresa;

-- 2. Criar duas tabelas
-- Criamos a tabela 'cliente' para armazenar informações de clientes.
CREATE TABLE cliente (
    id INTEGER PRIMARY KEY AUTOINCREMENT, -- Identificador único do cliente
    nome TEXT NOT NULL, -- Nome do cliente
    email TEXT NOT NULL -- Email do cliente
);

-- Criamos a tabela 'vendedor' para armazenar informações de vendedores.
CREATE TABLE vendedor (
    id INTEGER PRIMARY KEY AUTOINCREMENT, -- Identificador único do vendedor
    nome TEXT NOT NULL, -- Nome do vendedor
    salario REAL NOT NULL -- Salário do vendedor
);

-- 3. Inserir um cadastro em cada tabela
-- Inserindo um cliente na tabela 'cliente'.
INSERT INTO cliente (nome, email) VALUES ('João Silva', 'joao@example.com');

-- Inserindo um vendedor na tabela 'vendedor'.
INSERT INTO vendedor (nome, salario) VALUES ('Maria Souza', 3000.00);

-- 4. Selecionar todos os cadastros de uma tabela
-- Selecionando todos os registros da tabela 'cliente'.
SELECT * FROM cliente;

-- 5. Filtrar cadastros com a cláusula WHERE
-- Selecionando clientes cujo nome é 'João Silva'.
SELECT * FROM cliente WHERE nome = 'João Silva';

-- 6. Contar os cadastros de uma tabela
-- Contando o número de clientes na tabela 'cliente'.
SELECT COUNT(*) FROM cliente;

-- 7. Atualizar/Alterar o cadastro nas duas tabelas
-- Atualizando o email do cliente com id 1.
UPDATE cliente SET email = 'joao.novo@example.com' WHERE id = 1;

-- Atualizando o salário do vendedor com id 1.
UPDATE vendedor SET salario = 3500.00 WHERE id = 1;

-- 8. Apagar um cadastro da tabela
-- Apagando o cliente com id 1 da tabela 'cliente'.
DELETE FROM cliente WHERE id = 1;

-- 9. Juntar tabelas
-- Realizando uma junção entre 'cliente' e 'vendedor', onde podemos associar informações, se existirem.
SELECT cliente.nome AS nome_cliente, vendedor.nome AS nome_vendedor
FROM cliente
JOIN vendedor ON cliente.id = vendedor.id; -- Aqui assumimos uma condição de junção hipotética.

-- 10. Excluir as tabelas
-- Excluindo a tabela 'cliente'.
DROP TABLE cliente;

-- Excluindo a tabela 'vendedor'.
DROP TABLE vendedor;

-- 11. Excluir o banco de dados
-- Para excluir um banco de dados no SQLite, você pode deletar o arquivo do banco de dados no sistema de arquivos.
-- O comando abaixo não é aplicável diretamente no SQL, pois é um comando no sistema de arquivos.
-- É necessário ir até o diretório onde o banco de dados está localizado e deletá-lo manualmente.
-- Exemplo: DELETE FILE empresa.db (sistema de arquivos)

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: