SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP TABLE IF EXISTS `Справка`; CREATE TABLE `Справка` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (3) NOT NULL , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (100) NULL , CONSTRAINT `Ун\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка` VALUES (DEFAULT, "ОРГ", "дис", "диссертант", NULL), (DEFAULT, "ОРГ", "пер", "персона", NULL), (DEFAULT, "СПЕ", "дис", "диссертант", NULL), (DEFAULT, "СПЕ", "пер", "персона", NULL), (DEFAULT, "СПЕ", "чле", "член совета", NULL), (DEFAULT, "ДОЛ", "пер", "персона", NULL), (DEFAULT, "СТЕ", "чле", "член совета", NULL), (DEFAULT, "ЗВА", "чле", "член совета", NULL) ; SELECT "Table `Справка`" FROM `Справка` WHERE 1=0; SELECT * FROM `Справка`; DROP TABLE IF EXISTS `Диссовет`; CREATE TABLE `Диссовет` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (10) NOT NULL UNIQUE , `Дата открытия` DATE NOT NULL ); INSERT INTO `Диссовет` VALUES (DEFAULT, "018", "2022-9-15"); SELECT " Table `Диссовет`" FROM `Диссовет` WHERE 1=0; SELECT * FROM `Диссовет`; DROP TABLE IF EXISTS `Диссертант%ЛИЦ`; CREATE TABLE `Диссертант%ЛИЦ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Тема` VARCHAR (150) NOT NULL , `Ид_ОРГ\ДИС^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) , `Ид_СПЕ\ДИС^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) ); INSERT INTO `Диссертант%ЛИЦ` SET `Ид` = NULL, `Код` = "001", `Паспорт` = "123456", `ФИО` = "Иванов И.И.", `Тема` = "Автоматизация учета пациентов регионального медицинского центра", `Ид_ОРГ\ДИС^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "ОРГ" AND `Код` = "дис"), `Ид_СПЕ\ДИС^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СПЕ" AND `Код` = "дис"); SELECT "Table `Диссертант%ЛИЦ`" FROM `Диссертант%ЛИЦ` WHERE 1=0; SELECT * FROM `Диссертант%ЛИЦ`; DROP TABLE IF EXISTS `Персона%ЛИЦ`; CREATE TABLE `Персона%ЛИЦ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид_ОРГ\ПЕР^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) , `Ид_СПЕ\ПЕР^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) , `Ид_ДОЛ\ПЕР^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) ); INSERT INTO `Персона%ЛИЦ` SET `Ид` = NULL, `Код` = "002", `Паспорт` = "56789", `ФИО` = "Петров Н.В.", `Ид_ОРГ\ПЕР^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "ОРГ" AND `Код` = "пер"), `Ид_СПЕ\ПЕР^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СПЕ" AND `Код` = "пер"), `Ид_ДОЛ\ПЕР^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "ДОЛ" AND `Код` = "пер"); SELECT "Table Персона%ЛИЦ`" FROM `Персона%ЛИЦ` WHERE 1=0; SELECT * FROM `Персона%ЛИЦ`; DROP TABLE IF EXISTS `Член совета%ЛИЦ`; CREATE TABLE `Член совета%ЛИЦ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид_СПЕ\ЧЛЕ^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) , `Ид_СТЕ\ЧЛЕ^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) , `Ид_ЗВА\ЧЛЕ^СПР` INT NOT NULL REFERENCES `Справка` (`Ид`) ); INSERT INTO `Член совета%ЛИЦ` SET `Ид` = NULL, `Код` = "003", `Паспорт` = "987654", `ФИО` = "Лимонов Р.Д.", `Ид_СПЕ\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СПЕ" AND `Код` = "чле"), `Ид_СТЕ\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СТЕ" AND `Код` = "чле"), `Ид_ЗВА\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "ЗВА" AND `Код` = "чле"); INSERT INTO `Член совета%ЛИЦ` SET `Ид` = NULL, `Код` = "004", `Паспорт` = "876543", `ФИО` = "Краева Н.Г..", `Ид_СПЕ\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СПЕ" AND `Код` = "чле"), `Ид_СТЕ\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СТЕ" AND `Код` = "чле"), `Ид_ЗВА\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "ЗВА" AND `Код` = "чле"); INSERT INTO `Член совета%ЛИЦ` SET `Ид` = NULL, `Код` = "005", `Паспорт` = "765432", `ФИО` = "Жилов П.П.", `Ид_СПЕ\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СПЕ" AND `Код` = "чле"), `Ид_СТЕ\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "СТЕ" AND `Код` = "чле"), `Ид_ЗВА\ЧЛЕ^СПР` = (SELECT `Ид` FROM `Справка` WHERE `Слк` = "ЗВА" AND `Код` = "чле"); SELECT "Table `Член совета%ЛИЦ`" FROM `Член совета%ЛИЦ` WHERE 1=0; SELECT * FROM `Член совета%ЛИЦ`; DROP TABLE IF EXISTS `Защита\ДСВТ`; CREATE TABLE `Защита\ДСВТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер протокола` CHAR (10) NOT NULL , `Дата` DATE NOT NULL , `Ид\ЗАЩ^ДСВТ` INT NOT NULL , `Ид\ЗАЩ^ДИС` INT NOT NULL REFERENCES `Диссертант%ЛИЦ` (`Ид`) , CONSTRAINT `Ун\ЗАЩ` UNIQUE (`Регномер протокола`) , FOREIGN KEY (`Ид\ЗАЩ^ДСВТ`) REFERENCES `Диссовет` ( `Ид`) ); INSERT INTO `Защита\ДСВТ` SET `Регномер протокола` = "00025", `Дата` = "2022-9-15" , `Ид\ЗАЩ^ДСВТ` = (SELECT `Ид` FROM `Диссовет` WHERE `Код` = "018") , `Ид\ЗАЩ^ДИС` = (SELECT `Ид` FROM `Диссертант%ЛИЦ` WHERE `Код` = "001"); SELECT "Table Защита\ДСВТ`" FROM `Защита\ДСВТ` WHERE 1=0; SELECT * FROM `Защита\ДСВТ`; DROP TABLE IF EXISTS `Присутствовал: ЗАЩ*ЧЛЕ`; CREATE TABLE `Присутствовал: ЗАЩ*ЧЛЕ` ( `Присутствовал\отсутствовал` CHAR (50) NOT NULL , `Ид\ПРИ^ЗАЩ` INT NOT NULL REFERENCES `Защита\ДСВТ` ( `Ид`) , `Ид\ПРИ^ЧЛЕ` INT NOT NULL REFERENCES `Член совета%ЛИЦ` ( `Ид`) , CONSTRAINT `ПК\ПРИ` PRIMARY KEY (`Ид\ПРИ^ЗАЩ`, `Ид\ПРИ^ЧЛЕ`) ); INSERT INTO `Присутствовал: ЗАЩ*ЧЛЕ` SET `Присутствовал\отсутствовал` = "присутствовал" , `Ид\ПРИ^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\ПРИ^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "003"); INSERT INTO `Присутствовал: ЗАЩ*ЧЛЕ` SET `Присутствовал\отсутствовал` = "присутствовал" , `Ид\ПРИ^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\ПРИ^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "004"); INSERT INTO `Присутствовал: ЗАЩ*ЧЛЕ` SET `Присутствовал\отсутствовал` = "отсутствовал" , `Ид\ПРИ^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\ПРИ^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "005"); SELECT "Присутствовал: ЗАЩ*ЧЛЕ`" FROM `Присутствовал: ЗАЩ*ЧЛЕ` WHERE 1=0; SELECT * FROM `Присутствовал: ЗАЩ*ЧЛЕ`; DROP TABLE IF EXISTS `Получил бюллетень: ЗАЩ*ЧЛЕ`; CREATE TABLE `Получил бюллетень: ЗАЩ*ЧЛЕ` ( `Ид\ПОЛ^ЗАЩ` INT NOT NULL REFERENCES `Защита\ДСВТ` ( `Ид`) , `Ид\ПОЛ^ЧЛЕ` INT NOT NULL REFERENCES `Член совета%ЛИЦ` ( `Ид`) , CONSTRAINT `ПК\ПОЛ` PRIMARY KEY (`Ид\ПОЛ^ЗАЩ`, `Ид\ПОЛ^ЧЛЕ`) ); INSERT INTO `Получил бюллетень: ЗАЩ*ЧЛЕ` SET `Ид\ПОЛ^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\ПОЛ^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "003"); INSERT INTO `Получил бюллетень: ЗАЩ*ЧЛЕ` SET `Ид\ПОЛ^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\ПОЛ^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "004"); SELECT "Получил бюллетень: ЗАЩ*ЧЛЕ`" FROM `Получил бюллетень: ЗАЩ*ЧЛЕ` WHERE 1=0; SELECT * FROM `Получил бюллетень: ЗАЩ*ЧЛЕ`; DROP TABLE IF EXISTS `Счетчик: ЗАЩ*ЧЛЕ`; CREATE TABLE `Счетчик: ЗАЩ*ЧЛЕ` ( `Ид\СЧЕ^ЗАЩ` INT NOT NULL REFERENCES `Защита\ДСВТ` ( `Ид`) , `Ид\СЧЕ^ЧЛЕ` INT NOT NULL REFERENCES `Член совета%ЛИЦ` ( `Ид`) , CONSTRAINT `ПК\СЧЕ` PRIMARY KEY (`Ид\СЧЕ^ЗАЩ`, `Ид\СЧЕ^ЧЛЕ`) ); INSERT INTO `Счетчик: ЗАЩ*ЧЛЕ` SET `Ид\СЧЕ^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\СЧЕ^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "003"); SELECT "`Счетчик: ЗАЩ*ЧЛЕ`" FROM `Счетчик: ЗАЩ*ЧЛЕ` WHERE 1=0; SELECT * FROM `Счетчик: ЗАЩ*ЧЛЕ`; DROP TABLE IF EXISTS `Оппонирует: ЗАЩ*ПЕР`; CREATE TABLE `Оппонирует: ЗАЩ*ПЕР` ( `Присутствовал\отсутствовал` CHAR (50) NOT NULL , `Ид\ОПП^ЗАЩ` INT NOT NULL REFERENCES `Защита\ДСВТ` ( `Ид`) , `Ид\ОПП^ПЕР` INT NOT NULL REFERENCES `Персона%ЛИЦ` ( `Ид`) , CONSTRAINT `ПК\ОПП` PRIMARY KEY (`Ид\ОПП^ЗАЩ`, `Ид\ОПП^ПЕР`) ); INSERT INTO `Оппонирует: ЗАЩ*ПЕР` SET `Присутствовал\отсутствовал` = "присутствовал" , `Ид\ОПП^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\ОПП^ПЕР` = (SELECT `Ид` FROM `Персона%ЛИЦ` WHERE `Код` = "002"); SELECT "`Оппонирует: ЗАЩ*ПЕР`" FROM `Оппонирует: ЗАЩ*ПЕР` WHERE 1=0; SELECT * FROM `Оппонирует: ЗАЩ*ПЕР`; DROP TABLE IF EXISTS `Серия вопросов\ЗАЩ`; CREATE TABLE `Серия вопросов\ЗАЩ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп серии` CHAR (50) NOT NULL , `Ид\СЕР^ЗАЩ` INT NOT NULL , `Ид\СЕР^ЧЛЕ` INT NOT NULL REFERENCES `Член совета%ЛИЦ` ( `Ид`) , CONSTRAINT `Ун\СЕР` UNIQUE (`Нпп серии`) , FOREIGN KEY (`Ид\СЕР^ЗАЩ`) REFERENCES `Защита\ДСВТ` ( `Ид`) ); INSERT INTO `Серия вопросов\ЗАЩ` SET `Нпп серии` = "01" , `Ид\СЕР^ЗАЩ` = (SELECT `Ид` FROM `Защита\ДСВТ` WHERE `Регномер протокола` = "00025") , `Ид\СЕР^ЧЛЕ` = (SELECT `Ид` FROM `Член совета%ЛИЦ` WHERE `Код` = "004"); SELECT "`Серия вопросов\ЗАЩ`" FROM `Серия вопросов\ЗАЩ` WHERE 1=0; SELECT * FROM `Серия вопросов\ЗАЩ`; DROP TABLE IF EXISTS `Вопрос-ответ\СЕР`; CREATE TABLE `Вопрос-ответ\СЕР` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп вопроса в серии` CHAR (50) NOT NULL , `Содержание вопроса` CHAR (150) NOT NULL , `Содержание ответа` CHAR (150) NULL , `Ид\ВОП^СЕР` INT NOT NULL , CONSTRAINT `Ун\ВОП` UNIQUE (`Нпп вопроса в серии`) , FOREIGN KEY (`Ид\ВОП^СЕР`) REFERENCES `Серия вопросов\ЗАЩ` (`Ид`) ); INSERT INTO `Вопрос-ответ\СЕР` SET `Нпп вопроса в серии` = "012", `Содержание вопроса` = "В чем заключается новизна работы?", `Содержание ответа` = "В рассмотрении проблемы с новых, актуальных в данное время сторон" , `Ид\ВОП^СЕР` = (SELECT `Ид` FROM `Серия вопросов\ЗАЩ` WHERE `Нпп серии` = "01"); SELECT "`Вопрос-ответ\СЕР`" FROM `Вопрос-ответ\СЕР` WHERE 1=0; SELECT * FROM `Вопрос-ответ\СЕР`; DROP VIEW IF EXISTS `вирт_Заседание по защите диссертации`; CREATE VIEW `вирт_Заседание по защите диссертации` AS SELECT `ДСВТ`.`Код` AS `Код диссовета`, `ЗАЩ`.`Регномер протокола` AS `Регномер протокола`, `ЗАЩ`.`Дата` AS `Дата заседания`, `ДИС`.`Код` AS `Код диссертанта`, `ЗАЩ`.`Ид` AS `Ид\Защита` FROM `Защита\ДСВТ` AS `ЗАЩ` LEFT JOIN `Диссовет` AS `ДСВТ` ON `ЗАЩ`.`Ид\ЗАЩ^ДСВТ` = `ДСВТ`.`Ид` LEFT JOIN `Диссертант%ЛИЦ` AS `ДИС` ON `ЗАЩ`.`Ид\ЗАЩ^ДИС` = `ДИС`.`Ид` ; SELECT * FROM `вирт_Заседание по защите диссертации`; DROP PROCEDURE IF EXISTS `проц_Серия вопросов`; CREATE PROCEDURE `проц_Серия вопросов` (IN `Вх:Ид\Защита` INT) SELECT `СЕР`.`Ид` AS `Ид\Серия вопросов`, `СЕР`.`Нпп` AS `Нпп серии`, `ЧЛЕ`.`Код` AS `Код члена совета`, `ЧЛЕ`.`ФИО` AS `ФИО члена совета`, `СПР1`.`Код` AS `Код специальности`, `СПР1`.`Название` AS `Название специальности`, `СПР2`.`Код` AS `Код ученой степени`, `СПР2`.`Название` AS `Название ученой степени`, `СПР3`.`Код` AS `Код звания`, `СПР3`.`Название` AS `Название звания` FROM `Серия вопросов\ЗАЩ` AS `СЕР` INNER JOIN `Член совета%ЛИЦ` AS `ЧЛЕ` ON `СЕР`.`Ид\СЕР^ЧЛЕ` = `ЧЛЕ`.`Ид` INNER JOIN `Справка` AS `СПР1` ON `ЧЛЕ`.`Ид_СПЕ\ЧЛЕ^СПР` = `СПР1`.`Ид` INNER JOIN `Справка` AS `СПР2` ON `СОТ`.`Ид_СТЕ\ЧЛЕ^СПР` = `СПР2`.`Ид` INNER JOIN `Справка` AS `СПР3` ON `СОТ`.`Ид_ЗВА\ЧЛЕ^СПР` = `СПР3`.`Ид` WHERE `СПР1`.`Слк` = `СПЕ` AND `СПР2`.`Слк` = `СТЕ` AND `СПР3`.`Слк` = `ЗВА` AND `СЕР`.`Ид\СЕР^ЗАЩ` = `@Ид\Защита` ; CALL `проц_Серия вопросов`(4);
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear