Crear Tablas: empleados y departamentos
En este paso, creará dos tablas, employees (empleados) y departments (departamentos), e insertará algunos datos de ejemplo. Estas tablas se utilizarán para crear y consultar vistas (views) en los siguientes pasos.
Primero, abra la shell de SQLite ejecutando el siguiente comando en la terminal:
sqlite3 /home/labex/project/employees.db
Este comando abre la shell de SQLite y se conecta a la base de datos employees.db. Si el archivo de la base de datos no existe, SQLite lo creará.
Ahora, cree la tabla employees con la siguiente sentencia SQL:
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
department TEXT,
salary REAL
);
Esta sentencia SQL crea una tabla llamada employees con cinco columnas: id, first_name (nombre), last_name (apellido), department (departamento) y salary (salario). La columna id es la clave primaria (primary key) de la tabla.
A continuación, inserte algunos datos de ejemplo en la tabla employees:
INSERT INTO employees (first_name, last_name, department, salary) VALUES
('John', 'Doe', 'Sales', 50000.00),
('Jane', 'Smith', 'Marketing', 60000.00),
('Peter', 'Jones', 'Sales', 55000.00),
('Mary', 'Brown', 'IT', 70000.00);
Esta sentencia SQL inserta cuatro filas en la tabla employees.
Ahora, cree la tabla departments con la siguiente sentencia SQL:
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT,
location TEXT
);
Esta sentencia SQL crea una tabla llamada departments con tres columnas: id, name (nombre) y location (ubicación). La columna id es la clave primaria de la tabla.
A continuación, inserte algunos datos de ejemplo en la tabla departments:
INSERT INTO departments (name, location) VALUES
('Sales', 'New York'),
('Marketing', 'London'),
('IT', 'San Francisco');
Esta sentencia SQL inserta tres filas en la tabla departments.
Puede verificar la creación de la tabla y la inserción de datos consultando las tablas:
SELECT * FROM employees;
SELECT * FROM departments;
Estos comandos mostrarán el contenido de las tablas employees y departments, respectivamente.