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 (10) NOT NULL UNIQUE , `Название` VARCHAR (50) 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 (3) NOT NULL , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (100) NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (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 ); INSERT INTO `Студент%ПЕРС` VALUES (NULL, "001-Б", "123456", "Иванов И. И.", "комсомолец"); 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 ); INSERT INTO `Сотрудник%ПЕРС` VALUES (NULL, "001-П", "345678", "Петров А. А.", "чл. КПСС"); 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 REFERENCES `Сотрудник%ПЕРС` (`Код`) ); 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 REFERENCES `Студент%ПЕРС` (`Код`) , `Ид\СВО^СЕК` INT NOT NULL REFERENCES `Секретарь:СОТ` (`Ид`) , `Ид_КАФ\СВО^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Свой:СТУ` VALUES (NULL, "001-Б",1, 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 REFERENCES `Комиссия` (`Код`) , `Дата заседания` DATE NOT NULL , `Оценка` CHAR (1) NOT NULL , `Ид\ЗАС^ПРО` INT NOT NULL REFERENCES `Общая программа` (`Ид`) ); INSERT INTO `Заседание комиссии:КОМ` VALUES (NULL, "001-Б", '10.05.2022', "5", "754"); 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 `Свой:СТУ` (`Ид`) , `Ид\СДА^ЗАС` INT NOT NULL REFERENCES `Заседание комиссии:КОМ` (`Ид`) , `Ид\СДА^ИНД` INT NOT NULL REFERENCES `Индивидуальная программа` (`Ид`) ); INSERT INTO `Сдача экзамена` VALUES (NULL, "001-Б",1, 1, 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 , `Ид\ИНДВ^ИНД` CHAR (10) NOT NULL REFERENCES `Индивидуальная программа` (`Ид`) , `Формулировка` CHAR (50) NOT NULL , `Ид\ИНДВ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `ПК\ИНДВ` UNIQUE (`Номер`, `Ид\ИНДВ^ИНД`) ); INSERT INTO `Вопрос индивидуальный\ИНД` VALUES (NULL, "001-Б", 1, "формулировка", 1); SELECT "`Вопрос индивидуальный\ИНД` Table Content:" FROM `Вопрос индивидуальный\ИНД` WHERE 1=0; SELECT * FROM `Вопрос индивидуальный\ИНД`; DROP TABLE IF EXISTS `Ответ индивидуальный:СДА*ИНДВ`; CREATE TABLE `Ответ индивидуальный:СДА*ИНДВ` ( `Ид\ИНДО^СДА` CHAR (10) NOT NULL REFERENCES `Сдача экзамена` (`Ид`) , `Ид\ИНДО^ИНДВ` CHAR (10) NOT NULL REFERENCES `Вопрос индивидуальный\ИНД` (`Ид`) , `Ответ` CHAR (50) NOT NULL , `Нпп` CHAR (10) NOT NULL , `Оценка` CHAR (10) NOT NULL , CONSTRAINT `ПК\ИНДО` PRIMARY KEY (`Ид\ИНДО^СДА`, `Ид\ИНДО^ИНДВ`) ); INSERT INTO `Ответ индивидуальный:СДА*ИНДВ` VALUES (1, 1, "присутствует", "983", "5"), (1, 2, "присутствует", "984", "4"), (2, 1, "присутствует", "985", "3"), (2, 2, "присутствует", "986", "5"); SELECT "`Ответ индивидуальный:СДА*ИНДВ` Table Content:" FROM `Ответ индивидуальный:СДА*ИНДВ` WHERE 1=0; SELECT * FROM `Ответ индивидуальный:СДА*ИНДВ`; DROP VIEW IF EXISTS `Вирт_Кол_Сдач_Экз`; CREATE VIEW `Вирт_Кол_Сдач_Экз` AS SELECT `СДА`.`Регномер` AS `Инд. регномер сдачи`, `ИНДО`.`Ответ` AS `Ответ`, `ИНДО`.`Нпп` AS `Нпп`, `ИНДО`.`Оценка` AS `Оценка за экзамен`, COUNT(*) AS `Количество сдач экзаменов` FROM `Сдача экзамена` AS `СДА` INNER JOIN `Ответ индивидуальный:СДА*ИНДВ` AS `ИНДО` ON `СДА`.`Ид\СДА^ИНД` = `ИНДО`.`Ид\ИНДО^СДА` WHERE `ИНДО`.`Ответ` = "присутствует" GROUP BY `ИНДО`.`Нпп` ; SELECT * FROM `Вирт_Кол_Сдач_Экз`;
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear