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 , `Слк` VARCHAR (50) NOT NULL , `Код` VARCHAR (50) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (50) NULL , `Ид\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ДОЛ", "про", "профессор", "профессср кафедры", NULL), (DEFAULT, "ДОЛ", "доц", "доцент ", "доцент кафедры", NULL), (DEFAULT, "ДОЛ", "лаб", "лаборант", 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 (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NOT NULL , `Ид\СОТ^СПР` INT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "001-П", `Паспорт` = "345678",`ФИО`="Петров А. А.",`Сведения`="чл. КПСС", `Ид\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код`="про"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "002-П", `Паспорт` = "456789",`ФИО`="Боширов Р. Р.",`Сведения`="б/п", `Ид\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код`="про"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "099-В", `Паспорт` = "567890",`ФИО`="Исаев М. М.",`Сведения`="ВЛКСМ", `Ид\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код`="про"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "100-В", `Паспорт` = "567840",`ФИО`="Исаев Н. М.",`Сведения`="ВЛКСМ", `Ид\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код`="про"); SELECT "`Сотрудник%ПЕРС` Table Content:" FROM `Сотрудник%ПЕРС` WHERE 1=0; DROP TABLE IF EXISTS `Преподаватель:СОТ`; CREATE TABLE `Преподаватель:СОТ` ( `Ид\ПРЕ^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (150) NOT NULL ); INSERT INTO `Преподаватель:СОТ` SET `Ид\ПРЕ^СОТ`=(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "001-П"), `Сведения`= "с 1975"; INSERT INTO `Преподаватель:СОТ` SET `Ид\ПРЕ^СОТ`=(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "002-П"), `Сведения`= "с 1990"; SELECT "`Преподаватель:СОТ` Table Content:" FROM `Преподаватель:СОТ` WHERE 1=0; SELECT * FROM `Преподаватель:СОТ`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид\РУК^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (150) NOT NULL ); INSERT INTO `Руководитель:СОТ` SET `Ид\РУК^СОТ`=(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "099-В"), `Сведения`= "главный рук."; 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 (150) NOT NULL ); INSERT INTO `Секретарь:СОТ` SET `Ид` = NULL, `Ид\СОТ`=(SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "100-В"), `Сведения`= "главный секретарь"; 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 , `Название` VARCHAR (150) NOT NULL ); INSERT INTO `Вуз` VALUES (NULL,"001", "УГАТУ"); 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 REFERENCES `Вуз` (`Ид`), `Код` CHAR (10) NOT NULL , `Название` VARCHAR (150) NOT NULL , CONSTRAINT `Ун\ФАК` UNIQUE (`Ид\ВУЗ`,`Код`) ); INSERT INTO `Факультет:ВУЗ` SET `Ид`=NULL, `Ид\ВУЗ`=(SELECT `Ид` FROM `Вуз` WHERE `Код` = "001"), `Код`= "001",`Название`="ФИРТ"; INSERT INTO `Факультет:ВУЗ` SET `Ид`=NULL, `Ид\ВУЗ`=(SELECT `Ид` FROM `Вуз` WHERE `Код` = "001"), `Код`= "002",`Название`="ОНФ"; INSERT INTO `Факультет:ВУЗ` SET `Ид`=NULL, `Ид\ВУЗ`=(SELECT `Ид` FROM `Вуз` WHERE `Код` = "001"), `Код`= "003",`Название`="ИНЭК"; 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, `Код\ФАК` CHAR (10) NOT NULL, `Код` CHAR (10) NOT NULL , `Название` VARCHAR (150) NOT NULL , CONSTRAINT `Ун\КАФ` UNIQUE (`Ид\ВУЗ`,`Код\ФАК`,`Код`), CONSTRAINT `Ид\КАФ^ФАК` FOREIGN KEY (`Ид\ВУЗ`,`Код\ФАК`) REFERENCES `Факультет:ВУЗ` (`Ид\ВУЗ`,`Код`) ); INSERT INTO `Кафедра:ФАК` SET `Ид`=NULL, `Ид\ВУЗ`=(SELECT `Ид` FROM `Вуз` WHERE `Код` = "001"), `Код\ФАК`= "001",`Код`="001",`Название`="ВМИК"; 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 , `Сведения` VARCHAR (150) NOT NULL , `Ид\СЕК` INT NOT NULL REFERENCES `Секретарь:СОТ` (`Ид`), `Ид\ЭКЗ^КАФ` INT NOT NULL REFERENCES `Кафедра:ФАК` (`Ид`) ); INSERT INTO `Экзаменуемый%ПЕРС` SET `Ид`=NULL,`Код`="001-Б",`Паспорт`="123456", `ФИО`="Иванов И. И.",`Сведения`="комсомолец", `Ид\СЕК` =(SELECT `Ид` FROM `Секретарь:СОТ` WHERE `Ид\СОТ` = "4"),`Ид\ЭКЗ^КАФ` =(SELECT `Ид` FROM `Кафедра:ФАК` WHERE `Код` = "001") ; INSERT INTO `Экзаменуемый%ПЕРС` SET `Ид`=NULL,`Код`="002-К",`Паспорт`="234567", `ФИО`="Сидоров С. С.",`Сведения`="беспартийный", `Ид\СЕК` =(SELECT `Ид` FROM `Секретарь:СОТ` WHERE `Ид\СОТ` = "4"),`Ид\ЭКЗ^КАФ` =(SELECT `Ид` FROM `Кафедра:ФАК` WHERE `Код` = "001") ; 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 , `Название` VARCHAR (150) NOT NULL , `Ид\РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Приказ` SET `Ид`=NULL, `Регномер`="001",`Название`="главный приказ", `Ид\РУК` =(SELECT `Ид\РУК^СОТ` FROM `Руководитель:СОТ` WHERE `Ид\РУК^СОТ` = "3"); 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 , `Название` VARCHAR (150) NOT NULL ); INSERT INTO `Дисциплина` VALUES (NULL,"001", "Базы данных"); 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 , `Ид\ДИС` INT NOT NULL REFERENCES `Дисциплина` (`Ид`) , `Ид\ПРИ` INT NOT NULL REFERENCES `Приказ` (`Ид`) ); INSERT INTO `Комиссия` SET `Ид`=NULL,`Регномер`="001-К",`Учебгод`="2022", `Ид\ДИС` =(SELECT `Ид` FROM `Дисциплина` WHERE `Код` = "001"),`Ид\ПРИ` =(SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "001"); SELECT "`Комиссия` Table Content:" FROM `Комиссия` WHERE 1=0; SELECT * FROM `Комиссия`; DROP TABLE IF EXISTS `Состав:КОМ*ПРЕ`; CREATE TABLE `Состав:КОМ*ПРЕ` ( `Ид\ПРЕ` INT NOT NULL REFERENCES `Преподаватель:СОТ` (`Ид\ПРЕ^СОТ`), `Ид\КОМ` INT NOT NULL REFERENCES `Комиссия` (`Ид`) , `Нпп` VARCHAR (150) NOT NULL , `Роль` VARCHAR (150) NOT NULL , CONSTRAINT `ПК\СОС` PRIMARY KEY (`Ид\ПРЕ`,`Ид\КОМ`) ); INSERT INTO `Состав:КОМ*ПРЕ` SET `Ид\ПРЕ` =(SELECT `Ид\ПРЕ^СОТ` FROM `Преподаватель:СОТ` WHERE `Ид\ПРЕ^СОТ` = "1"),`Ид\КОМ` =(SELECT `Ид` FROM `Комиссия` WHERE `Регномер` = "001-К"),`Нпп`="123",`Роль`="Смотритель"; 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 REFERENCES `Комиссия` (`Ид`) ,CONSTRAINT `Ун\ЗАС` UNIQUE (`Дата`,`Ид\КОМ`) ); INSERT INTO `Заседание:КОМ` SET `Ид`=NULL,`Дата`= "13.11.2022",`Ид\КОМ` =(SELECT `Ид` FROM `Комиссия` WHERE `Регномер` = "001-К"); 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 REFERENCES `Заседание:КОМ` (`Ид`) ,`Ид\ЭКЗ` INT NOT NULL REFERENCES `Экзаменуемый%ПЕРС` (`Ид`), CONSTRAINT `Ун\СДАЧ` UNIQUE (`Инд. рег номер`,`Ид\ЗАС`,`Ид\ЭКЗ`) ); INSERT INTO `Сдача:ЗАС*ЭКЗ` SET `Ид`=NULL,`Инд. рег номер`= "001-Э",`Ид\ЗАС` =(SELECT `Ид` FROM `Заседание:КОМ` WHERE `Дата` = "13.11.2022"),`Ид\ЭКЗ` =(SELECT `Ид` FROM `Экзаменуемый%ПЕРС` WHERE `Код` = "001-Б"); 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, `Название` VARCHAR (100) NOT NULL , `Оценка` CHAR (1) NOT NULL , `Ид\КОМ` INT NOT NULL REFERENCES `Комиссия` (`Ид`) ); INSERT INTO `Общая программа` SET `Ид`=NULL,`Регномер`= "001-ОП",`Название`="Программа общая",`Оценка`="5",`Ид\КОМ` =(SELECT `Ид` FROM `Комиссия` WHERE `Регномер` = "001-К"); SELECT "`Общая программа` Table Content:" FROM `Общая программа` WHERE 1=0; SELECT * FROM `Общая программа`; DROP TABLE IF EXISTS `Вид вопроса:СПР`; CREATE TABLE `Вид вопроса:СПР` ( `Ид\ВИД^СПР` INT NOT NULL PRIMARY KEY REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Вид вопроса:СПР` SET `Ид\ВИД^СПР`=(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 UNIQUE, `Название` VARCHAR (100) NOT NULL , `Ид\ЭКЗ` INT NOT NULL REFERENCES `Экзаменуемый%ПЕРС` (`Ид`) ) ; INSERT INTO `Индивидуальная программа` SET `Ид`=NULL,`Регномер` ="001-ИП",`Название`="Программа индивидуальная",`Ид\ЭКЗ`=(SELECT `Ид` FROM `Экзаменуемый%ПЕРС` WHERE `Код` = "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 REFERENCES `Общая программа` (`Ид`), `Нпп` CHAR (10) NOT NULL , `Формулировка` VARCHAR (100) NOT NULL , CONSTRAINT `Ун\ВОПО` UNIQUE (`Номер`,`Ид\ОБЩ`), `Ид\ВОПО^ВИД` INT NOT NULL REFERENCES `Вид вопроса:СПР` (`Ид\ВИД^СПР`) ); INSERT INTO `Вопрос общ:ОБЩ` SET `Ид`=NULL, `Номер`="001-ВОПО",`Ид\ОБЩ`=(SELECT `Ид` FROM `Общая программа` WHERE `Регномер` = "001-ОП"),`Нпп`="001",`Формулировка` ="Торт лжет?",`Ид\ВОПО^ВИД`=(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, `Ид\ИНДП` INT NOT NULL REFERENCES `Индивидуальная программа` (`Ид`), `Нпп` CHAR (10) NOT NULL , `Формулировка` VARCHAR (100) NOT NULL , `Ид\ВОПИ^ВИД` INT NOT NULL REFERENCES `Вид вопроса:СПР` (`Ид\ВИД^СПР`), CONSTRAINT `Ун\ВОПИ` UNIQUE (`Номер`,`Ид\ИНДП`) ); INSERT INTO `Вопрос инд:ИНДП` SET `Ид`=NULL, `Номер`="001-ВОПИ",`Ид\ИНДП`=(SELECT `Ид` FROM `Индивидуальная программа` WHERE `Регномер` = "001-ИП"),`Нпп`="001",`Формулировка` ="Торт лжет?",`Ид\ВОПИ^ВИД`=(SELECT `Ид\ВИД^СПР` FROM `Вид вопроса:СПР` WHERE `Ид\ВИД^СПР` = "1"); SELECT "`Вопрос инд:ИНДП` Table Content:" FROM `Вопрос инд:ИНДП` WHERE 1=0; SELECT * FROM `Вопрос инд:ИНДП`; DROP TABLE IF EXISTS `Ответ общ:СДАЧ*ВОПО`; CREATE TABLE `Ответ общ:СДАЧ*ВОПО` ( `Ид1\ОТВО^СДАЧ` INT NOT NULL REFERENCES `Сдача:ЗАС*ЭКЗ` (`Ид`), `Ид2\ОТВО^ВОПО` INT NOT NULL REFERENCES `Вопрос общ:ОБЩ` (`Ид`), `Ответ` VARCHAR (500) NOT NULL , `Оценка` CHAR (1) NOT NULL , CONSTRAINT `ПК\ОТВО` PRIMARY KEY (`Ид1\ОТВО^СДАЧ`,`Ид2\ОТВО^ВОПО` ) ); INSERT INTO `Ответ общ:СДАЧ*ВОПО` SET `Ид1\ОТВО^СДАЧ`=(SELECT `Ид` FROM `Сдача:ЗАС*ЭКЗ` WHERE `Инд. рег номер` = "001-Э"),`Ид2\ОТВО^ВОПО`=(SELECT `Ид` FROM `Вопрос общ:ОБЩ` WHERE `Номер`="001-ВОПО"),`Ответ` ="Да",`Оценка`="5"; SELECT "`Ответ общ:СДАЧ*ВОПО` Table Content:" FROM `Ответ общ:СДАЧ*ВОПО` WHERE 1=0; SELECT * FROM `Ответ общ:СДАЧ*ВОПО`; DROP TABLE IF EXISTS `Ответ инд:СДАЧ*ВОПИ`; CREATE TABLE `Ответ инд:СДАЧ*ВОПИ` ( `Ид1\ОТВИ^СДАЧ` INT NOT NULL REFERENCES `Сдача:ЗАС*ЭКЗ` (`Ид`), `Ид2\ОТВИ^ВОПИ` INT NOT NULL REFERENCES `Вопрос инд:ИНДП` (`Ид`), `Ответ` VARCHAR (500) NOT NULL , `Оценка` CHAR (1) NOT NULL , CONSTRAINT `ПК\ОТВИ` PRIMARY KEY (`Ид1\ОТВИ^СДАЧ`,`Ид2\ОТВИ^ВОПИ`) ); INSERT INTO `Ответ инд:СДАЧ*ВОПИ` SET `Ид1\ОТВИ^СДАЧ`=(SELECT `Ид` FROM `Сдача:ЗАС*ЭКЗ` WHERE `Инд. рег номер` = "001-Э"),`Ид2\ОТВИ^ВОПИ`=(SELECT `Ид` FROM `Вопрос инд:ИНДП` WHERE `Номер`="001-ВОПИ"),`Ответ` ="Нет",`Оценка`="2"; SELECT "`Ответ инд:СДАЧ*ВОПИ` Table Content:" FROM `Ответ инд:СДАЧ*ВОПИ` WHERE 1=0; SELECT * FROM `Ответ инд:СДАЧ*ВОПИ`; SELECT * FROM `Сотрудник%ПЕРС`; DROP VIEW IF EXISTS `вирт_Комиссия`; CREATE VIEW `вирт_Комиссия` AS SELECT `КОМ`.`Ид` AS `Ид\Комиссия`, `КОМ`.`Регномер` AS `Регномер комиссии`, `КОМ`.`Учебгод` AS `Учебгод`, `СПР`.`Код` AS `Код дисциплины` FROM `Комиссия` AS `КОМ` INNER JOIN `Справка+` AS `СПР` ON `КОМ`.`Ид\ДИС` = `СПР`.`Ид` ; SELECT * FROM `вирт_Комиссия`; DROP PROCEDURE IF EXISTS `проц_Экзаменуемый`; CREATE PROCEDURE `проц_Экзаменуемый` (IN `Вх:Ид\Комиссия` INT) SELECT `ЭКЗ`.`Код` AS `Код экзаменуемого`, `ЭКЗ`.`ФИО` AS `ФИО`, `КАФ`.`Код` AS `Код кафедры`, `КАФ`.`Название` AS `Название`, `СЕК`.`Ид\СОТ` AS `Код секретаря` FROM `Экзаменуемый%ПЕРС` AS `ЭКЗ` LEFT JOIN `Кафедра:ФАК` AS `КАФ` ON `ЭКЗ`.`Ид\ЭКЗ^КАФ` = `КАФ`.`Ид` LEFT JOIN `Секретарь:СОТ` AS `СЕК` ON `ЭКЗ`.`Ид\СЕК` = `СЕК`.`Ид\СОТ` ; 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 `КОМ`.`Ид` = `ЗАС`.`Ид\КОМ` INNER JOIN `Справка+` AS `СПР` ON `ЗАС`.`Ид\КОМ` = `СПР`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СПР`.`Ид` = `СОТ`.`Ид\СОТ^СПР` INNER JOIN `Секретарь:СОТ` AS `СЕК` ON `СЕК`.`Ид\СОТ` = `СОТ`.`Ид` INNER JOIN `Экзаменуемый%ПЕРС` AS `ЭКЗ` ON `СЕК`.`Ид` = `ЭКЗ`.`Ид\СЕК` INNER JOIN `Кафедра:ФАК` AS `КАФ` ON `КАФ`.`Ид` = `ЭКЗ`.`Ид\ЭКЗ^КАФ` LEFT JOIN `Факультет:ВУЗ` AS `ФАК` ON `КАФ`.`Код\ФАК` = `ФАК`.`КОД` LEFT JOIN `Вуз` AS `ВУЗ` ON `ФАК`.`Ид\ВУЗ` = `ВУЗ`.`Ид` LEFT JOIN `Сдача:ЗАС*ЭКЗ` AS `СДАЧ` ON `СДАЧ`.`Ид\ЭКЗ` = `ЭКЗ`.`Ид` INNER JOIN `Дисциплина` AS `ДИС` ON `КОМ`.`Ид\ДИС` = `ДИС`.`Ид` ; SELECT * FROM `вирт_Экзаменуемый%Комиссия`; DROP VIEW IF EXISTS `вирт_Комисся_сотрудники`; CREATE VIEW `вирт_Комисся_сотрудники` AS SELECT `КОМ`.`Регномер` AS `Регномер комиссии`, `КОМ`.`Учебгод` AS `Учебгод`, `ДИС`.`Код` AS `Код дисциплины`, COUNT(*) AS `Число сотрудников` FROM `Комиссия` AS `КОМ` INNER JOIN `Дисциплина` AS `ДИС` ON `КОМ`.`Ид\ДИС` = `ДИС`.`Ид` INNER JOIN `Заседание:КОМ` AS `ЗАС` ON `КОМ`.`Ид` = `ЗАС`.`Ид\КОМ` INNER JOIN `Справка+` AS `СПР` ON `ЗАС`.`Ид` = `СПР`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СПР`.`Ид` = `СОТ`.`Ид\СОТ^СПР` GROUP BY `СОТ`.`Ид\СОТ^СПР` ; 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 `КОМ`.`Ид` = `ЗАС`.`Ид\КОМ` INNER JOIN `Справка+` AS `СПР` ON `ЗАС`.`Ид\КОМ` = `СПР`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СПР`.`Ид` = `СОТ`.`Ид\СОТ^СПР` INNER JOIN `Секретарь:СОТ` AS `СЕК` ON `СЕК`.`Ид\СОТ` = `СОТ`.`Ид` INNER JOIN `Экзаменуемый%ПЕРС` AS `ЭКЗ` ON `СЕК`.`Ид` = `ЭКЗ`.`Ид\СЕК` GROUP BY `ЭКЗ`.`Ид\СЕК` ; SELECT * FROM `вирт_Комиссия_Экзаменуемый`; DROP VIEW IF EXISTS `вирт_Комиссия_ЭКЗ_СОТ`; CREATE VIEW `вирт_Комиссия_ЭКЗ_СОТ` AS WITH `ЧЭКЗ`AS( SELECT `КОМ`.`Регномер` AS `Регномер комиссии`, `КОМ`.`Учебгод` AS `Учебгод`, `ДИС`.`Код` AS `Код дисциплины`, COUNT(*) AS `Кол_ЭКЗ` FROM `Комиссия` AS `КОМ` LEFT JOIN `Дисциплина` AS `ДИС` ON `КОМ`.`Ид\ДИС` = `ДИС`.`Ид` LEFT JOIN `Заседание:КОМ` AS `ЗАС` ON `КОМ`.`Ид` = `ЗАС`.`Ид\КОМ` INNER JOIN `Справка+` AS `СПР` ON `ЗАС`.`Ид\КОМ` = `СПР`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СПР`.`Ид` = `СОТ`.`Ид\СОТ^СПР` INNER JOIN `Секретарь:СОТ` AS `СЕК` ON `СЕК`.`Ид\СОТ` = `СОТ`.`Ид` INNER JOIN `Экзаменуемый%ПЕРС` AS `ЭКЗ` ON `СЕК`.`Ид` = `ЭКЗ`.`Ид\СЕК` GROUP BY `ЭКЗ`.`Ид\СЕК`), `ЧСОТ` AS (SELECT `КОМ`.`Регномер` AS `Регномер комиссии`, `КОМ`.`Учебгод` AS `Учебгод`, `ДИС`.`Код` AS `Код дисциплины`, COUNT(*) AS `Кол_СОТ` FROM `Комиссия` AS `КОМ` INNER JOIN `Дисциплина` AS `ДИС` ON `КОМ`.`Ид\ДИС` = `ДИС`.`Ид` INNER JOIN `Заседание:КОМ` AS `ЗАС` ON `КОМ`.`Ид` = `ЗАС`.`Ид\КОМ` INNER JOIN `Справка+` AS `СПР` ON `ЗАС`.`Ид` = `СПР`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `СПР`.`Ид` = `СОТ`.`Ид\СОТ^СПР` GROUP BY `СОТ`.`Ид\СОТ^СПР`) SELECT `КОМ`.`Регномер` AS `Регномер комиссии`, `КОМ`.`Учебгод` AS `Учебгод`, `ДИС`.`Код` AS `Код дисциплины`, `ЧЭКЗ`.`Кол_ЭКЗ` AS `Число экзаменуемых`, `ЧСОТ`.`Кол_СОТ` AS `Число сотрудников` FROM `Справка+` AS `СПР1` LEFT JOIN `Справка+` AS `СПР2` ON `СПР1`.`Ид\СПР^СПР` = `СПР2`.`Ид` LEFT JOIN `ЧЭКЗ` ON `СПР1`.`Ид` = `ЧЭКЗ`.`Кол_ЭКЗ` LEFT JOIN `ЧСОТ` ON `СПР1`.`Ид` = `ЧСОТ`.`Кол_СОТ` ; SELECT * FROM `вирт_Комиссия_ЭКЗ_СОТ`;
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear