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 NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (4) NOT NULL , `Код` CHAR (7) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (50) NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `УН\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (NULL, "СПЕ", "спе", "специальность", NULL, NULL), (NULL, "ДОЛ", "дол", "должность", NULL, NULL), (NULL, "УЧСТ", "учст", "ученая степень", NULL, NULL), (NULL, "УЧЗВ", "учзв", "ученое звание", NULL, NULL), (NULL, "ОРГ", "орг", "организация", NULL, NULL), (NULL, "ДСТ", "дст", "диссовет", NULL, NULL) ; SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Персона`; CREATE TABLE `Персона` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Паспорт` CHAR (20) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL ); INSERT INTO `Персона` SET `Ид` = NULL, `Паспорт` = "1111-111111",`ФИО` = "Иванов И.И."; SELECT "`Персона` Table Content:" FROM `Персона` WHERE 1=0; SELECT * FROM `Персона`; DROP TABLE IF EXISTS `Диссовет`; CREATE TABLE `Диссовет` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (20) NOT NULL UNIQUE , `Дата открытия` VARCHAR (50) NOT NULL ); INSERT INTO `Диссовет` SET `Ид` = NULL, `Код` = "Д1",`Дата открытия` = "01.01.2013"; SELECT "`Диссовет` Table Content:" FROM `Диссовет` WHERE 1=0; SELECT * FROM `Диссовет`; DROP TABLE IF EXISTS `Организация`; CREATE TABLE `Организация` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (20) NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Организация` SET `Ид` = NULL, `Код` = "О1",`Название` = "УУНиТ"; SELECT "`Организация` Table Content:" FROM `Организация` WHERE 1=0; SELECT * FROM `Организация`; DROP TABLE IF EXISTS `Диссертант%ПЕРС`; CREATE TABLE `Диссертант%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код диссертанта` CHAR (20) NOT NULL UNIQUE , `Тема диссертации` CHAR (20) NOT NULL , `Ид_СПЕ\ДИС^СПР` CHAR (10) NOT NULL , `Ид\ДИС^ПЕРС` CHAR (10) NULL ); INSERT INTO `Диссертант%ПЕРС` SET `Ид` = NULL, `Код диссертанта` = "Д1", `Тема диссертации` = "тема 1", `Ид_СПЕ\ДИС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "СПЕ" AND `Код` = "спе"), `Ид\ДИС^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Ид` = "1"); SELECT "`Диссертант%ПЕРС` Table Content:" FROM `Диссертант%ПЕРС` WHERE 1=0; SELECT * FROM `Диссертант%ПЕРС`; DROP TABLE IF EXISTS `Заседание по защите диссертации\ДСТ`; CREATE TABLE `Заседание по защите диссертации\ДСТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер протокола` CHAR (20) NOT NULL UNIQUE , `Дата заседания` CHAR (20) NOT NULL , `Ид\ЗПЗ^ДСТ` CHAR (10) NOT NULL , `Ид\ЗПЗ^ДИС` CHAR (10) NOT NULL , `Ид\ЗПЗ^ОРГ` CHAR (10) NOT NULL ); INSERT INTO `Заседание по защите диссертации\ДСТ` SET `Ид` = NULL, `Регномер протокола` = "РП1", `Дата заседания` = "01.03.2013", `Ид\ЗПЗ^ДСТ`= (SELECT `Ид` FROM `Диссовет` WHERE `Ид` = "1"), `Ид\ЗПЗ^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Ид` = "1"), `Ид\ЗПЗ^ОРГ`= (SELECT `Ид` FROM `Организация` WHERE `Ид` = "1"); SELECT "`Заседание по защите диссертации\ДСТ` Table Content:" FROM `Заседание по защите диссертации\ДСТ` WHERE 1=0; SELECT * FROM `Заседание по защите диссертации\ДСТ`; DROP TABLE IF EXISTS `Эксперт%ПЕРС`; CREATE TABLE `Эксперт%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (20) NOT NULL UNIQUE , `Ид\ЭКС^ПЕРС` CHAR (20) NOT NULL , `Ид_ДОЛ\ЭКС^СПР` CHAR (10) NOT NULL , `Ид_УЧСТ\ЭКС^СПР` CHAR (10) NOT NULL , `Ид_УЧЗВ\ЭКС^СПР` CHAR (10) NOT NULL ); INSERT INTO `Эксперт%ПЕРС` SET `Ид` = NULL, `Код` = "Э1", `Ид\ЭКС^ПЕРС`= (SELECT `Ид` FROM `Персона` WHERE `Ид` = "1"), `Ид_ДОЛ\ЭКС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ДОЛ" AND `Код` = "дол"), `Ид_УЧСТ\ЭКС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "УЧСТ" AND `Код` = "учст"), `Ид_УЧЗВ\ЭКС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "УЧЗВ" AND `Код` = "учзв"); SELECT "`Эксперт%ПЕРС` Table Content:" FROM `Эксперт%ПЕРС` WHERE 1=0; SELECT * FROM `Эксперт%ПЕРС`; DROP TABLE IF EXISTS `Внутренний:ЭКСП`; CREATE TABLE `Внутренний:ЭКСП` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код внутреннего эксперта` CHAR (10) NOT NULL , `Ид\ВНУ^ЭКС` CHAR (10) NOT NULL , CONSTRAINT `Ун\ВНУ` UNIQUE (`Код внутреннего эксперта`, `Ид\ВНУ^ЭКС`) ); INSERT INTO `Внутренний:ЭКСП` SET `Ид` = NULL, `Код внутреннего эксперта` = "Э1", `Ид\ВНУ^ЭКС`= (SELECT `Ид` FROM `Эксперт%ПЕРС` WHERE `Ид` = "1"); SELECT "`Внутренний:ЭКСП` Table Content:" FROM `Внутренний:ЭКСП` WHERE 1=0; SELECT * FROM `Внутренний:ЭКСП`; DROP TABLE IF EXISTS `Внешний:ЭКСП`; CREATE TABLE `Внешний:ЭКСП` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код внешнего эксперта` CHAR (10) NOT NULL , `Ид\ВНЕ^ЭКС` CHAR (10) NOT NULL , CONSTRAINT `Ун\ВНЕ` UNIQUE (`Код внешнего эксперта`, `Ид\ВНЕ^ЭКС`) ); INSERT INTO `Внешний:ЭКСП` SET `Ид` = NULL, `Код внешнего эксперта` = "ВЭ1", `Ид\ВНЕ^ЭКС`= (SELECT `Ид` FROM `Эксперт%ПЕРС` WHERE `Ид` = "1"); SELECT "`Внешний:ЭКСП` Table Content:" FROM `Внешний:ЭКСП` WHERE 1=0; SELECT * FROM `Внешний:ЭКСП`; DROP TABLE IF EXISTS `Заседание по защите диссертации\ДСТ`; CREATE TABLE `Заседание по защите диссертации\ДСТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код персоны` CHAR (10) NOT NULL , `Ид_ОРГ\ЗАС^СПР` CHAR (10) NOT NULL , `Дата заседания` CHAR (10) NOT NULL , `Ид_ДСТ\ЗАС^СПР` CHAR (10) NOT NULL , `Ид\ЗАС^ДИС` CHAR (10) NOT NULL , CONSTRAINT `Ун\ВНЕ` UNIQUE (`Код персоны`, `Ид_ОРГ\ЗАС^СПР`) ); INSERT INTO `Заседание по защите диссертации\ДСТ` SET `Ид` = NULL, `Код персоны` = "П1", `Ид_ОРГ\ЗАС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ОРГ" AND `Код` = "орг"), `Дата заседания` = "01.01.2018", `Ид_ДСТ\ЗАС^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ДСТ" AND `Код` = "дст"), `Ид\ЗАС^ДИС`= (SELECT `Ид` FROM `Диссертант%ПЕРС` WHERE `Ид` = "1"); SELECT "`Заседание по защите диссертации\ДСТ` Table Content:" FROM `Заседание по защите диссертации\ДСТ` WHERE 1=0; SELECT * FROM `Заседание по защите диссертации\ДСТ`; DROP TABLE IF EXISTS `Член совета: ДСТ*ВНУТ`; CREATE TABLE `Член совета: ДСТ*ВНУТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\ЧСТ^ВНУ` CHAR (10) NOT NULL , `Ид_ДСТ\ЧСТ^СПР` CHAR (10) NOT NULL , CONSTRAINT `Ун\ЧСТ` UNIQUE (`Ид\ЧСТ^ВНУ`, `Ид_ДСТ\ЧСТ^СПР`) ); INSERT INTO `Член совета: ДСТ*ВНУТ` SET `Ид` = NULL, `Ид\ЧСТ^ВНУ`= (SELECT `Ид` FROM `Внутренний:ЭКСП` WHERE `Ид` = "1"), `Ид_ДСТ\ЧСТ^СПР`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ДСТ" AND `Код` = "дст"); SELECT "`Член совета: ДСТ*ВНУТ` Table Content:" FROM `Член совета: ДСТ*ВНУТ` WHERE 1=0; SELECT * FROM `Член совета: ДСТ*ВНУТ`; DROP TABLE IF EXISTS `Оппонировал: ЗАС* ВНЕШ`; CREATE TABLE `Оппонировал: ЗАС* ВНЕШ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Присутствовал\отсутствовал` CHAR (50) NOT NULL , `Ид\ОПП^ЗАС` CHAR (10) NOT NULL , `Ид\ОПП^ВНЕ` CHAR (10) NOT NULL , CONSTRAINT `Ун\ОПП` UNIQUE (`Присутствовал\отсутствовал`, `Ид\ОПП^ЗАС`, `Ид\ОПП^ВНЕ`) ); INSERT INTO `Оппонировал: ЗАС* ВНЕШ` SET `Ид` = NULL, `Присутствовал\отсутствовал` = "Присутствовал", `Ид\ОПП^ЗАС`= (SELECT `Ид` FROM `Заседание по защите диссертации\ДСТ` WHERE `Ид` = "1"), `Ид\ОПП^ВНЕ`= (SELECT `Ид` FROM `Внешний:ЭКСП` WHERE `Ид` = "1"); SELECT "`Оппонировал: ЗАС* ВНЕШ` Table Content:" FROM `Оппонировал: ЗАС* ВНЕШ` WHERE 1=0; SELECT * FROM `Оппонировал: ЗАС* ВНЕШ`; DROP TABLE IF EXISTS `Присутствие: ЗАС*ЧСТ`; CREATE TABLE `Присутствие: ЗАС*ЧСТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Присутствовал\отсутствовал` CHAR (50) NOT NULL , `Ид\ПРС^ЗАС` CHAR (10) NOT NULL , `Ид\ПРС^ЧСТ` CHAR (10) NOT NULL , CONSTRAINT `Ун\ПРС` UNIQUE (`Присутствовал\отсутствовал`, `Ид\ПРС^ЗАС`, `Ид\ПРС^ЧСТ`) ); INSERT INTO `Присутствие: ЗАС*ЧСТ` SET `Ид` = NULL, `Присутствовал\отсутствовал` = "Присутствовал", `Ид\ПРС^ЗАС`= (SELECT `Ид` FROM `Заседание по защите диссертации\ДСТ` WHERE `Ид` = "1"), `Ид\ПРС^ЧСТ`= (SELECT `Ид` FROM `Член совета: ДСТ*ВНУТ` WHERE `Ид` = "1"); SELECT "`Присутствие: ЗАС*ЧСТ` Table Content:" FROM `Присутствие: ЗАС*ЧСТ` WHERE 1=0; SELECT * FROM `Присутствие: ЗАС*ЧСТ`; DROP TABLE IF EXISTS `Серия вопросов\ЗАС`; CREATE TABLE `Серия вопросов\ЗАС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп серии` CHAR (50) NOT NULL , `Ид\СВП^ЗАС` CHAR (10) NOT NULL , `Ид\СВП^ЧСТ` CHAR (10) NOT NULL , CONSTRAINT `Ун\СВП` UNIQUE (`Нпп серии`, `Ид\СВП^ЗАС`, `Ид\СВП^ЧСТ`) ); INSERT INTO `Серия вопросов\ЗАС` SET `Ид` = NULL, `Нпп серии` = "СВ1", `Ид\СВП^ЗАС`= (SELECT `Ид` FROM `Заседание по защите диссертации\ДСТ` WHERE `Ид` = "1"), `Ид\СВП^ЧСТ`= (SELECT `Ид` FROM `Член совета: ДСТ*ВНУТ` WHERE `Ид` = "1"); SELECT "`Серия вопросов\ЗАС` Table Content:" FROM `Серия вопросов\ЗАС` WHERE 1=0; SELECT * FROM `Серия вопросов\ЗАС`; DROP TABLE IF EXISTS `Вопрос-ответ\СВП`; CREATE TABLE `Вопрос-ответ\СВП` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп вопроса в серии` CHAR (50) NOT NULL , `Ид\ВОТ^СВП` CHAR (10) NOT NULL , `Содержание вопроса` CHAR (10) NOT NULL , `Содержание ответа` CHAR (10) NOT NULL , CONSTRAINT `Ун\СВП` UNIQUE (`Нпп вопроса в серии`, `Ид\ВОТ^СВП`) ); INSERT INTO `Вопрос-ответ\СВП` SET `Ид` = NULL, `Нпп вопроса в серии` = "ВО1", `Ид\ВОТ^СВП`= (SELECT `Ид` FROM `Серия вопросов\ЗАС` WHERE `Ид` = "1"), `Содержание вопроса` = "Вопрос", `Содержание ответа` = "Ответ"; SELECT "`Вопрос-ответ\СВП` Table Content:" FROM `Вопрос-ответ\СВП` WHERE 1=0; SELECT * FROM `Вопрос-ответ\СВП`; DROP TABLE IF EXISTS `Член счетной комиссии: ЗАС*ЧСТ`; CREATE TABLE `Член счетной комиссии: ЗАС*ЧСТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\ЧСК^ЗАС` CHAR (10) NOT NULL , `Ид\ЧСК^ЧСТ` CHAR (10) NOT NULL , CONSTRAINT `Ун\ЧСК` UNIQUE (`Ид\ЧСК^ЗАС`, `Ид\ЧСК^ЧСТ`) ); INSERT INTO `Член счетной комиссии: ЗАС*ЧСТ` SET `Ид` = NULL, `Ид\ЧСК^ЗАС`= (SELECT `Ид` FROM `Заседание по защите диссертации\ДСТ` WHERE `Ид` = "1"), `Ид\ЧСК^ЧСТ`= (SELECT `Ид` FROM `Член совета: ДСТ*ВНУТ` WHERE `Ид` = "1"); SELECT "`Член счетной комиссии: ЗАС*ЧСТ` Table Content:" FROM `Член счетной комиссии: ЗАС*ЧСТ` WHERE 1=0; SELECT * FROM `Член счетной комиссии: ЗАС*ЧСТ`; DROP TABLE IF EXISTS `Получил бюллетень: ЗАС*ЧСТ`; CREATE TABLE `Получил бюллетень: ЗАС*ЧСТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид\ПБЮ^ЗАС` CHAR (10) NOT NULL , `Ид\ПБЮ^ЧСТ` CHAR (10) NOT NULL , CONSTRAINT `Ун\ПБЮ` UNIQUE (`Ид\ПБЮ^ЗАС`, `Ид\ПБЮ^ЧСТ`) ); INSERT INTO `Получил бюллетень: ЗАС*ЧСТ` SET `Ид` = NULL, `Ид\ПБЮ^ЗАС`= (SELECT `Ид` FROM `Заседание по защите диссертации\ДСТ` WHERE `Ид` = "1"), `Ид\ПБЮ^ЧСТ`= (SELECT `Ид` FROM `Член совета: ДСТ*ВНУТ` WHERE `Ид` = "1"); SELECT "`Получил бюллетень: ЗАС*ЧСТ` Table Content:" FROM `Получил бюллетень: ЗАС*ЧСТ` WHERE 1=0; SELECT * FROM `Получил бюллетень: ЗАС*ЧСТ`; DROP VIEW IF EXISTS `вирт_Заседание по защите диссертации`; CREATE VIEW `вирт_Заседание по защите диссертации` AS SELECT `ЗПЗ`.`Регномер протокола` AS `Регномер протокола`, `ЗПЗ`.`Дата заседания` AS `Дата заседания`, `ДСТ`.`Код` AS `Код диссовета`, `ДСТ`.`Дата открытия` AS `Дата открытия диссовета`, `ДИС`.`Код диссертанта` AS `Код диссертанта`, `ДИС`.`Тема диссертации` AS `Тема диссертации`, `ПЕРС`.`ФИО` AS `ФИО диссертанта`, `СПР1`.`Код` AS `Код специальности`, `СПР1`.`Название` AS `Название специальности`, `ОРГ`.`Код` AS `Код организации`, `ОРГ`.`Название` AS `Название организации`, `ЗПЗ`.`Ид` AS `Ид\Заседание по защите диссертации` FROM `Заседание по защите диссертации\ДСТ` AS `ЗПЗ` INNER JOIN `Диссовет` AS `ДСТ` ON `ЗПЗ`.`Ид\ЗПЗ^ДСТ` = `ДСТ`.`Ид` INNER JOIN `Диссертант%ПЕРС` AS `ДИС` ON `ЗПЗ`.`Ид\ЗПЗ^ДИС` = `ДИС`.`Ид` INNER JOIN `Персона` AS `ПЕРС` ON `ДИС`.`Ид\ДИС^ПЕРС` = `ПЕРС`.`Ид` INNER JOIN `Справка+` AS `СПР1` ON `ДИС`.`Ид_СПЕ\ДИС^СПР` = `СПР1`.`Ид` INNER JOIN `Организация` AS `ОРГ` ON `ЗПЗ`.`Ид\ЗПЗ^ОРГ` = `ОРГ`.`Ид` ; 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
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