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 , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ДОЛ", "про", "проф.", "профессср кафедры", NULL), (DEFAULT, "ДОЛ", "доц", "доц. ", "доцент кафедры", NULL), (DEFAULT, "ДОЛ", "лаб", "лаборант", NULL, NULL), (NULL, "СТЕ", "дтн", "д-р техн. наук", "доктор технических наук", NULL), (NULL, "СТЕ", "ктн", "канд. техн. наук", "кандидат технических наук", NULL), (NULL, "ЗВА", "про", "проф.", "профессор ВАК", NULL), (NULL, "ЗВА", "доц", "доц.", "доцент ВАК", NULL), (NULL, "ПОД", "ИРТ", "ФИРТ", "ф-т информатикики и робототехники", NULL); INSERT INTO `Справка+` SELECT NULL, "ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"; SELECT "Table `Справка+`" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Паспорт` INT NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL , `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "123456", `ФИО` = "Петров А. А.", `Сведения` = "чл. КПСС", `Ид_ДОЛ\СОТ^СПР` = (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 , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Факультет` VALUES ( NULL, "1", "ИИМРТ"), ( NULL, "2", "ФАДЭТ"); SELECT "'Факультет` Table Content:" FROM `Факультет` WHERE 1=0; SELECT* FROM `Факультет`; DROP TABLE IF EXISTS `Кафедра`; CREATE TABLE `Кафедра` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Ид\КАФ^ФАК` INT NOT NULL REFERENCES `Факультет` (`Ид`) ); 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 REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (50) NOT NULL , `Ид\ПРЕП^КАФ` INT NOT NULL REFERENCES `Кафедра` (`Ид`) , CONSTRAINT `ПК\ПРЕП` PRIMARY KEY (`Ид\ПРЕП^СОТ`) ); INSERT INTO `Препод:СОТ` SET `Ид\ПРЕП^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1", `Ид\ПРЕП^КАФ` = (SELECT `Ид` FROM `Кафедра` WHERE `Код` = "1"); SELECT "'Препод:СОТ` Table Content:" FROM `Препод:СОТ` WHERE 1=0; SELECT* FROM `Препод:СОТ`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид\РУК^СОТ` INT NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\РУК` PRIMARY KEY (`Ид\РУК^СОТ`) ); INSERT INTO `Руководитель:СОТ` SET `Ид\РУК^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1"), `Сведения` = "1"; SELECT "'Руководитель:СОТ` Table Content:" FROM `Руководитель:СОТ` WHERE 1=0; SELECT* FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Дисциплина`; CREATE TABLE `Дисциплина` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL ); INSERT INTO `Дисциплина` VALUES (NULL, "1", "Алгебра", "1"), (NULL, "2", "Информатика", "2"); SELECT "'Дисциплина` Table Content:" FROM `Дисциплина` WHERE 1=0; SELECT* FROM `Дисциплина`; DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` INT NOT NULL UNIQUE , `Дата` VARCHAR (50) NOT NULL ); INSERT INTO `Приказ` VALUES ( NULL, "1", "№12"), ( NULL, "2", "№1243"); SELECT "'Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT* FROM `Приказ`; DROP TABLE IF EXISTS `Кампания`; CREATE TABLE `Кампания` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Год` INT NOT NULL UNIQUE , `Сроки` VARCHAR (50) NOT NULL ); INSERT INTO `Кампания` VALUES ( NULL, "1", "2023"), ( NULL, "2", "2024"); SELECT "'Кампания` Table Content:" FROM `Кампания` WHERE 1=0; SELECT* FROM `Кампания`; DROP TABLE IF EXISTS `Экзаменационная комиссия`; CREATE TABLE `Экзаменационная комиссия` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` INT NOT NULL UNIQUE , `Ид\ЭКЗК^КАМ` INT NOT NULL REFERENCES `Кампания` (`Ид`) , `Ид\ЭКЗК^ПР` INT NOT NULL REFERENCES `Приказ` (`Ид`) , `Ид\ЭКЗК^ДИСЦ` INT NOT NULL REFERENCES `Дисциплина` (`Ид`) , `Ид\ЭКЗК^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Экзаменационная комиссия` SET `Ид` = NULL, `Регномер` = "1", `Ид\ЭКЗК^КАМ` = (SELECT `Ид` FROM `Кампания` WHERE `Год` = "1"), `Ид\ЭКЗК^ПР` = (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 `Состав:ЭКЗК*ПРЕП` ( `Нпп` VARCHAR (50) NOT NULL , `Ид\СОСТ^ЭКЗК` INT NOT NULL REFERENCES `Экзаменационная комиссия` (`Ид`) , `Ид\СОСТ^ПРЕП` INT NOT NULL REFERENCES `Препод:СОТ` (`Ид\ПРЕП^СОТ`) , `Роль` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\СОСТ` PRIMARY KEY (`Нпп`, `Ид\СОСТ^ЭКЗК`, `Ид\СОСТ^ПРЕП`) ); INSERT INTO `Состав:ЭКЗК*ПРЕП` SET `Нпп` = "1", `Ид\СОСТ^ЭКЗК` = (SELECT `Ид` FROM `Экзаменационная комиссия` WHERE `Регномер` = "1"), `Ид\СОСТ^ПРЕП` = (SELECT `Ид\ПРЕП^СОТ` FROM `Препод:СОТ` WHERE `Ид\ПРЕП^СОТ` = "1"), `Роль` = "1"; SELECT "'Состав:ЭКЗК*ПРЕП` Table Content:" FROM `Состав:ЭКЗК*ПРЕП` WHERE 1=0; SELECT* FROM `Состав:ЭКЗК*ПРЕП`; DROP TABLE IF EXISTS `Вузовская специальность`; CREATE TABLE `Вузовская специальность` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL ); INSERT INTO `Вузовская специальность` VALUES ( NULL, "1", "Спец 1"), ( NULL, "2", "Спец 2"); SELECT "'Вузовская специальность` Table Content:" FROM `Вузовская специальность` WHERE 1=0; SELECT* FROM `Вузовская специальность`; DROP TABLE IF EXISTS `Направление`; CREATE TABLE `Направление` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL ); INSERT INTO `Направление` VALUES ( NULL, "1", "Напр 1", "1"), ( NULL, "2", "Напр 2", "2"); SELECT "'Направление` Table Content:" FROM `Направление` WHERE 1=0; SELECT* FROM `Направление`; DROP TABLE IF EXISTS `Специальность`; CREATE TABLE `Специальность` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL , `Ид\СПЕЦ^НАП` INT NOT NULL REFERENCES `Направление` (`Ид`) ); INSERT INTO `Специальность` SET `Ид` = NULL, `Код` = "1", `Название` = "Специальность", `Сведения` = "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 , `Код` INT NOT NULL UNIQUE , `Паспорт` INT NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Дата подачи` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL , `Ид\АБИТ^СПЕЦ` INT NOT NULL REFERENCES `Специальность` (`Ид`) , `Ид\АБИТ^ВС` INT NOT NULL REFERENCES `Вузовская специальность` (`Ид`) , `Ид\АБИТ^КАМ` INT NOT NULL REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Абитуриент%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "234567", `ФИО` = "Иванов И. И.", `Дата подачи` = "123", `Сведения` = "комсомолец", `Ид\АБИТ^СПЕЦ` = (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 , `Нпп` VARCHAR (50) NOT NULL , `Ид\ЭКЗ^АБИТ` INT NOT NULL REFERENCES `Абитуриент%ПЕРС` (`Ид`) , `Дата` VARCHAR (50) NOT NULL , `Оценка` VARCHAR (50) NOT NULL , `Ид\ЭКЗ^ЭКЗК` INT NOT NULL REFERENCES `Экзаменационная комиссия` (`Ид`) ); INSERT INTO `Экзамен\АБИТ` SET `Ид` = NULL, `Нпп` = "1", `Ид\ЭКЗ^АБИТ` = (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Код` = "1"), `Дата` = "1", `Оценка` = "5", `Ид\ЭКЗ^ЭКЗК` = (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 , `Регномер` INT NOT NULL UNIQUE , `Дата` VARCHAR (50) NOT NULL , `Ид\ЗПК^КАМ` INT NOT NULL REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Заседание приемной комиссии` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "12", `Ид\ЗПК^КАМ` = (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 , `Ид\РПА^ЗПК` INT NOT NULL UNIQUE REFERENCES `Заседание приемной комиссии` (`Ид`) , `Решение` VARCHAR (50) NOT NULL , `Ид\РПА^АБИТ` INT NOT NULL REFERENCES `Абитуриент%ПЕРС` (`Ид`) , `Ид\РПА^ПР` INT NOT NULL REFERENCES `Приказ` (`Ид`) , `Ид\РПА^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Решение по абитуриенту\ЗПК` SET `Ид` = NULL, `Ид\РПА^ЗПК` = (SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер` = "1"), `Решение` = "1", `Ид\РПА^АБИТ` = (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 , `Код` VARCHAR (50) NOT NULL , `Ид\РЕЗ^РПА` INT NOT NULL REFERENCES `Решение по абитуриенту\ЗПК` (`Ид\РПА^ЗПК`) , `Оценка` VARCHAR (50) NOT NULL ); INSERT INTO `Результаты\РПА` SET `Ид` = NULL, `Код` = "1", `Ид\РЕЗ^РПА` = (SELECT `Ид\РПА^ЗПК` FROM `Решение по абитуриенту\ЗПК` WHERE `Ид\РПА^ЗПК` = "1"), `Оценка` = "5"; SELECT "'Результаты\РПА` Table Content:" 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 `ЗПК`.`Ид\ЗПК^КАМ` = `КАМ`.`Ид` ; SELECT * FROM `вирт_Заседание приемной комиссии`; DROP PROCEDURE IF EXISTS `проц_Решение по абитуриенту`; CREATE PROCEDURE `проц_Решение по абитуриенту` (IN `@Ид\Заседание` INT) SELECT `АБИТ`.`Код` 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 `РПА`.`Ид\РПА^АБИТ` = `АБИТ`.`Ид` WHERE `РПА`.`Ид\РПА^ЗПК` = `@Ид\Заседание` ; CALL `проц_Решение по абитуриенту` (1); DROP VIEW IF EXISTS `вирт_Заседание%Решение`; CREATE VIEW `вирт_Заседание%Решение` AS SELECT `КАМ`.`Год` AS `Год кампании`, `КАМ`.`Сроки` 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 `РПА`.`Ид\РПА^ЗПК` = `ЗПК`.`Ид` LEFT JOIN `Кампания` AS `КАМ` ON `ЗПК`.`Ид\ЗПК^КАМ` = `КАМ`.`Ид` ; SELECT * FROM `вирт_Заседание%Решение`; DROP VIEW IF EXISTS `вирт_Комиссия_Преподаватель`; CREATE VIEW `вирт_Комиссия_Преподаватель` AS SELECT `ЭКЗК`.`Регномер` AS `Регномер комиссии`, `КАМ`.`Год` AS `Год кампании`, `КАМ`.`Сроки` AS `Сроки кампании`, COUNT(*) AS `Число преподавателей` FROM `Состав:ЭКЗК*ПРЕП` AS `СОСТ` LEFT JOIN `Экзаменационная комиссия` AS `ЭКЗК` ON `СОСТ`.`Ид\СОСТ^ЭКЗК` = `ЭКЗК`.`Ид` LEFT JOIN `Кампания` AS `КАМ` ON `ЭКЗК`.`Ид\ЭКЗК^КАМ` = `КАМ`.`Ид` GROUP BY `ЭКЗК`.`Ид` ; SELECT * FROM `вирт_Комиссия_Преподаватель`;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear