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
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Слк` VARCHAR(5) NOT NULL, `Код` INT NOT NULL, `Название` VARCHAR(50) NOT NULL, CONSTRAINT `ПК\СПР` UNIQUE (`Слк`, `Код`)); INSERT INTO `Справка+` VALUES (DEFAULT, "ДОЛ", 1, "Руководитель"), (DEFAULT, "ДОЛ", 2, "Инспектор"), (DEFAULT, "ДОЛ", 3, "Ответственный"), (DEFAULT, "ДОЛ", 4, "Инструктор"), (DEFAULT, "ДОЛ", 5, "Сотрудник"), (DEFAULT, "ВИДн", 1, "Серьезный"), (DEFAULT, "ВИДн", 2, "Несерьезный"), (DEFAULT, "ТЕМ", 1, "Серьезные недостатки"), (DEFAULT, "ТЕМ", 2, "Несерьезный недостатки"), (DEFAULT, "ВИДи", 1, "Техника безопасности"), (DEFAULT, "ВИДи", 2, "Основные положения"); SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Руководитель%ПЕРС`; CREATE TABLE `Руководитель%ПЕРС` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Код руководителя` INT NOT NULL, `ФИО руководителя` VARCHAR(50) NOT NULL, `ИД_ДОЛ\РУК^СПР` INT NOT NULL); INSERT INTO `Руководитель%ПЕРС` VALUES (DEFAULT, 1, "Иванов Иван Иванович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 1)), (DEFAULT, 2, "Смирнов Смирн Смирнович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 1)), (DEFAULT, 3, "Николаев Николай Николаевич", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 1)); SELECT * FROM `Руководитель%ПЕРС`; DROP TABLE IF EXISTS `Подразделение`; CREATE TABLE `Подразделение` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Код подразделения` INT NOT NULL, `ФИО подразделения` VARCHAR(50) NOT NULL, `ИД\ПОД^РУК` INT NOT NULL); INSERT INTO `Подразделение` VALUES (DEFAULT, 11, "Первое", (SELECT `ИД` FROM `Руководитель%ПЕРС` WHERE `ИД` = 1)), (DEFAULT, 22, "Второе", (SELECT `ИД` FROM `Руководитель%ПЕРС` WHERE `ИД` = 2)), (DEFAULT, 33, "Третье", (SELECT `ИД` FROM `Руководитель%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Подразделение`; DROP TABLE IF EXISTS `Инспектор%ПЕРС`; CREATE TABLE `Инспектор%ПЕРС` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Код инспектора` INT NOT NULL, `ФИО инспектора` VARCHAR(50) NOT NULL, `ИД_ДОЛ\ИНСП^СПР` INT NOT NULL, `ИД\ИНСП^ПОД` INT NOT NULL); INSERT INTO `Инспектор%ПЕРС` VALUES (DEFAULT, 1, "Сергеев Сергей Сергеевич", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 2), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 1)), (DEFAULT, 2, "Александров Александр Алесандрович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 2), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 2)), (DEFAULT, 3, "Андреев Андрей Андреевич", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 2), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 3)); SELECT * FROM `Инспектор%ПЕРС`; DROP TABLE IF EXISTS `Ответственный%ПЕРС`; CREATE TABLE `Ответственный%ПЕРС` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Код ответственного` INT NOT NULL, `ФИО ответственного` VARCHAR(50) NOT NULL, `ИД_ДОЛ\ОТВ^СПР` INT NOT NULL); INSERT INTO `Ответственный%ПЕРС` VALUES (DEFAULT, 1, "Семенов Семен Семенович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 3)), (DEFAULT, 2, "Владимиров Владимир Владимирович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 3)), (DEFAULT, 3, "Михайлов Михаил Михаилович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 3)); SELECT * FROM `Ответственный%ПЕРС`; DROP TABLE IF EXISTS `Инструктор%ПЕРС`; CREATE TABLE `Инструктор%ПЕРС` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Код инструктора` INT NOT NULL, `ФИО инструктора` VARCHAR(50) NOT NULL, `ИД_ДОЛ\ИНСР^СПР` INT NOT NULL, `ИД\ИНСР^ПОД` INT NOT NULL); INSERT INTO `Инструктор%ПЕРС` VALUES (DEFAULT, 1, "Максимов Максим Максимович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 4), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 1)), (DEFAULT, 2, "Витальев Виталий Ватльевич", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 4), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 2)), (DEFAULT, 3, "Егоров Егор Егорович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 4), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 3)); SELECT * FROM `Инструктор%ПЕРС`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Код сотрудника` INT NOT NULL, `ФИО сотрудника` VARCHAR(50) NOT NULL, `ИД_ДОЛ\ИНСР^СПР` INT NOT NULL, `ИД\ИНСР^ПОД` INT NOT NULL); INSERT INTO `Сотрудник%ПЕРС` VALUES (DEFAULT, 1, "Владиславов Владислав Владиславович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 5), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 1)), (DEFAULT, 2, "Русланов Руслан Русланович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 5), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 2)), (DEFAULT, 3, "Тимуров Тимур Тимурович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = 5), (SELECT `ИД` FROM `Подразделение` WHERE `ИД` = 3)); SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Инспекция`; CREATE TABLE `Инспекция` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Регномер инспекции` INT NOT NULL, `Дата проведения` DATE NOT NULL, `Общее заключение инспекции` VARCHAR(50) NOT NULL); INSERT INTO `Инспекция` VALUES (DEFAULT, 111, "2024-12-13", "Недостатки: присутствуют"), (DEFAULT, 222, "2024-12-13", "Недостатки: присутствуют"), (DEFAULT, 333, "2024-12-13", "Недостатки: присутствуют"); SELECT * FROM `Инспекция`; DROP TABLE IF EXISTS `Инспектор в инспекции:ИНС*ИНСП`; CREATE TABLE `Инспектор в инспекции:ИНС*ИНСП` ( `ИД\ИВИ^ИНС` INT NOT NULL, `ИД\ИВИ^ИНСП` INT NOT NULL, `Роль` VARCHAR(50) NOT NULL, CONSTRAINT `ПК\ИВИ` PRIMARY KEY (`ИД\ИВИ^ИНС`, `ИД\ИВИ^ИНСП`)); INSERT INTO `Инспектор в инспекции:ИНС*ИНСП` VALUES ((SELECT `ИД` FROM `Инспекция` WHERE `ИД` = 1), (SELECT `ИД` FROM `Инспектор%ПЕРС` WHERE `ИД` = 1), "Главный инспектор"), ((SELECT `ИД` FROM `Инспекция` WHERE `ИД` = 2), (SELECT `ИД` FROM `Инспектор%ПЕРС` WHERE `ИД` = 2), "Главный инспектор"), ((SELECT `ИД` FROM `Инспекция` WHERE `ИД` = 3), (SELECT `ИД` FROM `Инспектор%ПЕРС` WHERE `ИД` = 3), "Главный инспектор"); SELECT * FROM `Инспектор в инспекции:ИНС*ИНСП`; DROP TABLE IF EXISTS `Выявленный недостаток\ИНС`; CREATE TABLE `Выявленный недостаток\ИНС` ( `ИД\ИВИ^ИНСП` INT NOT NULL, `Нпп недостатка` INT NOT NULL, `Сроки устранения` DATE NOT NULL, `Содержание недостатка` VARCHAR(50) NOT NULL, `Дата устранения` DATE, `ИД_ВИДн\НЕД^СПР` INT NOT NULL, `ИД\НЕД^ОТВ` INT NOT NULL, CONSTRAINT `ПК\НЕД` PRIMARY KEY (`ИД\ИВИ^ИНСП`, `Нпп недостатка`)); INSERT INTO `Выявленный недостаток\ИНС` VALUES ((SELECT `ИД` FROM `Инспекция` WHERE `ИД` = 1), 1, "2024-12-31", "Серьёзный", NULL, (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВИДн" AND `Код` = 1), (SELECT `ИД` FROM `Ответственный%ПЕРС` WHERE `ИД` = 1)), ((SELECT `ИД` FROM `Инспекция` WHERE `ИД` = 2), 1, "2024-12-31", "Серьёзный", NULL, (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВИДн" AND `Код` = 1), (SELECT `ИД` FROM `Ответственный%ПЕРС` WHERE `ИД` = 2)), ((SELECT `ИД` FROM `Инспекция` WHERE `ИД` = 3), 1, "2024-12-31", "Несерьёзный", NULL, (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВИДн" AND `Код` = 2), (SELECT `ИД` FROM `Ответственный%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Выявленный недостаток\ИНС`; DROP TABLE IF EXISTS `Занятие`; CREATE TABLE `Занятие` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Регномер занятия` INT NOT NULL, `Дата проведения занятия` DATE NOT NULL, `ИД\ЗАН^ИНСР` INT NOT NULL); INSERT INTO `Занятие` VALUES (DEFAULT, 1, "2024-12-13", (SELECT `ИД` FROM `Инструктор%ПЕРС` WHERE `ИД` = 1)), (DEFAULT, 2, "2024-12-13", (SELECT `ИД` FROM `Инструктор%ПЕРС` WHERE `ИД` = 2)), (DEFAULT, 3, "2024-12-13", (SELECT `ИД` FROM `Инструктор%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Занятие`; DROP TABLE IF EXISTS `Тема занятия:ЗАН*ТЕМ`; CREATE TABLE `Тема занятия:ЗАН*ТЕМ` ( `ИД\ТЕМз^ЗАН` INT NOT NULL, `ИД_ТЕМ\ТЕМз^СПР` INT NOT NULL, CONSTRAINT `ПК\ТЕМз` PRIMARY KEY (`ИД\ТЕМз^ЗАН`, `ИД_ТЕМ\ТЕМз^СПР`)); INSERT INTO `Тема занятия:ЗАН*ТЕМ` VALUES ((SELECT `ИД` FROM `Занятие` WHERE `ИД` = 1), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ТЕМ" AND `Код` = 1)), ((SELECT `ИД` FROM `Занятие` WHERE `ИД` = 2), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ТЕМ" AND `Код` = 1)), ((SELECT `ИД` FROM `Занятие` WHERE `ИД` = 3), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ТЕМ" AND `Код` = 2)); SELECT * FROM `Тема занятия:ЗАН*ТЕМ`; DROP TABLE IF EXISTS `Обучаемый на занятии:ЗАН*СОТ`; CREATE TABLE `Обучаемый на занятии:ЗАН*СОТ` ( `ИД\ОБУЧ^ЗАН` INT NOT NULL, `ИД\ОБУЧ^СОТ` INT NOT NULL, CONSTRAINT `ПК\ОБУЧ` PRIMARY KEY (`ИД\ОБУЧ^ЗАН`, `ИД\ОБУЧ^СОТ`)); INSERT INTO `Обучаемый на занятии:ЗАН*СОТ` VALUES ((SELECT `ИД` FROM `Занятие` WHERE `ИД` = 1), (SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 1)), ((SELECT `ИД` FROM `Занятие` WHERE `ИД` = 2), (SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 2)), ((SELECT `ИД` FROM `Занятие` WHERE `ИД` = 3), (SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Обучаемый на занятии:ЗАН*СОТ`; DROP TABLE IF EXISTS `Инструктаж`; CREATE TABLE `Инструктаж` ( `ИД` INT AUTO_INCREMENT PRIMARY KEY, `Регномер инструктажа` INT NOT NULL, `Дата проведения` DATE NOT NULL, `ИД_ВИДи\ИНСЖ^СПР` INT NOT NULL, `ИД\ИНСЖ^ИНСР` INT NOT NULL); INSERT INTO `Инструктаж` VALUES (DEFAULT, 1, "2024-12-13", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВИДи" AND `Код` = 1), (SELECT `ИД` FROM `Инструктор%ПЕРС` WHERE `ИД` = 1)), (DEFAULT, 2, "2024-12-13", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВИДи" AND `Код` = 1), (SELECT `ИД` FROM `Инструктор%ПЕРС` WHERE `ИД` = 2)), (DEFAULT, 3, "2024-12-13", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВИДи" AND `Код` = 2), (SELECT `ИД` FROM `Инструктор%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Инструктаж`; DROP TABLE IF EXISTS `Инструктируемый:ИНСЖ*СОТ`; CREATE TABLE `Инструктируемый:ИНСЖ*СОТ` ( `ИД\ИНСМ^ИНСЖ` INT NOT NULL, `ИД\ИНСМ^СОТ` INT NOT NULL, CONSTRAINT `ПК\ИНСМ` PRIMARY KEY (`ИД\ИНСМ^ИНСЖ`, `ИД\ИНСМ^СОТ`)); INSERT INTO `Инструктируемый:ИНСЖ*СОТ` VALUES ((SELECT `ИД` FROM `Инструктаж` WHERE `ИД` = 1), (SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 1)), ((SELECT `ИД` FROM `Инструктаж` WHERE `ИД` = 2), (SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 2)), ((SELECT `ИД` FROM `Инструктаж` WHERE `ИД` = 3), (SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Инструктируемый:ИНСЖ*СОТ`; SELECT ``; SELECT ``; SELECT ``; DROP VIEW IF EXISTS `вирт_Инспекция`; CREATE VIEW `вирт_Инспекция` AS SELECT `ИНС`.`ИД` AS `ИД\Инспекция` `ИНС`.`Регномер инспекции` AS `Регномер инспекции`, `ИНС`.`Дата проведения` AS `Дата проведения`, `ИНС`.`Общее заключение инспекции` AS `Общее заключение инспекции` FROM `Инспекция` AS `ИНС`; SELECT * FROM `вирт_Инспекция`;
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