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, `Название` 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, `Название` 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, `Сроки проведения` 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, `Название` 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 `Студент_ПРЕТ`;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear