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 `Справка+` ( `Слк` CHAR (3) NOT NULL , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (100) NULL , `Слк_родитель` CHAR (3) NULL , `Код_родитель` CHAR (3) NULL , CONSTRAINT `ПК\СПР` PRIMARY KEY (`Слк`, `Код`) , CONSTRAINT `ВК1\СПР^СПР` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES ("ДОЛ", "про", "профессор", "профессср кафедры", NULL, NULL), ("ДОЛ", "доц", "доцент ", "доцент кафедры", NULL, NULL), ("ДОЛ", "лаб", "лаборант", NULL, NULL, NULL), ("СТЕ", "дтн", "д-р техн. наук", "доктор технических наук", NULL, NULL), ("СТЕ", "ктн", "канд. техн. наук", "кандидат технических наук", NULL, NULL), ("ЗВА", "про", "профессор", "профессор ВАК", NULL, NULL), ("ЗВА", "доц", "доцент", "доцент ВАК", NULL, NULL), ("ПОД", "ИРТ", "ФИРТ", "ф-т информатикики и робототехники", NULL, NULL), ("ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", "ПОД", "ИРТ"), ("ФДО", "1", "Форма №1", NULL, NULL, NULL), ("ФДО", "2", "Форма №4", NULL, NULL, NULL), ("ВДО", "1", "Личное дело", "Личное дело кого-то", NULL, NULL), ("ВДО", "2", "Диплом", "Дипломы с передовыми разработками", NULL, NULL), ("ВДО", "3", "Тех. документация", NULL, NULL, NULL), ("ВДО", "4", "Технология", "Передовые и военно-стратегические технологии", NULL, NULL), ("КГС", "0", "Свободный доступ", NULL, NULL, NULL), ("КГС", "1", "Закрытый доступ", "Личные данные", NULL, NULL), ("КГС", "2", "Секретно", "Инновации, не подтверждённые", NULL, NULL), ("КГС", "3", "Совершенно секретно", "Передовые и военно-стратегические данные", NULL, NULL) ; SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Представитель%ПЕРС`; CREATE TABLE `Представитель%ПЕРС` ( `Код` CHAR (10) NOT NULL PRIMARY KEY , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NOT NULL ); INSERT INTO `Представитель%ПЕРС` VALUES ("001-П", "123456", "Иванов И. И.", "комсомолец"), ("002-П", "234567", "Сидоров С. С.", "беспартийный"); SELECT "`Представитель%ПЕРС` Table Content:" FROM `Представитель%ПЕРС` WHERE 1=0; SELECT * FROM `Представитель%ПЕРС`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `Код` CHAR (10) NOT NULL PRIMARY KEY , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NOT NULL , `Слк_ДОЛ` CHAR (3) NOT NULL DEFAULT "ДОЛ" , `Код_ДОЛ` CHAR (3) NOT NULL , `Слк_ПОД` CHAR (3) NOT NULL DEFAULT "ПОД" , `Код_ПОД` CHAR (3) NOT NULL , CONSTRAINT `ВК1\СОТ^СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК2\СОТ^СПР` FOREIGN KEY (`Слк_ПОД`, `Код_ПОД`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Сотрудник%ПЕРС` VALUES ("001-С", "345678", "Петров А. А.", "чл. КПСС", DEFAULT, "лаб", DEFAULT, "АСУ"), ("002-С", "456789", "Боширов Р. Р.", "б/п", DEFAULT, "лаб", DEFAULT, "ИРТ"), ("099-Р", "567890", "Исаев М. М.", "ВЛКСМ", DEFAULT, "доц", DEFAULT, "АСУ"), ("019-Х", "836266", "Мартынов С. В.", "ВЛСМ", DEFAULT, "доц", DEFAULT, "ИРТ"), ("045-Х", "737952", "Рыбакова Б. Я.", "б/п", DEFAULT, "про", DEFAULT, "АСУ"), ("039-Р", "475400", "Никифорова Д. П.", "чл. КПСС", DEFAULT, "про", DEFAULT, "ИРТ") ; SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0; SELECT * FROM `Сотрудник%ПЕРС`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Код\РУК^СОТ` CHAR (10) NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Код`) , `Сведения` VARCHAR (150) NOT NULL ); INSERT INTO `Руководитель:СОТ` VALUES ("099-Р", "с 1975"), ("039-Р", "да"); SELECT "`Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0; SELECT * FROM `Руководитель:СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Специалист:СОТ`; CREATE TABLE `Специалист:СОТ` ( `Код\СПЕЦ^СОТ` CHAR (10) NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Код`) , `Сведения` VARCHAR (150) NOT NULL ); INSERT INTO `Специалист:СОТ` VALUES ("045-Х", "с 1990"), ("019-Х", "даc"); SELECT "`Специалист:СОТ` Table Content:" FROM `Специалист:СОТ` WHERE 1=0; SELECT * FROM `Специалист:СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE DEFAULT current_timestamp() , `ВК1\ПРИ^РУК` CHAR (10) not NULL REFERENCES `Руководитель:СОТ` (`Код\РУК^СОТ`) ); INSERT INTO `Приказ` VALUES ("09-ПР", "2016-02-21", "099-Р"), ("50-ПР", "2021-08-20", "039-Р"), ("86-ПР", "2021-10-23", "099-Р"), ("24-ПР", "2017-12-27", "039-Р"), ("91-ПР", "2022-10-20", "099-Р"), ("100-ПР", "2023-05-05", "039-Р"); SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Разрешение`; CREATE TABLE `Разрешение` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE DEFAULT current_timestamp() , `ВК1\РАЗ^ПРЕ` CHAR (10) not NULL REFERENCES `Представитель%ПЕРС` (`Код`) ); INSERT INTO `Разрешение` VALUES ("01-Р", "2010-02-02", "002-П"), ("21-Р", "2015-01-01", "001-П"), ("32-Р", "2016-07-08", "001-П"), ("99-Р", "2018-12-21", "002-П"); SELECT "`Разрешение` Table Content:" FROM `Разрешение` WHERE 1=0; SELECT * FROM `Разрешение`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Запрос на получение допуска`; CREATE TABLE `Запрос на получение допуска` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата запроса` DATE DEFAULT current_timestamp() , `Слк_ФДО` CHAR (3) NOT NULL DEFAULT "ФДО" , `Код_ФДО` CHAR (3) NOT NULL , CONSTRAINT `ВК1\ЗАП^СПР` FOREIGN KEY (`Слк_ФДО`, `Код_ФДО`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Запрос на получение допуска` VALUES ("09-З", DEFAULT, DEFAULT, "2"); SELECT "`Запрос на получение допуска` Table Content:" FROM `Запрос на получение допуска` WHERE 1=0; SELECT * FROM `Запрос на получение допуска`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Отчёт`; CREATE TABLE `Отчёт` ( `Рег. номер` CHAR (10) NOT NULL PRIMARY KEY , `Дата/время составления` DATE DEFAULT current_timestamp() , `ВК1\ОТЧ^РУК` CHAR (10) not NULL REFERENCES `Руководитель:СОТ` (`Код\РУК^СОТ`) ); INSERT INTO `Отчёт` VALUES ("01-О", "2018-11-21", "039-Р"); SELECT "`Отчёт` Table Content:" FROM `Отчёт` WHERE 1=0; SELECT * FROM `Отчёт`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Документ`; CREATE TABLE `Документ` ( `Рег. номер` CHAR (10) NOT NULL PRIMARY KEY , `Название` VARCHAR (50) NOT NULL , `ВК1\ДОК^СПЕЦ` CHAR (10) not NULL REFERENCES `Специалист:СОТ` (`Код\СПЕЦ^СОТ`) , `Слк_ВДО` CHAR (3) NOT NULL DEFAULT "ВДО" , `Код_ВДО` CHAR (3) NOT NULL , `Слк_КГС` CHAR (3) NOT NULL DEFAULT "КГС" , `Код_КГС` CHAR (3) NOT NULL , CONSTRAINT `ВК2\ЗАП^СПР` FOREIGN KEY (`Слк_ВДО`, `Код_ВДО`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК3\ЗАП^СПР` FOREIGN KEY (`Слк_КГС`, `Код_КГС`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Документ` VALUES ("001-Д", "Диплом студента ХХХХХХХ", "019-Х", DEFAULT, "2", DEFAULT, "1"), ("012-Д", "Тех документаци по серверу университета", "019-Х", DEFAULT, "3", DEFAULT, "3"), ("100-Д", "Диплом студента ХХХХХХХ", "045-Х", DEFAULT, "2", DEFAULT, "2"); SELECT "`Документ` Table Content:" FROM `Документ` WHERE 1=0; SELECT * FROM `Документ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Допуск сотрудника:СОТ`; CREATE TABLE `Допуск сотрудника:СОТ` ( `НПП_допуска` CHAR (10) NOT NULL , `Код\ДОС^СОТ` CHAR (10) NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Код`) , `Основание для присвоения допуска` VARCHAR (100) not NULL , `Основание для снятия допуска` VARCHAR (100) NULL , `ВК1\ДОС^РАЗ` CHAR (10) not NULL REFERENCES `Разрешение` (`Регномер`) , `Приказ о присвоении` CHAR (10) not NULL , `Приказ о снятии` CHAR (10) NULL , `Ходатайствующего_о_присвоении` CHAR (10) not NULL , `Ходатайствующего` CHAR (10) not NULL , `Слк_ДОЛ` CHAR (3) NOT NULL DEFAULT "ДОЛ" , `Код_ДОЛ` CHAR (3) NOT NULL , `Слк_ФДО` CHAR (3) NOT NULL DEFAULT "ФДО" , `Код_ФДО` CHAR (3) NOT NULL , CONSTRAINT `ПК\ДОС` PRIMARY KEY (`НПП_допуска`, `Код\ДОС^СОТ`) , CONSTRAINT `ВК2\ДОС^ПРИ` FOREIGN KEY (`Приказ о присвоении`) REFERENCES `Приказ` (`Регномер`) , CONSTRAINT `ВК3\ДОС^ПРИ` FOREIGN KEY (`Приказ о снятии`) REFERENCES `Приказ` (`Регномер`) , CONSTRAINT `ВК4\ДОС^СПЕЦ` FOREIGN KEY (`Ходатайствующего_о_присвоении`) REFERENCES `Специалист:СОТ` (`Код\СПЕЦ^СОТ`) , CONSTRAINT `ВК5\ДОС^СПЕЦ` FOREIGN KEY (`Ходатайствующего`) REFERENCES `Специалист:СОТ` (`Код\СПЕЦ^СОТ`) , CONSTRAINT `ВК6\ДОС^СПР` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`) , CONSTRAINT `ВК7\ДОС^СПР` FOREIGN KEY (`Слк_ФДО`, `Код_ФДО`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Допуск сотрудника:СОТ` (`НПП_допуска`, `Код\ДОС^СОТ`, `Основание для присвоения допуска`, `Основание для снятия допуска`, `ВК1\ДОС^РАЗ`, `Приказ о присвоении`, `Приказ о снятии`, `Ходатайствующего_о_присвоении`, `Ходатайствующего`, `Слк_ДОЛ`, `Код_ДОЛ`, `Слк_ФДО`, `Код_ФДО`) VALUES ("23", "001-С", "Проверка данных", NULL, "01-Р", "09-ПР", NULL, '019-Х', '045-Х', DEFAULT, "доц", DEFAULT, "2") , ("75", "002-С", "Для создания изобретения", NULL, "21-Р", "24-ПР", NULL, '019-Х', '045-Х', DEFAULT, "лаб", DEFAULT, "2") , ("65", "002-С", "Для обслуживания сервера", "Обслуживание завершено", "32-Р", "50-ПР", "86-ПР", '045-Х', '019-Х', DEFAULT, "лаб", DEFAULT, "1") , ("95", "001-С", "Для копирования в архив", "Копирование завершено", "99-Р", "91-ПР", "100-ПР", '045-Х', '019-Х', DEFAULT, "лаб", DEFAULT, "1") ; SELECT "`Допуск сотрудника:СОТ` Table Content:" FROM `Допуск сотрудника:СОТ` WHERE 1=0; SELECT * FROM `Допуск сотрудника:СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Сотрудник с допуском:СОТ*ОТЧ`; CREATE TABLE `Сотрудник с допуском:СОТ*ОТЧ` ( `НПП_допуска` CHAR (10) NOT NULL , `Код\СВЗ^СОТ` CHAR (10) NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Код`) , `ВК1\СВЗ^ОТЧ` CHAR (10) NOT NULL REFERENCES `Отчёт` (`Рег. номер`) , CONSTRAINT `ВК2\СВЗ^ДОС` FOREIGN KEY (`НПП_допуска`, `Код\СВЗ^СОТ`) REFERENCES `Допуск сотрудника:СОТ` (`НПП_допуска`, `Код\ДОС^СОТ`) ) ENGINE=INNODB; INSERT INTO `Сотрудник с допуском:СОТ*ОТЧ` VALUES ('23', '001-C', '01-О'); SELECT "`Сотрудник с допуском:СОТ*ОТЧ` Table Content:" FROM `Сотрудник с допуском:СОТ*ОТЧ` WHERE 1=0; SELECT * FROM `Сотрудник с допуском:СОТ*ОТЧ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Доступ к документу:ССД*ДОК`; CREATE TABLE `Доступ к документу:ССД*ДОК` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE , `ВК1\РАЗ^ПРЕ` CHAR (10) not NULL REFERENCES `Представитель%ПЕРС` (`Код`) ); --INSERT INTO `Доступ к документу:ССД*ДОК` VALUES -- ("99-Р", "2018-12-21", "002-К"); --SELECT "`Доступ к документу:ССД*ДОК` Table Content:" FROM `Доступ к документу:ССД*ДОК` WHERE 1=0; --SELECT * FROM `Доступ к документу:ССД*ДОК`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Сотрудник в запросе:ЗАП*СОТ`; CREATE TABLE `Сотрудник в запросе:ЗАП*СОТ` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE , `ВК1\РАЗ^ПРЕ` CHAR (10) not NULL REFERENCES `Представитель%ПЕРС` (`Код`) ); --INSERT INTO `Сотрудник в запросе:ЗАП*СОТ` VALUES -- ("99-Р", "2018-12-21", "002-К"); --SELECT "`Сотрудник в запросе:ЗАП*СОТ` Table Content:" FROM `Сотрудник в запросе:ЗАП*СОТ` WHERE 1=0; --SELECT * FROM `Сотрудник в запросе:ЗАП*СОТ`; #__________________________________________________________________________________________________ #__________________________________________________________________________________________________ DROP TABLE IF EXISTS `Документ к допуску`; CREATE TABLE `Документ к допуску` ( `Регномер` CHAR (10) NOT NULL PRIMARY KEY , `Дата` DATE , `ВК1\РАЗ^ПРЕ` CHAR (10) not NULL REFERENCES `Представитель%ПЕРС` (`Код`) ); --INSERT INTO `Документ к допуску` VALUES -- ("99-Р", "2018-12-21", "002-К"); --SELECT "`Документ к допуску` Table Content:" FROM `Документ к допуску` WHERE 1=0; --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