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 (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Слк` VARCHAR(5) NOT NULL, `Код` INT(10) NOT NULL, `Название` VARCHAR(50) NOT NULL, `Сведения` VARCHAR(500), CONSTRAINT `УК\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ВЫЧ", 11, "Вычислительаня математика", NULL), (DEFAULT, "КИБ", 12, "Кибернетика", NULL), (DEFAULT, "ПРВ", 13, "Право", NULL), (DEFAULT, "МАТ", 21, "Математик", NULL), (DEFAULT, "ПРОГ", 22, "Программист", NULL), (DEFAULT, "АДВ", 23, "Адвокат", NULL), (DEFAULT, "МАТ", 31, "Математик", NULL), (DEFAULT, "ПРОГ", 32, "Программист", NULL), (DEFAULT, "АДВ", 33, "Адвокат", NULL), (DEFAULT, "МАТ", 41, "Математический анализ", NULL), (DEFAULT, "ОС", 42, "Операционные системы", NULL), (DEFAULT, "ИСТ", 43, "История права", NULL), (DEFAULT, "РУК", 51, "Руководитель", NULL), (DEFAULT, "ПРЕП", 52, "Преподаватель", NULL); SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` INT(10) NOT NULL, `ФИО` VARCHAR(50) NOT NULL, `ИД\СОТ^СПР` INT(10) NOT NULL ); INSERT INTO `Сотрудник%ПЕРС` VALUES (DEFAULT, 111, "Иванов Иван Иванович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "РУК" AND `Код` = 51)), (DEFAULT, 112, "Петров Петр Петрович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "РУК" AND `Код` = 51)), (DEFAULT, 113, "Маскимов Максим Максимович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "РУК" AND `Код` = 51)), (DEFAULT, 121, "Сергеев Сергей Сергеевич", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ПРЕП" AND `Код` = 52)), (DEFAULT, 122, "Андреев Андрей Андреевич", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ПРЕП" AND `Код` = 52)), (DEFAULT, 123, "Александров Александр Александрович", (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ПРЕП" AND `Код` = 52)); SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `ИД\РУК^СОТ` INT(10) NOT NULL PRIMARY KEY ); INSERT INTO `Руководитель:СОТ` VALUES ((SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 1)), ((SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 2)), ((SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 3)); SELECT * FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер` INT(10) NOT NULL, `Дата` DATE NOT NULL, `ИД\ПРК^СОТ` INT(10) NOT NULL ); INSERT INTO `Приказ` VALUES (DEFAULT, 10001, "2022-06-01", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 1)), (DEFAULT, 10002, "2023-06-01", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 2)), (DEFAULT, 10003, "2024-06-01", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 3)), (DEFAULT, 20001, "2022-08-31", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 1)), (DEFAULT, 20002, "2023-08-31", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 2)), (DEFAULT, 20003, "2024-08-31", (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 3)); SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Факультет`; CREATE TABLE `Факультет` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` INT(10) NOT NULL, `Название` VARCHAR(50) NOT NULL ); INSERT INTO `Факультет` VALUES (DEFAULT, 0001, "Факультет математики"), (DEFAULT, 0002, "Факультет информатики"), (DEFAULT, 0003, "Факультет права"); SELECT * FROM `Факультет`; DROP TABLE IF EXISTS `Кафедра`; CREATE TABLE `Кафедра` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\КАФ^ФАК` INT(10) NOT NULL, `Код` INT(10) NOT NULL, `Название` VARCHAR(50) NOT NULL, CONSTRAINT `УК\КАФ` UNIQUE (`ИД\КАФ^ФАК`, `Код`) ); INSERT INTO `Кафедра` VALUES (DEFAULT, (SELECT `ИД` FROM `Факультет` WHERE `ИД` = 1), 1, "Кафедра вычислительной математики"), (DEFAULT, (SELECT `ИД` FROM `Факультет` WHERE `ИД` = 2), 1, "Кафедра кибернетики"), (DEFAULT, (SELECT `ИД` FROM `Факультет` WHERE `ИД` = 3), 1, "Кафедра международного права"); SELECT * FROM `Кафедра`; DROP TABLE IF EXISTS `Преподаватель:СОТ`; CREATE TABLE `Преподаватель:СОТ` ( `ИД\ПРЕП^СОТ` INT(10) NOT NULL PRIMARY KEY, `ИД\ПРЕП^КАФ` INT(10) NOT NULL ); INSERT INTO `Преподаватель:СОТ` VALUES ((SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 4), (SELECT `ИД` FROM `Кафедра` WHERE `ИД` = 1)), ((SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 5), (SELECT `ИД` FROM `Кафедра` WHERE `ИД` = 2)), ((SELECT `ИД` FROM `Сотрудник%ПЕРС` WHERE `ИД` = 6), (SELECT `ИД` FROM `Кафедра` WHERE `ИД` = 3)); SELECT * FROM `Преподаватель:СОТ`; DROP TABLE IF EXISTS `Кампания`; CREATE TABLE `Кампания` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Год` VARCHAR(4) NOT NULL, `Сроки` VARCHAR(13) NOT NULL ); INSERT INTO `Кампания` VALUES (DEFAULT, 2022, "01.06 - 31.08"), (DEFAULT, 2023, "01.06 - 31.08"), (DEFAULT, 2024, "01.06 - 31.08"); SELECT * FROM `Кампания`; DROP TABLE IF EXISTS `Абитуриент%ПЕРС`; CREATE TABLE `Абитуриент%ПЕРС` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер заявления` INT(10) NOT NULL, `Дата подачи заявления` DATE NOT NULL, `ФИО абитуриента` VARCHAR(50) NOT NULL, `Сведения абитуриента` VARCHAR(50) NOT NULL, `ИД\АБИТ^КАМ` INT(10) NOT NULL, `ИД_ВУЗС\АБИТ^СПР` INT(10) NOT NULL, `ИД_НАП\АБИТ^СПР` INT(10) NOT NULL, `ИД_СПЕЦ\АБИТ^СПР` INT(10) NOT NULL ); INSERT INTO `Абитуриент%ПЕРС` VALUES (DEFAULT, 1000001, "2024-08-01", "Григориев Григорий Григорьевич", "Окончил магистратуру", (SELECT `ИД` FROM `Кампания` WHERE `ИД` = 3), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "МАТ" AND `Код` = 31), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ВЫЧ" AND `Код` = 11), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "МАТ" AND `Код` = 21)), (DEFAULT, 1000002, "2024-08-10", "Георгиев Георгий Георгиевич", "Окончил специалитет", (SELECT `ИД` FROM `Кампания` WHERE `ИД` = 3), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ПРОГ" AND `Код` = 32), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "КИБ" AND `Код` = 12), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ПРОГ" AND `Код` = 22)), (DEFAULT, 1000003, "2024-08-11", "Никитин Никита Никитич", "Окончил магистратуру", (SELECT `ИД` FROM `Кампания` WHERE `ИД` = 3), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "АДВ" AND `Код` = 33), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ПРВ" AND `Код` = 13), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "АДВ" AND `Код` = 23)); SELECT * FROM `Абитуриент%ПЕРС`; DROP TABLE IF EXISTS `Экзаменационная комиссия`; CREATE TABLE `Экзаменационная комиссия` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\КОМ^КАМ` INT(10) NOT NULL, `Регномер` INT(10) NOT NULL, `ИД\КОМ^СПР` INT(10) NOT NULL, `ИД\КОМ^ПРК` INT(10) NOT NULL, CONSTRAINT `УК\КОМ` UNIQUE (`ИД\КОМ^КАМ`, `Регномер`) ); INSERT INTO `Экзаменационная комиссия` VALUES (DEFAULT, (SELECT `ИД` FROM `Кампания` WHERE `ИД` = 3), 01, (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "МАТ" AND `Код` = 41), (SELECT `ИД` FROM `Приказ` WHERE `ИД` = 1)), (DEFAULT, (SELECT `ИД` FROM `Кампания` WHERE `ИД` = 3), 02, (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ОС" AND `Код` = 42), (SELECT `ИД` FROM `Приказ` WHERE `ИД` = 2)), (DEFAULT, (SELECT `ИД` FROM `Кампания` WHERE `ИД` = 3), 03, (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ИСТ" AND `Код` = 43), (SELECT `ИД` FROM `Приказ` WHERE `ИД` = 3)); SELECT * FROM `Экзаменационная комиссия`; DROP TABLE IF EXISTS `Экзамен`; CREATE TABLE `Экзамен` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\ЭКЗ^АБИТ` INT(10) NOT NULL, `ИД\ЭКЗ^СПР` INT(10) NOT NULL, `ИД\ЭКЗ^КОМ` INT(10) NOT NULL, `Нпп` INT(10) NOT NULL, `Дата` DATE NOT NULL, `Оценка` INT(1), CONSTRAINT `УК\ЭКЗ` UNIQUE (`ИД\ЭКЗ^АБИТ`, `ИД\ЭКЗ^СПР`) ); INSERT INTO `Экзамен` VALUES (DEFAULT, (SELECT `ИД` FROM `Абитуриент%ПЕРС` WHERE `ИД` = 1), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "МАТ" AND `Код` = 41), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 1), 1, "2024-08-25", 5), (DEFAULT, (SELECT `ИД` FROM `Абитуриент%ПЕРС` WHERE `ИД` = 2), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ОС" AND `Код` = 42), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 2), 1, "2024-08-25", 5), (DEFAULT, (SELECT `ИД` FROM `Абитуриент%ПЕРС` WHERE `ИД` = 3), (SELECT `ИД` FROM `Справка+` WHERE `Слк` = "ИСТ" AND `Код` = 43), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 3), 1, "2024-08-25", 5); SELECT * FROM `Экзамен`; DROP TABLE IF EXISTS `Заседание приемной комиссии`; CREATE TABLE `Заседание приемной комиссии` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\ЗАС^КОМ` INT(10) NOT NULL, `Регномер` INT(10) NOT NULL, `ИД\ЗАС^РУК` INT(10) NOT NULL, `Дата` DATE NOT NULL, CONSTRAINT `УК\ЗАС` UNIQUE (`ИД\ЗАС^КОМ`, `Регномер`) ); INSERT INTO `Заседание приемной комиссии` VALUES (DEFAULT, (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 1), 1, (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 1), "2024-08-30"), (DEFAULT, (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 2), 1, (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 2), "2024-08-30"), (DEFAULT, (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 3), 1, (SELECT `ИД\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `ИД\РУК^СОТ` = 3), "2024-08-30"); SELECT * FROM `Заседание приемной комиссии`; DROP TABLE IF EXISTS `Состав`; CREATE TABLE `Состав` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\СТВ^ПРЕП` INT(10) NOT NULL, `ИД\СТВ^КОМ` INT(10) NOT NULL, `Роль` VARCHAR(50) NOT NULL, `Нпп` INT(10) NOT NULL, CONSTRAINT `ПК\СТВ` UNIQUE (`ИД\СТВ^ПРЕП`, `ИД\СТВ^КОМ`) ); INSERT INTO `Состав` VALUES (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 4), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 1), "Председатель", 1), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 4), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 2), "Секретарь", 2), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 4), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 3), "Член", 3), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 5), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 1), "Член", 1), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 5), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 2), "Председатель", 2), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 5), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 3), "Секретарь", 3), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 6), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 1), "Секретарь", 1), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 6), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 2), "Член", 2), (DEFAULT, (SELECT `ИД\ПРЕП^СОТ` FROM `Преподаватель:СОТ` WHERE `ИД\ПРЕП^СОТ` = 6), (SELECT `ИД` FROM `Экзаменационная комиссия` WHERE `ИД` = 3), "Председатель", 3); SELECT * FROM `Состав`; DROP TABLE IF EXISTS `Решение по абитуриенту`; CREATE TABLE `Решение по абитуриенту` ( `ИД` INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД\РЕШ^АБИТ` INT(10) NOT NULL, `ИД\РЕШ^ЗАС` INT(10) NOT NULL, `ИД\РЕШ^ПРЕ` INT(10) NOT NULL, `Решение` VARCHAR(50) NOT NULL, CONSTRAINT `ПК\РЕШ` UNIQUE (`ИД\РЕШ^АБИТ`, `ИД\РЕШ^ЗАС`) ); INSERT INTO `Решение по абитуриенту` VALUES (DEFAULT, (SELECT `ИД` FROM `Абитуриент%ПЕРС` WHERE `ИД` = 1), (SELECT `ИД` FROM `Заседание приемной комиссии` WHERE `ИД` = 1), (SELECT `ИД` FROM `Приказ` WHERE `ИД` = 4), "Зачислить"), (DEFAULT, (SELECT `ИД` FROM `Абитуриент%ПЕРС` WHERE `ИД` = 2), (SELECT `ИД` FROM `Заседание приемной комиссии` WHERE `ИД` = 2), (SELECT `ИД` FROM `Приказ` WHERE `ИД` = 5), "Зачислить"), (DEFAULT, (SELECT `ИД` FROM `Абитуриент%ПЕРС` WHERE `ИД` = 3), (SELECT `ИД` FROM `Заседание приемной комиссии` WHERE `ИД` = 3), (SELECT `ИД` FROM `Приказ` WHERE `ИД` = 6), "Зачислить"); 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