Crear y poblar tablas
En este paso, creará dos tablas, employees
(empleados) y departments
(departamentos), y las poblará con datos de ejemplo. Estas tablas se utilizarán en los pasos siguientes para demostrar las técnicas de unión de tablas (table joining).
Primero, abra la shell de SQLite ejecutando el siguiente comando en la terminal:
sqlite3 /home/labex/project/company.db
Este comando abre la shell de SQLite y se conecta a un archivo de base de datos llamado company.db
. Si el archivo no existe, SQLite lo creará.
Ahora, cree la tabla employees
con el siguiente comando SQL:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name TEXT,
department_id INTEGER
);
Este comando crea una tabla llamada employees
con tres columnas: id
, name
(nombre) y department_id
. La columna id
es la clave primaria (primary key) e identificará de forma única a cada empleado.
A continuación, cree la tabla departments
con el siguiente comando SQL:
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT
);
Este comando crea una tabla llamada departments
con dos columnas: id
y name
. La columna id
es la clave primaria e identificará de forma única a cada departamento.
Ahora, inserte algunos datos de ejemplo en la tabla employees
:
INSERT INTO employees (name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3),
('Eve', NULL);
Este comando inserta cinco filas en la tabla employees
. Cada fila representa a un empleado y su correspondiente ID de departamento.
Finalmente, inserte datos de ejemplo en la tabla departments
:
INSERT INTO departments (name) VALUES
('Sales'),
('Marketing'),
('Engineering');
Este comando inserta tres filas en la tabla departments
. Cada fila representa un departamento y su nombre.
Para verificar que las tablas se han creado y poblado correctamente, puede ejecutar el siguiente comando SQL:
SELECT * FROM employees;
Resultado esperado:
1|Alice|1
2|Bob|2
3|Charlie|1
4|David|3
5|Eve|
Y:
SELECT * FROM departments;
Resultado esperado:
1|Sales
2|Marketing
3|Engineering