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 * FROM `Справка+`; SELECT * FROM `Справка+` AS t1 LEFT JOIN `Справка+` AS t2 ON t1.`Родитель`=t2.`Ид`; 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", "Иванов И. И.", "комсомолец"), (NULL, "002-К", "234567", "Сидоров С. С.", "беспартийный"); 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 `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SELECT NULL, "001-П", "345678", "Петров А. А.", "чл. КПСС", `Ид` FROM `Справка+` WHERE `Слк`="ДОЛ" AND `Код`="про"; INSERT INTO `Сотрудник%ПЕРС` SELECT NULL, "002-П", "456789", "Боширов Р. Р.", "б/п", `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "доц"; INSERT INTO `Сотрудник%ПЕРС` SELECT NULL, "099-В", "567890", "Исаев М. М.", "чл. ВЛКСМ", `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код` = "лаб"; SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Лаборант:СОТ`; CREATE TABLE `Лаборант:СОТ` ( `Ид\ЛАБ^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (150) NULL ); INSERT INTO `Лаборант:СОТ` SELECT `Ид`, "диспл. класс 6-417" FROM `Сотрудник%ПЕРС` WHERE `Код` = "099-В"; SELECT * FROM `Лаборант:СОТ`; DROP TABLE IF EXISTS `Препод:СОТ`; CREATE TABLE `Препод:СОТ` ( `Ид\ПРЕ^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник%ПЕРС` (`Ид`) , `Сведения` VARCHAR (150) NOT NULL , `Ид_СТЕ\ПРЕ^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , `Ид_ЗВА\ПРЕ^СПР` INT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Препод:СОТ` SET `Ид\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "001-П"), `Сведения` = "с 1975", `Ид_СТЕ\ПРЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СТЕ" AND `Код` = "дтн"), `Ид_ЗВА\ПРЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ЗВА" AND `Код` = "про"); INSERT INTO `Препод:СОТ` SET `Ид\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "002-П"), `Сведения` = "с 1990", `Ид_СТЕ\ПРЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СТЕ" AND `Код` = "ктн"), `Ид_ЗВА\ПРЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ЗВА" AND `Код` = "доц"); SELECT * FROM `Препод:СОТ`; DROP PROCEDURE IF EXISTS `Справка`; CREATE PROCEDURE `Справка` (IN `@Ид` INT) SELECT * FROM `Справка+` WHERE `Ид` = `@Ид`; CALL `Справка` (1);
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear