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(4) NOT NULL UNIQUE , `Сроки` VARCHAR (50) NOT NULL ); INSERT INTO `Кампания` VALUES (NULL, "2022", "01.06.22-31.08.22"), (NULL, "2023", "01.06.23-31.08.23"); 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 UNIQUE , `Дата` DATE NOT NULL , `Ид\Кам` INT NOT NULL , FOREIGN KEY (`Ид\Кам`) REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Заседание приемной комиссии` SET `Ид`=NULL, `Регномер`="00001", `Дата`="15.07.22", `Ид\Кам`=(SELECT `Ид` FROM `Кампания` WHERE `Год`="2022"); INSERT INTO `Заседание приемной комиссии` SET `Ид`=NULL, `Регномер`="00002", `Дата`="15.07.23", `Ид\Кам`=(SELECT `Ид` FROM `Кампания` WHERE `Год`="2023"); SELECT "`Заседание приемной комиссии` Table Content:" FROM `Заседание приемной комиссии` WHERE 1=0; SELECT * FROM `Заседание приемной комиссии`; 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 (150) NULL , `Ид\Спр` INT NULL , CONSTRAINT `Ун\Спр` UNIQUE (`Слк`, `Код`) , FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Справка+` VALUES (NULL, "Нап" , "01", "Математика", NULL, NULL), (NULL, "Нап", "02", "Информатика ", "ИИ", NULL), (NULL, "Дол", "001", "Профессор", NULL, NULL), (NULL, "Дол", "002", "Ректор", NULL, NULL), (NULL, "Фак", "001", "ОНФ", NULL, NULL), (NULL, "Фак", "002", "ИРТ", 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 (10) NOT NULL , `Ид\Спр` INT NOT NULL , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NULL , CONSTRAINT `Ун\Спец` UNIQUE (`Код`, `Ид\Спр`) , CONSTRAINT `Вк\Спец^Спр` FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="04", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="01"), `Название`="Магистратура", `Сведения`="Мага"; INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="05", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="01"), `Название`="Аспирантура", `Сведения`=NULL; INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="04", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="02"), `Название`="Магистратура", `Сведения`=NULL; INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="05", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="02"), `Название`="Аспирантура", `Сведения`=NULL; 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 UNIQUE , `Дата подачи заявления` DATE NOT NULL , `Сведения` VARCHAR (150) NULL , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид\Кам` INT NOT NULL , `Ид_вуз\Спец` INT NOT NULL , `Ид_асп\Спец` INT NOT NULL , FOREIGN KEY (`Ид\Кам`) REFERENCES `Кампания` (`Ид`) , FOREIGN KEY (`Ид_вуз\Спец`) REFERENCES `Специальность\Спр` (`Ид`) , FOREIGN KEY ( `Ид_асп\Спец`) REFERENCES `Специальность\Спр` (`Ид`) ); INSERT INTO `Абитуриент%Перс` VALUES (NULL, "00001", "10.06.22", "Олимпиадник", "123456", "Пятерочкин Ш.П.", (SELECT `Ид` FROM `Кампания` WHERE `Год`="2022"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="04" AND `Ид\Спр`="1"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" AND `Ид\Спр`="1") ), (NULL, "00002", "10.07.23", NULL, "654321", "Иванов И.И.", (SELECT `Ид` FROM `Кампания` WHERE `Год`="2023"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="04" AND `Ид\Спр`="2"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" AND `Ид\Спр`="2") ); 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 UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид\Спр` INT NOT NULL , FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` ( `Ид`) ); INSERT INTO `Сотрудник%Перс` VALUES (NULL, "00001", "098765", "Сергиев С.C.", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Дол" AND `Код`="001")), (NULL, "00002", "567890", "Дмитров Д.Д.", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Дол" AND `Код`="002")); 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 , `Ид\Спр` INT NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\Каф` UNIQUE (`Код`, `Ид\Спр`) , CONSTRAINT `Вк\Каф^Спр` FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Кафедра\Спр` VALUES (NULL, "0000001", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Фак" AND `Код`="001"), "ВМ"), (NULL, "0000002", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Фак" AND `Код`="002"), "ИИ"); SELECT "`Кафедра\Спр` Table Content:" FROM `Кафедра\Спр` WHERE 1=0; SELECT * FROM `Кафедра\Спр`; DROP TABLE IF EXISTS `Руководитель: Сот`; CREATE TABLE `Руководитель: Сот` ( `Ид\Сот` INT NOT NULL PRIMARY KEY , FOREIGN KEY (`Ид\Сот`) REFERENCES `Сотрудник%Перс` ( `Ид`) ); INSERT INTO `Руководитель: Сот` VALUES ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00001")), ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00002")); SELECT "`Руководитель: Сот` Table Content:" FROM `Руководитель: Сот` WHERE 1=0; SELECT * FROM `Руководитель: Сот`; DROP TABLE IF EXISTS `Преподаватель: Сот`; CREATE TABLE `Преподаватель: Сот` ( `Ид\Сот` INT NOT NULL PRIMARY KEY , `Ид\Каф` INT NOT NULL , FOREIGN KEY (`Ид\Сот`) REFERENCES `Сотрудник%Перс` ( `Ид`) , FOREIGN KEY (`Ид\Каф`) REFERENCES `Кафедра\Спр` ( `Ид`) ); INSERT INTO `Преподаватель: Сот` VALUES ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00001"), (SELECT `Ид` FROM `Кафедра\Спр` WHERE `Код`="0000001")), ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00002"), (SELECT `Ид` FROM `Кафедра\Спр` WHERE `Код`="0000002")); 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 UNIQUE , `Дата` DATE NOT NULL , `Ид\Рук` INT NOT NULL , `Ид\Кам` INT NOT NULL , FOREIGN KEY (`Ид\Рук`) REFERENCES `Руководитель: Сот` (`Ид\Сот`) , FOREIGN KEY (`Ид\Кам`) REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Приказ` VALUES (NULL, "0000000001", "01.06.22", 1, (SELECT `Ид` FROM `Кампания` WHERE `Год`="2022")), (NULL, "0000000002", "01.06.23", 2, (SELECT `Ид` FROM `Кампания` WHERE `Год`="2023")); SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Решение по абитуриенту: Зас*Абит`; CREATE TABLE `Решение по абитуриенту: Зас*Абит` ( `Ид\Зас` INT NOT NULL , `Ид\Абит` INT NOT NULL , `Решение` VARCHAR (20) NOT NULL , `Ид\Прик` INT NULL , CONSTRAINT `Ун\Реш` PRIMARY KEY ( `Ид\Зас`, `Ид\Абит`) , CONSTRAINT `Вк\Реш^Зас` FOREIGN KEY (`Ид\Зас`) REFERENCES `Заседание приемной комиссии` (`Ид`) , CONSTRAINT `Вк\Реш^Абит` FOREIGN KEY (`Ид\Абит`) REFERENCES `Абитуриент%Перс` (`Ид`) , FOREIGN KEY (`Ид\Прик`) REFERENCES `Приказ` (`Ид`) ); INSERT INTO `Решение по абитуриенту: Зас*Абит` VALUES ((SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер`="00001"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00001"), "Зачислить", (SELECT `Ид` FROM `Приказ` WHERE `Регномер`="0000000001")), ((SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер`="00002"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00002"), "Отклонить", NULL); SELECT "`Решение по абитуриенту: Зас*Абит` Table Content:" FROM `Решение по абитуриенту: Зас*Абит` WHERE 1=0; SELECT * FROM `Решение по абитуриенту: Зас*Абит`; DROP TABLE IF EXISTS `Дисциплина`; CREATE TABLE `Дисциплина` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` CHAR (3) NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NULL , `Ид\Спец` INT NOT NULL , FOREIGN KEY (`Ид\Спец`) REFERENCES `Специальность\Спр` (`Ид`) ); INSERT INTO `Дисциплина` VALUES (NULL, "001", "Математика", NULL, (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" AND `Ид\Спр`="1")), (NULL, "002", "Информатика", "ИИ", (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" AND `Ид\Спр`="2")); 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 UNIQUE , `Ид\Дис` INT NOT NULL , `Ид\Прик` INT NOT NULL , FOREIGN KEY (`Ид\Дис`) REFERENCES `Дисциплина` (`Ид`) , FOREIGN KEY (`Ид\Прик`) REFERENCES `Приказ` (`Ид`) ); INSERT INTO `Комиссия` VALUES (NULL, "0001", (SELECT `Ид` FROM `Дисциплина` WHERE `Код`="001"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер`="0000000001")), (NULL, "0002", (SELECT `Ид` FROM `Дисциплина` WHERE `Код`="002"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер`="0000000002")); SELECT "`Комиссия` Table Content:" FROM `Комиссия` WHERE 1=0; SELECT * FROM `Комиссия`; DROP TABLE IF EXISTS `Экзамен: Абит*Дис`; CREATE TABLE `Экзамен: Абит*Дис` ( `Ид\Дис` INT NOT NULL , `Ид\Абит` INT NOT NULL , `Нпп` CHAR (20) NOT NULL , `Дата` DATE NOT NULL , `Оценка` CHAR (1) NULL , `Ид\Ком` INT NOT NULL , CONSTRAINT `Ун\Экз` PRIMARY KEY (`Ид\Дис`, `Ид\Абит`) , CONSTRAINT `Вк\Экз^Дис` FOREIGN KEY (`Ид\Дис`) REFERENCES `Дисциплина` (`Ид`) , CONSTRAINT `Вк\Экз^Абит` FOREIGN KEY (`Ид\Абит`) REFERENCES `Абитуриент%Перс` (`Ид`) , FOREIGN KEY (`Ид\Ком`) REFERENCES `Комиссия` (`Ид`) ); INSERT INTO `Экзамен: Абит*Дис` VALUES ((SELECT `Ид` FROM `Дисциплина` WHERE `Код`="001"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00001"), "1", "11-06-22", "5", (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0001")), ((SELECT `Ид` FROM `Дисциплина` WHERE `Код`="002"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00002"), "2", "11-07-23", NULL, (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0002")); 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 , `Ид\Преп` INT NOT NULL , `Ид\Ком` INT NOT NULL , `Роль` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\Чл` UNIQUE ( `Ид\Преп`, `Ид\Ком`) , CONSTRAINT `Вк\Чл^Преп` FOREIGN KEY (`Ид\Преп`) REFERENCES `Преподаватель: Сот` (`Ид\Сот`) , CONSTRAINT `Вк\Чл^Ком` FOREIGN KEY (`Ид\Ком`) REFERENCES `Комиссия` (`Ид`) ); INSERT INTO `Член\Преп*Ком` VALUES (NULL, "00001", 1, (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0001"), "Председатель"), (NULL, "00002", 2, (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0002"), "Секретарь"); SELECT "`Член\Преп*Ком` Table Content:" FROM `Член\Преп*Ком` WHERE 1=0; SELECT * FROM `Член\Преп*Ком`; DROP VIEW IF EXISTS `вирт_Экзаменационная коммиссия`; CREATE VIEW `вирт_Экзаменационная коммиссия` AS SELECT `Ком`.`Регномер` AS `Регномер комиссии`, `Кам`.`Год` AS `Год кампании`, `Кам`.`Сроки` AS `Сроки кампании`, `Дис`.`Код` AS `Код дисциплины`, `Дис`.`Название` AS `Название дисциплины`, `Прик`.`Регномер` AS `Регномер приказа`, `Прик`.`Дата` AS `Дата приказа`, `Сот`.`Код` AS `Код руководителя`, `Спр`.`Код` AS `Код должности`, `Сот`.`ФИО` AS `ФИО руководителя`, `Спр`.`Название` AS `Название должности`, `Ком`.`Ид` AS `Ид\ЭкзК` FROM `Комиссия` AS `Ком` LEFT JOIN `Дисциплина` AS `Дис` ON `Ком`.`Ид\Дис` = `Дис`.`Ид` LEFT JOIN `Приказ` AS `Прик` ON `Ком`.`Ид\Прик` = `Прик`.`Ид` LEFT JOIN `Руководитель: Сот` AS `Рук` ON `Прик`.`Ид\Рук` = `Рук`.`Ид\Сот` LEFT JOIN `Сотрудник%Перс` AS `Сот` ON `Рук`.`Ид\Сот` = `Сот`.`Ид` LEFT JOIN `Справка+` AS `Спр` ON `Сот`.`Ид\Спр` = `Спр`.`Ид` LEFT JOIN `Кампания` AS `Кам` ON `Прик`.`Ид\Кам` = `Кам`.`Ид` ; SELECT * FROM `вирт_Экзаменационная коммиссия`; DROP PROCEDURE IF EXISTS `проц_Состав`; CREATE PROCEDURE `проц_Состав` (IN `Вх:Ид\ЭкзК` INT) SELECT `Чл`.`Нпп` AS `Нпп`, `Сот`.`Код` AS `Код преподавателя`, `Сот`.`ФИО` AS `ФИО преподавателя`, `Спр1`.`Код` AS `Код должности`, `Спр1`.`Название` AS `Название должности`, `Каф`.`Код` AS `Код кафедры`, `Каф`.`Название` AS `Название кафедры`, `Спр2`.`Код` AS `Код факультета`, `Спр2`.`Название` AS `Название факультета`, `Чл`.`Роль` AS `Роль` FROM `Член\Преп*Ком` AS `Чл` LEFT JOIN `Преподаватель: Сот` AS `Преп` ON `Чл`.`Ид\Преп` = `Преп`.`Ид\Сот` LEFT JOIN `Сотрудник%Перс` AS `Сот` ON `Преп`.`Ид\Сот` = `Сот`.`Ид` LEFT JOIN `Справка+` AS `Спр1` ON `Сот`.`Ид\Спр` = `Спр1`.`Ид` LEFT JOIN `Кафедра\Спр` AS `Каф` ON `Преп`.`Ид\Каф` = `Каф`.`Ид` LEFT JOIN `Справка+` AS `Спр2` ON `Каф`.`Ид\Спр` = `Спр2`.`Ид` WHERE `Чл`.`Ид` = `Вх:Ид\ЭкзК` ; CALL `проц_Состав` (1); CALL `проц_Состав` (2);

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear