Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
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 , `Название` 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", `Год` = "2024", `Ид\ГРУП^СПЕЦ` = (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 , `Ид\СТУ^ГРУП` INT NOT NULL REFERENCES `Группа` (`Ид`) ); INSERT INTO `Студент%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "235343", `ФИО` = "Иванов А.А.", `Сведения` = "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 , `Паспорт` INT NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (50) NOT NULL , `Ид_ДОЛ\СОТ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид` = NULL, `Код` = "1", `Паспорт` = "523434", `ФИО` = "Петров О.А.", `Сведения` = "1", `Ид_ДОЛ\СОТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"); 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 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 ); 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 ); 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 , `Ид\СЕКЦ^СПОР` INT NOT NULL REFERENCES `Спортзал` (`Ид`) , `Ид\СЕКЦ^ФАК` INT NOT NULL REFERENCES `Факультет` (`Ид`) , `Ид_ВСП\СЕКЦ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Спортивная секция` SET `Ид` = NULL, `Регномер` = "1", `Название` = "12", `Ид\СЕКЦ^СПОР` = (SELECT `Ид` FROM `Спортзал` WHERE `Код` = "1"), `Ид\СЕКЦ^ФАК` = (SELECT `Ид` FROM `Факультет` WHERE `Код` = "1"), `Ид_ВСП\СЕКЦ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"); SELECT "'Спортивная секция` Table Content:" FROM `Спортивная секция` WHERE 1=0; SELECT* FROM `Спортивная секция`; DROP TABLE IF EXISTS `Студент в секции:СЕКЦ*СТУД`; CREATE TABLE `Студент в секции:СЕКЦ*СТУД` ( `Ид\СВС^СЕКЦ` INT NOT NULL REFERENCES `Спортивная секция` (`Ид`) , `Ид\СВС^СТУ` INT NOT NULL REFERENCES `Студент%ПЕРС` (`Ид`) , CONSTRAINT `ПК\СВС` PRIMARY KEY (`Ид\СВС^СЕКЦ`, `Ид\СВС^СТУ`) ); INSERT INTO `Студент в секции:СЕКЦ*СТУД` SET `Ид\СВС^СЕКЦ` = (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 REFERENCES `Спортивная секция` (`Ид`) , `Ид\ТВС^ТРЕН` INT NOT NULL REFERENCES `Тренер:СОТ` (`Ид\ТРЕН^СОТ`) , `Роль тренера в секции` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\ТВС` PRIMARY KEY (`Ид\ТВС^СЕКЦ`, `Ид\ТВС^ТРЕН`) ); INSERT INTO `Тренер в секции:СЕКЦ*ТРЕН` SET `Ид\ТВС^СЕКЦ` = (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 , `Дата-время` VARCHAR (50) NOT NULL , `Ид\ЗАН^ТРЕН` INT NOT NULL REFERENCES `Тренер:СОТ` (`Ид\ТРЕН^СОТ`) ); INSERT INTO `Занятие` SET `Ид` = NULL, `Регномер` = "1", `Нпп занятия` = "1", `Дата-время` = "12", `Ид\ЗАН^ТРЕН` = (SELECT `Ид\ТРЕН^СОТ` FROM `Тренер:СОТ` WHERE `Ид\ТРЕН^СОТ` = "1"); SELECT "'Занятие` Table Content:" FROM `Занятие` WHERE 1=0; SELECT* FROM `Занятие`; DROP TABLE IF EXISTS `Студент на занятии:ЗАН*ФАК`; CREATE TABLE `Студент на занятии:ЗАН*ФАК` ( `Ид\СНЗ^ЗАН` INT NOT NULL REFERENCES `Занятие` (`Ид`) , `Ид\СНЗ^ФАК` INT NOT NULL REFERENCES `Факультет` (`Ид`) , CONSTRAINT `ПК\СНЗ` PRIMARY KEY (`Ид\СНЗ^ЗАН`, `Ид\СНЗ^ФАК`) ); INSERT INTO `Студент на занятии:ЗАН*ФАК` SET `Ид\СНЗ^ЗАН` = (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 REFERENCES `Студент на занятии:ЗАН*ФАК` (`Ид\СНЗ^ЗАН`) , `Ид_ВУ\УПР^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , `Объем упражнения` VARCHAR (50) NOT NULL , `Результат упражнения` VARCHAR (50) NOT NULL , `Оценка за упражнение` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\УПР` PRIMARY KEY (`Ид\УПР^СНЗ`, `Ид_ВУ\УПР^СПР`) ); INSERT INTO `Упражнение:СНЗ*ВУ` SET `Ид\УПР^СНЗ` = (SELECT `Ид\СНЗ^ЗАН` FROM `Студент на занятии:ЗАН*ФАК` WHERE `Ид\СНЗ^ЗАН` = "1"), `Ид_ВУ\УПР^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"), `Объем упражнения` = "14", `Результат упражнения` = "4", `Оценка за упражнение` = "5"; 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 `Ид\СНЗ^ЗАН` = "1"), `Ид_ВМ\МЕД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"), `Значение медпоказателя` = "5"; 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", "12"), ( NULL, "2", "соревнование 2", "27"); 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 `Справка+` (`Ид`) , CONSTRAINT `ПК\СОСТ` PRIMARY KEY (`Ид\СОСТ^СОР`, `Ид_ВС\СОСТ^СПР`) ); INSERT INTO `Состязание:СОР*ВС` SET `Ид\СОСТ^СОР` = (SELECT `Ид` FROM `Соревнование` WHERE `Регномер` = "1"), `Ид_ВС\СОСТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"), `Ид\СОСТ^СУД` = (SELECT `Ид\СУД^СОТ` FROM `Судья:СОТ` WHERE `Ид\СУД^СОТ` = "1"), `Ид_ВСП\СОСТ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"); 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 , `Результат` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\УЧАС` PRIMARY KEY (`Ид\УЧАС^СОСТ`, `Ид\УЧАС^СТУ`) ); INSERT INTO `Участник:СОСТ*СТУД` SET `Ид\УЧАС^СОСТ` = (SELECT `Ид\СОСТ^СОР` FROM `Состязание:СОР*ВС` WHERE `Ид\СОСТ^СОР` = "1"), `Ид\УЧАС^СТУ` = (SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код` = "1"), `Регномер секции` = "5", `Результат` = "4"; SELECT "'Участник:СОСТ*СТУД` Table Content:" FROM `Участник:СОСТ*СТУД` WHERE 1=0; SELECT* FROM `Участник:СОСТ*СТУД`; DROP VIEW IF EXISTS `вирт_Занятие секции`; CREATE VIEW `вирт_Занятие секции` AS SELECT `ЗАН`.`Регномер` AS `Регномер секции`, `ЗАН`.`Нпп занятия` AS `Нпп занятия секции`, `ЗАН`.`Дата-время` AS `Дата-время занятия`, `СОТ`.`Код` AS `Код тренера`, `СОТ`.`ФИО` AS `ФИО тренера`, `ЗАН`.`Ид` AS `Ид\Занятие` FROM `Занятие` AS `ЗАН` LEFT JOIN `Тренер:СОТ` AS `ТРЕН` ON `ЗАН`.`Ид\ЗАН^ТРЕН` = `ТРЕН`.`Ид\ТРЕН^СОТ` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ТРЕН`.`Ид\ТРЕН^СОТ` = `СОТ`.`Ид` ; SELECT * FROM `вирт_Занятие секции`; DROP PROCEDURE IF EXISTS `проц_Студент на занятии`; CREATE PROCEDURE `проц_Студент на занятии` (IN `@Ид\Занятие` INT) SELECT `ФАК`.`Код` AS `Код студента`, `ФАК`.`Название` AS `ФИО студента` FROM `Студент на занятии:ЗАН*ФАК` AS `СНЗ` LEFT JOIN `Факультет` AS `ФАК` ON `СНЗ`.`Ид\СНЗ^ФАК` = `ФАК`.`Ид` WHERE `СНЗ`.`Ид\СНЗ^ЗАН` = `@Ид\Занятие` ; CALL `проц_Студент на занятии` (1); DROP VIEW IF EXISTS `вирт_Занятие%Студенты`; CREATE VIEW `вирт_Занятие%Студенты` AS SELECT `ЗАН`.`Регномер` 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 `ТРЕН`.`Ид\ТРЕН^СОТ` = `СОТ`.`Ид` ; SELECT * FROM `вирт_Занятие%Студенты`; DROP VIEW IF EXISTS `вирт_Секция_Студенты`; CREATE VIEW `вирт_Секция_Студенты` AS SELECT `ЗАН`.`Регномер` AS `Регномер секции`, `ЗАН`.`Нпп занятия` AS `Нпп занятия секции`, `ЗАН`.`Дата-время` AS `Дата-время занятия`, COUNT(*) AS `Число Студентов на занятии` FROM `Студент на занятии:ЗАН*ФАК` AS `СНЗ` LEFT JOIN `Занятие` AS `ЗАН` ON `СНЗ`.`Ид\СНЗ^ЗАН` = `ЗАН`.`Ид` GROUP BY `СНЗ`.`Ид\СНЗ^ЗАН` ; SELECT * FROM `вирт_Секция_Студенты`;

Stuck with a problem? Got Error? Ask AI support!

Copy Clear