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, `Код` CHAR (3) NOT NULL, `Название` VARCHAR (50) NOT NULL, CONSTRAINT `Ун1_СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справочник` VALUES (DEFAULT, 'ДОЛ', 'про', 'профессор'), (DEFAULT, 'ДОЛ', 'лаб', 'лаборант'), (DEFAULT, 'ВНОР', 'нр1', 'норматив 1'), (DEFAULT, 'ВНОР', 'нр2', 'норматив 2'), (DEFAULT, 'ФАК', 'фк1', 'факультет 1'), (DEFAULT, 'ФАК', 'фк2', 'факультет 2'), (DEFAULT, 'МП', 'вч1', 'военная часть 1'), (DEFAULT, 'МП', 'вч2', 'военная часть 2'), (DEFAULT, 'ПОК', 'пк1', 'зачислен'), (DEFAULT, 'ПОК', 'пк2', 'отказ'), (DEFAULT, 'ВПО', 'во1', 'вид причины отказа 1'), (DEFAULT, 'ВПО', 'во2', 'вид причины отказа 2'), (DEFAULT, 'ВВ', 'вв1', 'вид выговора 1'), (DEFAULT, 'ВВ', 'вв2', 'вид выговора 2'); INSERT INTO `Справочник` SELECT NULL, 'ФАК', 'кф1', 'кафедра 1' FROM `Справочник` WHERE `СЛК` = 'ФАК' AND `Код` = 'фк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 UNIQUE, `Паспорт` CHAR(6) NOT NULL UNIQUE, `ФИО` VARCHAR(50) NOT NULL, `Ид_ДОЛ\СПР^СОТ` INT NOT NULL REFERENCES `Справочник` (`Ид`), CONSTRAINT `Ун1_СОТ^СПР` UNIQUE (`Код`) ); INSERT INTO `Сотрудник_ПЕРС` SET `Ид` = NULL, `Код` = '001-А', `Паспорт` = '345678', `ФИО` = 'Иванов И.И.', `Ид_ДОЛ\СПР^СОТ` = (SELECT `Ид` FROM `Справочник` WHERE `СЛК` = "ДОЛ" AND `Код` = "про"); INSERT INTO `Сотрудник_ПЕРС` SET `Ид` = NULL, `Код` = '002-Б', `Паспорт` = '456789', `ФИО` = 'Петров П.П.', `Ид_ДОЛ\СПР^СОТ` = (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(50) NOT NULL, `Ид_ВНОР\СПР^НОР` INT NOT NULL REFERENCES `Справочник` (`Ид`), CONSTRAINT `Ун1_НОР` UNIQUE (`Код`) ); INSERT INTO `Норматив` SET `Ид` = NULL, `Код` = '501', `Название` = 'Норматив 1', `Ид_ВНОР\СПР^НОР` = (SELECT `Ид` FROM `Справочник` WHERE `СЛК` = "ВНОР" AND `Код` = "нр1"); INSERT INTO `Норматив` SET `Ид` = NULL, `Код` = '502', `Название` = 'Норматив 2', `Ид_ВНОР\СПР^НОР` = (SELECT `Ид` FROM `Справочник` WHERE `СЛК` = "ВНОР" 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(3) NOT NULL UNIQUE, `Название` VARCHAR(50) NOT NULL, `Ид_ФАК\СПР^НАПР` INT NOT NULL REFERENCES `Справочник` (`Ид`), CONSTRAINT `Ун1_НАПР` UNIQUE (`Код`) ); INSERT INTO `Направление` SET `Ид` = NULL, `Код` = '401', `Название` = 'Направление 1', `Ид_ФАК\СПР^НАПР` = (SELECT `Ид` FROM `Справочник` WHERE `СЛК` = "ФАК" AND `Код` = "фк1"); INSERT INTO `Направление` SET `Ид` = NULL, `Код` = '402', `Название` = 'Направление 2', `Ид_ФАК\СПР^НАПР` = (SELECT `Ид` FROM `Справочник` WHERE `СЛК` = "ФАК" 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 (3) NOT NULL UNIQUE, `Название` VARCHAR (50) NOT NULL, CONSTRAINT `Ун1\ВП` UNIQUE (`Код`) ); INSERT INTO `Военная специальность` SET `Ид` = NULL, `Код` = '601', `Название` = 'Военная специальность 1'; INSERT INTO `Военная специальность` SET `Ид` = NULL, `Код` = '602', `Название` = 'Военная специальность 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(6) NOT NULL UNIQUE, `ФИО` VARCHAR(50) NOT NULL, `Средний балл` INT NOT NULL, `Ид_НАПР\ПРЕТ^НАПР` INT NOT NULL REFERENCES `Направление` (`Ид`), `Ид_ВС\ПРЕТ^ВС` INT NOT NULL REFERENCES `Военная специальность` (`Ид`), CONSTRAINT `Ун1_СОТ^СПР` UNIQUE (`Код`) ); INSERT INTO `Претендент_ПЕРС` SET `Ид` = NULL, `Код` = '101-А', `Паспорт` = '678190', `ФИО` = 'Алексеев А.А.', `Средний балл` = 5, `Ид_НАПР\ПРЕТ^НАПР` = (SELECT `Ид` FROM `Направление` WHERE `Код` = "401"), `Ид_ВС\ПРЕТ^ВС` = (SELECT `Ид` FROM `Военная специальность` WHERE `Код` = "601"); INSERT INTO `Претендент_ПЕРС` SET `Ид` = NULL, `Код` = '102-Б', `Паспорт` = '147258', `ФИО` = 'Николаев Н.Н.', `Средний балл` = 4, `Ид_НАПР\ПРЕТ^НАПР` = (SELECT `Ид` FROM `Направление` WHERE `Код` = "402"), `Ид_ВС\ПРЕТ^ВС` = (SELECT `Ид` FROM `Военная специальность` WHERE `Код` = "602"); SELECT "Претендент_ПЕРС` Table Content:" FROM `Претендент_ПЕРС` WHERE 1=0; SELECT * FROM `Претендент_ПЕРС`; DROP TABLE IF EXISTS `Руководитель_СОТ`; CREATE TABLE `Руководитель_СОТ` ( `Ид_СОТ\СПР` INT NOT NULL REFERENCES `Сотрудник_ПЕРС` (`Ид`), CONSTRAINT `ПК\РУК^СОТ` PRIMARY KEY (`Ид_СОТ\СПР`) ); INSERT INTO `Руководитель_СОТ` SET `Ид_СОТ\СПР` = (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, `Регномер` INT NOT NULL UNIQUE, `Дата` DATE NOT NULL, `Ид_РУК\СОТ^СПР` INT NOT NULL REFERENCES `Руководитель_СОТ` (`Ид_СОТ\СПР`), CONSTRAINT `Ун1_ПРИК` UNIQUE (`Регномер`) ); INSERT INTO `Приказ` SET `Ид` = NULL, `Регномер` = '11', `Дата` = '2023-10-31', `Ид_РУК\СОТ^СПР` = (SELECT `Ид_СОТ\СПР` FROM `Руководитель_СОТ` WHERE `Ид_СОТ\СПР` = "1"); SELECT "Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Офицер_СОТ`; CREATE TABLE `Офицер_СОТ` ( `Ид_СОТ\СПР` INT NOT NULL REFERENCES `Сотрудник_ПЕРС` (`Ид`), CONSTRAINT `ПК\ОФ^СОТ` PRIMARY KEY (`Ид_СОТ\СПР`) ); INSERT INTO `Офицер_СОТ` SET `Ид_СОТ\СПР` = (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, `Регномер` INT NOT NULL UNIQUE, `Сроки проведения` DATE NULL, `Ид_ОФ\СБ^СОТ` INT NOT NULL REFERENCES `Офицер_СОТ` (`Ид_СОТ\СПР`), `Ид_МП\СБ^СПР` INT NOT NULL REFERENCES `Справочник` (`Ид`), CONSTRAINT `Ун1_СБ` UNIQUE (`Регномер`) ); INSERT INTO `Сборы` SET `Ид` = NULL, `Регномер` = '21', `Сроки проведения` = '2024-05-31', `Ид_ОФ\СБ^СОТ` = (SELECT `Ид_СОТ\СПР` FROM `Офицер_СОТ` WHERE `Ид_СОТ\СПР` = "2"), `Ид_МП\СБ^СПР` = (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "МП" AND `Код`= 'вч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 UNIQUE, `Название` VARCHAR(50) NULL, `Ид_ВС\УВ^ВС` INT NOT NULL REFERENCES `Военная специальность` (`Ид`), `Ид_ОФ\УВ^СОТ` INT NOT NULL REFERENCES `Офицер_СОТ` (`Ид_СОТ\СПР`), CONSTRAINT `Ун1_УВ^ВП` UNIQUE (`Код`) ); INSERT INTO `Учебный взвод_ВС` SET `Ид` = NULL, `Код` = '201-А', `Название` = 'Взвод 1', `Ид_ВС\УВ^ВС` = (SELECT `Ид` FROM `Военная специальность` WHERE `Код`= '601'), `Ид_ОФ\УВ^СОТ` = (SELECT `Ид_СОТ\СПР` FROM `Офицер_СОТ` WHERE `Ид_СОТ\СПР` = "2"); 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 `Справочник` (`Ид`), CONSTRAINT `ПК\РПП^ПРЕТ` PRIMARY KEY (`Ид_ПРЕТ\РПП^ПРЕТ`, `Ид_ПОК\РПП^СПР`) ); INSERT INTO `Рейтинговый показатель претендента_ПРЕТ` SET `Значение` = 'Зачислен', `Ид_ПРЕТ\РПП^ПРЕТ` = (SELECT `Ид` FROM `Претендент_ПЕРС` WHERE `Код` = "101-А"), `Ид_ПОК\РПП^СПР` = (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ПОК" AND `Код` = "пк1"); INSERT INTO `Рейтинговый показатель претендента_ПРЕТ` SET `Значение` = 'Отказ', `Ид_ПРЕТ\РПП^ПРЕТ` = (SELECT `Ид` FROM `Претендент_ПЕРС` WHERE `Код` = "102-Б"), `Ид_ПОК\РПП^СПР` = (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ПОК" AND `Код` = "пк2"); SELECT "Рейтинговый показатель претендента_ПРЕТ` Table Content:" FROM `Рейтинговый показатель претендента_ПРЕТ` WHERE 1=0; SELECT * FROM `Рейтинговый показатель претендента_ПРЕТ`; DROP TABLE IF EXISTS `Студент_ПРЕТ`; CREATE TABLE `Студент_ПРЕТ` ( `Ид_ПРЕТ\СТ^ПРЕТ` INT NOT NULL REFERENCES `Претендент_ПЕРС` (`Ид`), `Ид_УВ\СТ^УВ` INT NOT NULL REFERENCES `Учебный взвод_ВС` (`Ид`), `Ид_СБ\СТ^СБ` INT NOT NULL REFERENCES `Сборы` (`Ид`), `Ид_ПРИК\СТ^ПРИК` INT NOT NULL REFERENCES `Приказ` (`Ид`), `Дата_принятия_присяги` DATE NULL, CONSTRAINT `ПК_СТ_ПРЕТ` PRIMARY KEY (`Ид_ПРЕТ\СТ^ПРЕТ`) ); INSERT INTO `Студент_ПРЕТ` SET `Ид_ПРЕТ\СТ^ПРЕТ` = (SELECT `Ид` FROM `Претендент_ПЕРС` WHERE `Код` = "101-А"), `Ид_УВ\СТ^УВ` = (SELECT `Ид` FROM `Учебный взвод_ВС` WHERE `Код` = "201-А"), `Ид_СБ\СТ^СБ` = (SELECT `Ид` FROM `Сборы` WHERE `Регномер` = 21), `Ид_ПРИК\СТ^ПРИК` = (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = 11), `Дата_принятия_присяги` = "2024-02-01"; SELECT "Студент_ПРЕТ` Table Content:" FROM `Студент_ПРЕТ` WHERE 1=0; SELECT * FROM `Студент_ПРЕТ`; DROP TABLE IF EXISTS `Отвергнутый_ПРЕТ`; CREATE TABLE `Отвергнутый_ПРЕТ` ( `Ид_ПРЕТ\ОТВ^ПРЕТ` INT NOT NULL REFERENCES `Претендент_ПЕРС` (`Ид`), `Ид_ВПО\ОТВ^СПР` INT NOT NULL REFERENCES `Справочник` (`Ид`), `Содержание` VARCHAR (50) NULL, CONSTRAINT `ПК_ОТВ_ПРЕТ` PRIMARY KEY (`Ид_ПРЕТ\ОТВ^ПРЕТ`) ); INSERT INTO `Отвергнутый_ПРЕТ` SET `Ид_ПРЕТ\ОТВ^ПРЕТ` = (SELECT `Ид` FROM `Претендент_ПЕРС` WHERE `Код` = "102-Б"), `Ид_ВПО\ОТВ^СПР` = (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВПО" AND `Код` = "во1"), `Содержание` = "ТАКОВ ПУТЬ!"; SELECT "Отвергнутый_ПРЕТ` Table Content:" FROM `Отвергнутый_ПРЕТ` WHERE 1=0; SELECT * FROM `Отвергнутый_ПРЕТ`; DROP TABLE IF EXISTS `Сданный_норматив_СТ_НОР`; CREATE TABLE `Сданный_норматив_СТ_НОР` ( `Ид_НОР\СНОР^НОР` INT NOT NULL REFERENCES `Норматив` (`Ид`), `Ид_СТ\СНОР^СТ` INT NOT NULL REFERENCES `Студент_ПРЕТ` (`Ид_ПРЕТ\СТ^ПРЕТ`), `Значение` VARCHAR(50) NOT NULL, CONSTRAINT `ПК_СНОР_НОР_СТ` PRIMARY KEY (`Ид_НОР\СНОР^НОР`, `Ид_СТ\СНОР^СТ`) ); INSERT INTO `Сданный_норматив_СТ_НОР` SET `Ид_НОР\СНОР^НОР` = (SELECT `Ид` FROM `Норматив` WHERE `Код` = "501"), `Ид_СТ\СНОР^СТ` = (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 (2) NOT NULL UNIQUE, `Название` VARCHAR (50) NOT NULL, CONSTRAINT `Ун1\ПРЕД` UNIQUE (`Код`) ); INSERT INTO `Предмет` SET `Ид` = NULL, `Код` = '01', `Название` = 'Предмет 1'; INSERT INTO `Предмет` SET `Ид` = NULL, `Код` = '02', `Название` = 'Предмет 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 REFERENCES `Предмет` (`Ид`), `Дата` DATE NOT NULL, CONSTRAINT `Ун1\ЗАН^ПРЕД` UNIQUE (`Нпп`, `ИД_ПРЕД\ЗАН^ПРЕД`) ); INSERT INTO `Занятие_ПРЕД` SET `Ид` = NULL, `Нпп` = '1-010', `Дата` = '2024-04-01', `ИД_ПРЕД\ЗАН^ПРЕД` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "01"); INSERT INTO `Занятие_ПРЕД` SET `Ид` = NULL, `Нпп` = '2-006', `Дата` = '2024-02-29', `ИД_ПРЕД\ЗАН^ПРЕД` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "02"); SELECT "Занятие_ПРЕД` Table Content:" FROM `Занятие_ПРЕД` WHERE 1=0; SELECT * FROM `Занятие_ПРЕД`; DROP TABLE IF EXISTS `Пропуск занятия_СТ*ЗАН`; CREATE TABLE `Пропуск занятия_СТ*ЗАН` ( `Ид_СТ\ПЗ^СТ` INT NOT NULL REFERENCES `Студент_ПРЕТ` (`Ид_ПРЕТ\СТ^ПРЕТ`) , `Ид_ЗАН\ПЗ^ЗАН` INT NOT NULL REFERENCES `Занятие_ПРЕД` (`Ид`) , `Причина` VARCHAR (50) NULL, CONSTRAINT `ПК_СТ_ЗАН` PRIMARY KEY (`Ид_СТ\ПЗ^СТ`, `Ид_ЗАН\ПЗ^ЗАН`) ); INSERT INTO `Пропуск занятия_СТ*ЗАН` SET `Ид_СТ\ПЗ^СТ` = (SELECT `Ид_ПРЕТ\СТ^ПРЕТ` FROM `Студент_ПРЕТ` WHERE `Ид_ПРЕТ\СТ^ПРЕТ` = "1"), `Ид_ЗАН\ПЗ^ЗАН` = (SELECT `Ид` FROM `Занятие_ПРЕД` WHERE `Нпп` = "1-010"), `Причина` = "Семейные обстоятельства"; SELECT "Table `Пропуск занятия_СТ*ЗАН`" FROM `Пропуск занятия_СТ*ЗАН` WHERE 1=0; SELECT * FROM `Пропуск занятия_СТ*ЗАН`; DROP TABLE IF EXISTS `Результат экзамена_СТ*ПРЕД`; CREATE TABLE `Результат экзамена_СТ*ПРЕД` ( `Ид_ПРЕД\РЭ^ПРЕД` INT NOT NULL REFERENCES `Предмет` (`Ид`) , `Ид_СТ\РЭ^СТ` INT NOT NULL REFERENCES `Студент_ПРЕТ` (`Ид_ПРЕТ\СТ^ПРЕТ`) , `Оценка` INT NOT NULL, CONSTRAINT `ПК_РЭ_СТ_ПРЕД` PRIMARY KEY (`Ид_ПРЕД\РЭ^ПРЕД`, `Ид_СТ\РЭ^СТ`) ); INSERT INTO `Результат экзамена_СТ*ПРЕД` SET `Ид_ПРЕД\РЭ^ПРЕД` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "01"), `Ид_СТ\РЭ^СТ` = (SELECT `Ид_ПРЕТ\СТ^ПРЕТ` FROM `Студент_ПРЕТ` WHERE `Ид_ПРЕТ\СТ^ПРЕТ` = "1"), `Оценка` = 5; SELECT "Table `Результат экзамена_СТ*ПРЕД`" FROM `Результат экзамена_СТ*ПРЕД` WHERE 1=0; SELECT * FROM `Результат экзамена_СТ*ПРЕД`; DROP TABLE IF EXISTS `Выговор студенту_CТ`; CREATE TABLE `Выговор студенту_CТ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Нпп` CHAR(10) NOT NULL UNIQUE, `Ид_СТ\ВС^СТ` INT NOT NULL REFERENCES `Студент_ПРЕТ` (`Ид_ПРЕТ\СТ^ПРЕТ`), `Ид_ВВ\ВС^СПР` INT NOT NULL REFERENCES `Справочник` (`Ид`), `Ид_ОФ\ВС^СОТ` INT NOT NULL REFERENCES `Офицер_СОТ` (`Ид_СОТ\СПР`), `Содержание` VARCHAR (50) NULL, CONSTRAINT `Ун1\ВС_СТ` UNIQUE (`Нпп`, `Ид_СТ\ВС^СТ`) ); INSERT INTO `Выговор студенту_CТ` SET `Нпп` = '100-010', `Ид_СТ\ВС^СТ` = (SELECT `Ид_ПРЕТ\СТ^ПРЕТ` FROM `Студент_ПРЕТ` WHERE `Ид_ПРЕТ\СТ^ПРЕТ` = "1"), `Ид_ВВ\ВС^СПР` = (SELECT `Ид` FROM `Справочник` WHERE `Слк` = "ВВ" AND `Код`= 'вв1'), `Ид_ОФ\ВС^СОТ` = (SELECT `Ид_СОТ\СПР` FROM `Офицер_СОТ` WHERE `Ид_СОТ\СПР` = "2"), `Содержание` = "Нарушил устав"; SELECT "Выговор студенту_CТ` Table Content:" FROM `Выговор студенту_CТ` WHERE 1=0; SELECT * FROM `Выговор студенту_CТ`; DROP VIEW IF EXISTS `вирт_Студент`; CREATE VIEW `вирт_Студент` AS SELECT `ПРЕТ`.`Код` 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 `СОТ`.`Ид_ДОЛ\СПР^СОТ` = `СПР`.`Ид` WHERE `СПР`.`Слк` = "ДОЛ" ; SELECT "вирт_Студент` Table Content:" FROM `вирт_Студент` WHERE 1=0; SELECT * FROM `вирт_Студент`; DROP PROCEDURE IF EXISTS `проц_Выговор студенту`; CREATE PROCEDURE `проц_Выговор студенту` (IN `Вх:Ид\Студент` INT) SELECT `ВС`.`Нпп` AS `Нпп выговора`, `СПР3`.`Код` AS `Код вида выговора`, `СПР3`.`Название` AS `Название вида выговора`, `ВС`.`Содержание` AS `Содержание выговора`, `СОТ`.`Код` AS `Код вынесшего офицера`, `СОТ`.`ФИО` AS `ФИО вынесшего офицера`, `СПР2`.`Код` AS `Код должности офицера`, `СПР2`.`Название` AS `Название должности офицера` FROM `Выговор студенту_CТ` AS `ВС` INNER JOIN `Офицер_СОТ` AS `ОФ` ON `ВС`.`Ид_ОФ\ВС^СОТ` = `ОФ`.`Ид_СОТ\СПР` INNER JOIN `Сотрудник_ПЕРС` AS `СОТ` ON `ОФ`.`Ид_СОТ\СПР` = `СОТ`.`Ид` INNER JOIN `Справочник` AS `СПР2` ON `СОТ`.`Ид_ДОЛ\СПР^СОТ` = `СПР2`.`Ид` INNER JOIN `Справочник` AS `СПР3` ON `ВС`.`Ид_ВВ\ВС^СПР` = `СПР3`.`Ид`; CALL `проц_Выговор студенту` ('1'); DROP PROCEDURE IF EXISTS `проц_Пропуск занятия`; CREATE PROCEDURE `проц_Пропуск занятия` (IN `Вх:Ид\Студент` INT) SELECT `ЗАН`.`Нпп` AS `Нпп занятия по предмету`, `ЗАН`.`Дата` AS `Дата занятия`, `ПРЕД`.`Код` AS `Код предмета`, `ПРЕД`.`Название` AS `Название предмета`, `ПЗ`.`Причина` AS `Причина пропуска занятия` FROM `Пропуск занятия_СТ*ЗАН` AS `ПЗ` INNER JOIN `Занятие_ПРЕД` AS `ЗАН` ON `ПЗ`.`Ид_ЗАН\ПЗ^ЗАН` = `ЗАН`.`Ид` INNER JOIN `Предмет` AS `ПРЕД` ON `ЗАН`.`Ид_ПРЕД\ЗАН^ПРЕД` = `ПРЕД`.`Ид` ; CALL `проц_Пропуск занятия` ('1'); DROP PROCEDURE IF EXISTS `проц_Результат экзамена`; CREATE PROCEDURE `проц_Результат экзамена` (IN `Вх:Ид\Студент` INT) SELECT `ПРЕД`.`Код` AS `Код предмета`, `ПРЕД`.`Название` AS `Название предмета`, `РЗ`.`Оценка` AS `Оценка` FROM `Результат экзамена_СТ*ПРЕД` AS `РЗ` INNER JOIN `Предмет` AS `ПРЕД` ON `РЗ`.`Ид_ПРЕД\РЭ^ПРЕД` = `ПРЕД`.`Ид` ; CALL `проц_Результат экзамена` ('1'); DROP VIEW IF EXISTS `вирт_Сборы`; CREATE VIEW `вирт_Сборы` AS SELECT `СБ`.`Регномер` AS `Регномер сборов`, `СБ`.`Сроки проведения` AS `Сроки проведения`, `СПР2`.`Код` AS `Код места проведения`, `СПР2`.`Название` AS `Название места проведения`, `СОТ`.`Код` AS `Код ответственного офицера`, `СОТ`.`ФИО` AS `ФИО ответственного офицера`, `СПР1`.`Код` AS `Код должности офицера`, `СПР1`.`Название` AS `Название должности офицера`, `ПРЕТ`.`Код` AS `Код студента`, `ПРЕТ`.`ФИО` AS `ФИО студента`, `УВ`.`Код` AS `Код учебного взвода`, `УВ`.`Название` AS `Название учебного взвода`, `ВП`.`Код` AS `Код военной специальности`, `ВП`.`Название` AS `Название военной специальности`, `СТ`.`Дата_принятия_присяги` AS `Дата принятия присяги`, `НОР`.`Код` AS `Код норматива`, `НОР`.`Название` AS `Название норматива`, `СПР3`.`Код` AS `Код вида норматива`, `СПР3`.`Название` AS `Название вида норматива`, `СНОР`.`Значение` AS `Значение норматива` FROM `Сборы` AS `СБ` LEFT JOIN `Офицер_СОТ` AS `ОФ` ON `СБ`.`Ид_ОФ\СБ^СОТ` = `ОФ`.`Ид_СОТ\СПР` LEFT JOIN `Сотрудник_ПЕРС` AS `СОТ` ON `ОФ`.`Ид_СОТ\СПР` = `СОТ`.`Ид` INNER JOIN `Справочник` AS `СПР1` ON `СОТ`.`Ид_ДОЛ\СПР^СОТ` = `СПР1`.`Ид` INNER JOIN `Справочник` AS `СПР2` ON `СБ`.`Ид_МП\СБ^СПР` = `СПР2`.`Ид` INNER JOIN `Студент_ПРЕТ` AS `СТ` ON `СБ`.`Ид` = `СТ`.`Ид_СБ\СТ^СБ` INNER JOIN `Претендент_ПЕРС` AS `ПРЕТ` ON `СТ`.`Ид_ПРЕТ\СТ^ПРЕТ` = `ПРЕТ`.`Ид` INNER JOIN `Учебный взвод_ВС` AS `УВ` ON `СТ`.`Ид_УВ\СТ^УВ` = `УВ`.`Ид` INNER JOIN `Военная специальность` AS `ВП` ON `УВ`.`Ид_ВС\УВ^ВС` = `ВП`.`Ид` INNER JOIN `Сданный_норматив_СТ_НОР` AS `СНОР` ON `ПРЕТ`.`Ид` = `СНОР`.`Ид_СТ\СНОР^СТ` INNER JOIN `Норматив` AS `НОР` ON `СНОР`.`Ид_НОР\СНОР^НОР` = `НОР`.`Ид` INNER JOIN `Справочник` AS `СПР3` ON `НОР`.`Ид_ВНОР\СПР^НОР` = `СПР3`.`Ид` ; SELECT "вирт_Сборы` Table Content:" FROM `вирт_Сборы` WHERE 1=0; 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