Criar e Popular as Tabelas
Nesta etapa, você criará duas tabelas, employees (funcionários) e departments (departamentos), e as preencherá com dados de exemplo. Essas tabelas serão usadas nas etapas subsequentes para demonstrar técnicas de junção de tabelas.
Primeiro, abra o shell SQLite executando o seguinte comando no terminal:
sqlite3 /home/labex/project/company.db
Este comando abre o shell SQLite e conecta-se a um arquivo de banco de dados chamado company.db. Se o arquivo não existir, o SQLite o criará.
Agora, crie a tabela employees com o seguinte comando SQL:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name TEXT,
department_id INTEGER
);
Este comando cria uma tabela chamada employees com três colunas: id, name e department_id. A coluna id é a chave primária e identificará exclusivamente cada funcionário.
Em seguida, crie a tabela departments com o seguinte comando SQL:
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT
);
Este comando cria uma tabela chamada departments com duas colunas: id e name. A coluna id é a chave primária e identificará exclusivamente cada departamento.
Agora, insira alguns dados de exemplo na tabela employees:
INSERT INTO employees (name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3),
('Eve', NULL);
Este comando insere cinco linhas na tabela employees. Cada linha representa um funcionário e seu respectivo ID do departamento.
Finalmente, insira dados de exemplo na tabela departments:
INSERT INTO departments (name) VALUES
('Sales'),
('Marketing'),
('Engineering');
Este comando insere três linhas na tabela departments. Cada linha representa um departamento e seu nome.
Para verificar se as tabelas foram criadas e preenchidas corretamente, você pode executar o seguinte comando SQL:
SELECT * FROM employees;
Saída Esperada:
1|Alice|1
2|Bob|2
3|Charlie|1
4|David|3
5|Eve|
E:
SELECT * FROM departments;
Saída Esperada:
1|Sales
2|Marketing
3|Engineering