SQLize
Online
/
PHPize Online
/
SQLtest Online
A
A
A
Share
Donate
Blog
Popular
Donate
A
A
A
Share
Blog
Popular
SQLize.online is a free online SQL environment for quickly running, experimenting with and sharing code.
You can run your SQL code on top of the most popular RDBMS including MySQL, MariaDB, SQLite, PostgreSQL, Oracle and Microsoft SQL Server.
SQL code:
Upload
Copy
Format
Clear
-- Таблица проектов CREATE TABLE Projects ( project_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор проекта project_name VARCHAR2(255) NOT NULL, -- Название проекта start_date DATE NOT NULL, -- Дата начала проекта end_date DATE, -- Дата окончания проекта budget DECIMAL(15, 2), -- Бюджет проекта status VARCHAR2(50) NOT NULL -- Статус проекта (например, в процессе, завершено и т. д.) ); -- Таблица работников CREATE TABLE Employees ( employee_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор работника first_name VARCHAR2(100) NOT NULL, -- Имя работника last_name VARCHAR2(100) NOT NULL, -- Фамилия работника position VARCHAR2(100) NOT NULL, -- Должность hire_date DATE NOT NULL, -- Дата приема на работу project_id NUMBER, -- Идентификатор проекта, над которым работает работник FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Таблица материалов CREATE TABLE Materials ( material_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор материала material_name VARCHAR2(255) NOT NULL, -- Название материала quantity DECIMAL(15, 2) NOT NULL, -- Количество материала unit_price DECIMAL(15, 2) NOT NULL, -- Цена за единицу материала total_cost DECIMAL(15, 2) NOT NULL, -- Общая стоимость материала project_id NUMBER, -- Идентификатор проекта, к которому относится материал FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Таблица задач CREATE TABLE Tasks ( task_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, -- Уникальный идентификатор задачи task_description VARCHAR2(1000) NOT NULL, -- Описание задачи assigned_to NUMBER, -- Идентификатор работника, которому назначена задача project_id NUMBER, -- Идентификатор проекта, в рамках которого выполняется задача start_date DATE NOT NULL, -- Дата начала задачи end_date DATE, -- Дата окончания задачи status VARCHAR2(50) NOT NULL, -- Статус задачи (например, выполнено, в процессе и т. д.) FOREIGN KEY (assigned_to) REFERENCES Employees(employee_id), -- Внешний ключ к таблице Employees FOREIGN KEY (project_id) REFERENCES Projects(project_id) -- Внешний ключ к таблице Projects ); -- Вставка данных в таблицу Projects (Проекты) INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Строительство нового жилого комплекса', TO_DATE('2023-01-01', 'YYYY-MM-DD'), TO_DATE('2024-12-31', 'YYYY-MM-DD'), 50000000, 'В процессе'); INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Реконструкция старого здания', TO_DATE('2023-06-01', 'YYYY-MM-DD'), TO_DATE('2024-05-01', 'YYYY-MM-DD'), 15000000, 'Завершено'); INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Строительство моста', TO_DATE('2023-03-01', 'YYYY-MM-DD'), TO_DATE('2025-03-01', 'YYYY-MM-DD'), 20000000, 'В процессе'); INSERT INTO Projects (project_name, start_date, end_date, budget, status) VALUES ('Ремонт дорог', TO_DATE('2024-05-01', 'YYYY-MM-DD'), TO_DATE('2024-12-01', 'YYYY-MM-DD'), 3000000, 'В процессе'); -- Вставка данных в таблицу Employees (Работники) INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Иван', 'Иванов', 'Прораб', TO_DATE('2015-04-20', 'YYYY-MM-DD'), 1); INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Сергей', 'Петров', 'Архитектор', TO_DATE('2016-08-15', 'YYYY-MM-DD'), 2); INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Алексей', 'Сидоров', 'Инженер', TO_DATE('2019-06-01', 'YYYY-MM-DD'), 3); INSERT INTO Employees (first_name, last_name, position, hire_date, project_id) VALUES ('Михаил', 'Коваленко', 'Строитель', TO_DATE('2020-03-30', 'YYYY-MM-DD'), 4); -- Вставка данных в таблицу Materials (Материалы) INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Бетон', 10000, 150, 1500000, 1); INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Кирпич', 20000, 30, 600000, 2); INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Сталь', 5000, 250, 1250000, 3); INSERT INTO Materials (material_name, quantity, unit_price, total_cost, project_id) VALUES ('Асфальт', 5000, 50, 250000, 4); -- Вставка данных в таблицу Tasks (Задачи) INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Устройство фундамента', 1, 1, TO_DATE('2023-01-01', 'YYYY-MM-DD'), TO_DATE('2023-06-01', 'YYYY-MM-DD'), 'В процессе'); INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Проектирование здания', 2, 2, TO_DATE('2023-06-01', 'YYYY-MM-DD'), TO_DATE('2024-01-01', 'YYYY-MM-DD'), 'Завершено'); INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Установка мостовых конструкций', 3, 3, TO_DATE('2023-03-01', 'YYYY-MM-DD'), TO_DATE('2024-03-01', 'YYYY-MM-DD'), 'В процессе'); INSERT INTO Tasks (task_description, assigned_to, project_id, start_date, end_date, status) VALUES ('Ремонт покрытия дороги', 4, 4, TO_DATE('2024-05-01', 'YYYY-MM-DD'), TO_DATE('2024-09-01', 'YYYY-MM-DD'), 'В процессе');
SQL
Server:
MariaDB 11.4
MariaDB 11.5
MariaDB 10
MariaDB 10 Sakila (ReadOnly)
MySQL 5.7
MySQL 5.7 Sakila (ReadOnly)
MySQL 8.0
MySQL 8.0 Sakila (ReadOnly)
SQLite 3
SQLite 3 Preloaded
PostgreSQL 10 Bookings (ReadOnly)
PostgreSQL 11
PostgreSQL 12
PostgreSQL 13
PostgreSQL 14
PostgreSQL 15
MS SQL Server 2017
MS SQL Server 2019
MS SQL Server 2022
MS SQL Server 2022 AdventureWorks (ReadOnly)
Firebird 4.0
Firebird 4.0 (Employee)
Oracle Database 19c (HR)
Oracle Database 21c
Oracle Database 23c Free
SOQOL
Version
ER Diagram
Preserve result
Stuck with a problem?
Got Error?
Ask ChatGPT!
Result:
Copy
Clear