Crear Tablas e Insertar Datos
En este primer paso, crearás dos tablas, departments
y employees
, e insertarás algunos datos de ejemplo en ellas. Esto proporcionará los datos que necesitas para practicar el uso de subconsultas (subqueries) en los siguientes pasos.
Primero, abre tu terminal en la VM de LabEx. Tu ruta predeterminada es /home/labex/project
.
Para comenzar, conéctate a una base de datos SQLite llamada company.db
. Si la base de datos no existe, SQLite la creará por ti. Ejecuta el siguiente comando:
sqlite3 company.db
Este comando abre la herramienta de línea de comandos de SQLite y se conecta a la base de datos company.db
. Verás el prompt sqlite>
.
Ahora, crea la tabla departments
con el siguiente comando SQL:
CREATE TABLE departments (
department_id INTEGER PRIMARY KEY,
department_name TEXT,
location TEXT
);
Este comando crea una tabla llamada departments
con tres columnas: department_id
, department_name
y location
. La columna department_id
es la clave primaria (primary key) para esta tabla.
A continuación, inserta algunos datos de ejemplo en la tabla departments
:
INSERT INTO departments (department_name, location) VALUES
('Sales', 'New York'),
('Marketing', 'Los Angeles'),
('Engineering', 'San Francisco');
Este comando inserta tres filas en la tabla departments
, representando tres departamentos diferentes y sus ubicaciones.
Ahora, crea la tabla employees
con el siguiente comando SQL:
CREATE TABLE employees (
employee_id INTEGER PRIMARY KEY,
employee_name TEXT,
department_id INTEGER,
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
Este comando crea una tabla llamada employees
con tres columnas: employee_id
, employee_name
y department_id
. La columna department_id
es una clave externa (foreign key) que hace referencia a la columna department_id
en la tabla departments
.
Finalmente, inserta algunos datos de ejemplo en la tabla employees
:
INSERT INTO employees (employee_name, department_id) VALUES
('Alice', 1),
('Bob', 2),
('Charlie', 1),
('David', 3);
Este comando inserta cuatro filas en la tabla employees
, representando cuatro empleados diferentes y sus IDs de departamento.