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 ); INSERT INTO `Студент%ПЕРС` VALUES (NULL, "1", "123456", "Иванов И. И.", "комсомолец"), (NULL, "2", "234567", "Сидоров С. С.", "беспартийный"); 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", `Паспорт` = "432563", `ФИО` = "Петров А. А.", `Сведения` = "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 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 , `Ид\ПР^РУК` INT NOT NULL REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Приказ` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "12.04.2022", `Ид\ПР^РУК` = (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", `Особенность` = "Кровать", `Ид\МЕС^СПР` = (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 , `Ид\АПП^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Апартаменты` SET `Ид` = NULL, `Код` = "1", `Описание` = "2 Этаж", `Ид\АПП^СПР` = (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 , `Ид\ЗАС^СПР` 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 `Код` = "1"), `Содержание` = "123", `Ид\ЗАС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"), `Ид\ЗАС^АПП` = (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 , `Ид\ВЫС^СПР` 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 `Код` = "1"), `Содержание` = "432", `Ид\ВЫС^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"), `Ид\ВЫС^АПП` = (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 , `Инв. номер` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Ид\ВЕЩЬ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Вещь` SET `Ид` = NULL, `Инв. номер` = "1", `Название` = "Стол", `Ид\ВЕЩЬ^СПР` = (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 , `Ид\ВЫД^СТУ` INT NOT NULL REFERENCES `Студент%ПЕРС` (`Ид`) ); INSERT INTO `Выдача` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "04.09.2023", `Ид\ВЫД^СТУ` = (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) NULL , `Ид\ВВВ^КЛАД` INT NOT NULL REFERENCES `Кладовщик:СОТ` (`Ид\КЛАД^СОТ`) , CONSTRAINT `ПК\ВВВ` PRIMARY KEY (`Ид\ВВВ^ВЫД`, `Ид\ВВВ^ВЕЩЬ`) ); INSERT INTO `Вещь в выдаче:ВЫД*ВЕЩЬ` SET `Ид\ВВВ^ВЫД` = (SELECT `Ид` FROM `Выдача` WHERE `Регномер` = "1"), `Ид\ВВВ^ВЕЩЬ` = (SELECT `Ид` FROM `Вещь` WHERE `Инв. номер` = "1"), `Срок возврата` = "12", `Дата возврата` = "23", `Ид\ВВВ^КЛАД` = (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 , `Номер` VARCHAR (50) NOT NULL , `Ид\ДЕЖ^ВАХ` INT NOT NULL REFERENCES `Вахтер:СОТ` (`Ид\ВАХ^СОТ`) , `Ид\ДЕЖ^ОТВ` INT NOT NULL REFERENCES `Ответственный:СОТ` (`Ид\ОТВ^СОТ`) ); INSERT INTO `Дежурство` SET `Ид` = NULL, `Регномер` = "1", `Дата` = "11.03.2023", `Номер` = "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 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 `Отчет дежурного\ДНД` ( `Нпп` VARCHAR (50) NOT NULL , `Ид\ОД^ДНД` INT NOT NULL REFERENCES `Дежурный на дежурстве:ДЕЖ*ПДЕЖ` (`Ид\ДНД^ДЕЖ`) , `Содержание действия` VARCHAR (50) NOT NULL , `Ид\ОД^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `ПК\ОД` PRIMARY KEY (`Нпп`, `Ид\ОД^ДНД`) ); INSERT INTO `Отчет дежурного\ДНД` SET `Нпп` = "1", `Ид\ОД^ДНД` = (SELECT `Ид\ДНД^ДЕЖ` FROM `Дежурный на дежурстве:ДЕЖ*ПДЕЖ` WHERE `Ид\ДНД^ДЕЖ` = "1"), `Содержание действия` = "1", `Ид\ОД^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"); SELECT "'Отчет дежурного\ДНД` Table Content:" FROM `Отчет дежурного\ДНД` WHERE 1=0; SELECT* FROM `Отчет дежурного\ДНД`; DROP VIEW IF EXISTS `вирт_Дежурство`; CREATE VIEW `вирт_Дежурство` AS SELECT `ДЕЖ`.`Регномер` AS `Регномер дежурства`, `ДЕЖ`.`Дата` AS `Дата дежурства`, `ДЕЖ`.`Номер` AS `Номер смены дежурства`, `СОТ2`.`Код` AS `Код дежурного вахтера`, `СОТ2`.`ФИО` AS `ФИО дежурного вахтера`, `СОТ1`.`Код` AS `Код ответственного дежурного`, `СОТ1`.`ФИО` AS `ФИО ответственного дежурного`, `ДЕЖ`.`Ид` AS `Ид\Дежурство` FROM `Дежурство` AS `ДЕЖ` LEFT JOIN `Ответственный:СОТ` AS `ОТВ` ON `ДЕЖ`.`Ид\ДЕЖ^ОТВ` = `ОТВ`.`Ид\ОТВ^СОТ` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ1` ON `ОТВ`.`Ид\ОТВ^СОТ` = `СОТ1`.`Ид` LEFT JOIN `Вахтер:СОТ` AS `ВАХ` ON `ДЕЖ`.`Ид\ДЕЖ^ВАХ` = `ВАХ`.`Ид\ВАХ^СОТ` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ2` ON `ОТВ`.`Ид\ВАХ^СОТ` = `СОТ2`.`Ид` ; SELECT * FROM `вирт_Дежурство`; DROP PROCEDURE IF EXISTS `проц_Дежурный на дежурстве`; CREATE PROCEDURE `проц_Дежурный на дежурстве` (IN `@Ид\Дежурство` INT) SELECT `СТУ`.`Код` AS `Код дежурного`, `СТУ`.`ФИО` AS `ФИО дежурного`, `СТУ`.`Ид` AS `Ид\Дежурный` FROM `Дежурный на дежурстве:ДЕЖ*ПДЕЖ` AS `ДНД` LEFT JOIN `Студент%ПЕРС` AS `СТУ` ON `ДНД`.`Ид\ДНД^СТУ` = `СТУ`.`Ид` WHERE `ДНД`.`Ид\ДНД^ДЕЖ` = `@Ид\Дежурство` ; CALL `проц_Дежурный на дежурстве` (1); DROP PROCEDURE IF EXISTS `проц_Отчет дежурного`; CREATE PROCEDURE `проц_Отчет дежурного` (IN `@Ид\Дежурный` INT) SELECT `ОД`.`Нпп` AS `Нпп действия`, `ОД`.`Содержание действия` AS `Содержание действия`, `СПР`.`Код` AS `Код вида действия`, `СПР`.`Название` AS `Название вида действия` FROM `Отчет дежурного\ДНД` AS `ОД` LEFT JOIN `Справка` AS `СПР` ON `ОД`.`Ид\ОД^СПР` = `СПР`.`Ид` WHERE `ОД`.`Ид\ОД^ДНД` = `@Ид\Дежурный` ; CALL `проц_Отчет дежурного` (1);

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear