SQLize
Online
/
PHPize Online
/
SQLtest Online
A
A
A
Share
Donate
Blog
Popular
Donate
A
A
A
Share
Blog
Popular
SQLize.online is a free online SQL environment for quickly running, experimenting with and sharing code.
You can run your SQL code on top of the most popular RDBMS including MySQL, MariaDB, SQLite, PostgreSQL, Oracle and Microsoft SQL Server.
SQL code:
Upload
Copy
Format
Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (3) NOT NULL , `Код` VARCHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ДОЛ", "про", "профессор"), (DEFAULT, "ДОЛ", "доц", "доцент "), (DEFAULT, "ДОЛ", "лаб", "лаборант"), (DEFAULT, "СПЕ", "ПРО", "Программная инженерия"), (DEFAULT, "СПЕ", "МО", "Математическое обеспечение информационных систем"), (DEFAULT, "ВИД", "ОТК", "открытое мероприятие"), (DEFAULT, "ВИД", "ЗАК", "закрытое мероприятие"), (DEFAULT, "ВИД", "РЕП", "репетиции"), (DEFAULT, "ВИД", "АПП", "аппаратура"), (DEFAULT, "ВИД", "ГОС", "государство"), (DEFAULT, "ВИД", "ТАН", "танец"), (DEFAULT, "ВИД", "ПЕС", "песня"), (DEFAULT, "ВИД", "СТИ", "худ. чтение стихотворения"), (DEFAULT, "СПО", "ГОС", "государство"), (DEFAULT, "МЕС", "ПЛО", "площадь"), (DEFAULT, "МЕС", "ЗАЛ", "актовый зал 6го корпуса"), (DEFAULT, "НАГ", "ГРА", "грамота") ; 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 , `Ид\СПЕ` INT NOT NULL , `Год` CHAR (4) NOT NULL , CONSTRAINT `Ун\ГРУ`UNIQUE (`Код`,`Ид\СПЕ`) , FOREIGN KEY (`Ид\СПЕ`) REFERENCES `Справка+` (`Ид`)); INSERT INTO `Группа\СПЕ` SET `Ид`=DEFAULT, `Код`="427",`Год`="2020",`Ид\СПЕ`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕ" AND `Код` = "ПРО"); INSERT INTO `Группа\СПЕ` SET `Ид`=DEFAULT, `Код`="429",`Год`="2020",`Ид\СПЕ`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕ" AND `Код` = "ПРО"); INSERT INTO `Группа\СПЕ` SET `Ид`=DEFAULT, `Код`="421",`Год`="2020",`Ид\СПЕ`= (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 , FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа\СПЕ` (`Ид`) ); INSERT INTO `Участник%ПЕРС` SET `Ид`=DEFAULT, `Код`="1234567890", `ФИО`="Иванов И. И.", `Ид\ГРУ`= (SELECT `Ид` FROM `Группа\СПЕ` WHERE `Код` = "427" AND `Ид\СПЕ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ПРО" AND `Слк`="СПЕ")); INSERT INTO `Участник%ПЕРС` SET `Ид`=DEFAULT, `Код`="0123456789", `ФИО`="Андропова А.А.", `Ид\ГРУ`= (SELECT `Ид` FROM `Группа\СПЕ` WHERE `Код` = "427" AND `Ид\СПЕ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ПРО" AND `Слк`="СПЕ")); INSERT INTO `Участник%ПЕРС` SET `Ид`=DEFAULT, `Код`="3456789012", `ФИО`="Мельникова А.С.", `Ид\ГРУ`= (SELECT `Ид` FROM `Группа\СПЕ` WHERE `Код` = "421" AND `Ид\СПЕ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "МО" AND `Слк`="СПЕ")); INSERT INTO `Участник%ПЕРС` SET `Ид`=DEFAULT, `Код`="2345678901", `ФИО`="Ленин Л.Л.", `Ид\ГРУ`= (SELECT `Ид` FROM `Группа\СПЕ` WHERE `Код` = "429" AND `Ид\СПЕ`= (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 , `Слк` CHAR (3) NOT NULL , `ФИО` VARCHAR (50) NOT NULL , `Ид\ДОЛ` INT NOT NULL , CONSTRAINT `Ун\СОТ` UNIQUE (`Код`, `Слк`) , FOREIGN KEY (`Ид\ДОЛ`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="345678", `Слк`="КУЛ",`ФИО`="Петров А. А.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "про" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="345687", `Слк`="КУЛ",`ФИО`="Овсянов О. О.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "лаб" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="456789", `Слк`="ФИН",`ФИО`="Боширов Р. Р.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "доц" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="456798", `Слк`="ФИН",`ФИО`="Ягодкин Я. Я.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "лаб" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="567890", `Слк`="БУХ",`ФИО`="Исаев М. М.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "лаб" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="567809", `Слк`="БУХ",`ФИО`="Матвеев М. М.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "доц" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="678901", `Слк`="ВЕД",`ФИО`="Овечкин О. О.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "доц" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="678910", `Слк`="ВЕД",`ФИО`="Мавлютов М. М.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "лаб" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="789012", `Слк`="ЧЛЕ",`ФИО`="Рыжиков Р. Р.", `Ид\ДОЛ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "про" AND `Слк` = "ДОЛ"); INSERT INTO `Сотрудник%ПЕРС` SET `Ид`=DEFAULT, `Код`="789021", `Слк`="ЧЛЕ",`ФИО`="Рыбкин О. М.", `Ид\ДОЛ`= (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 , FOREIGN KEY (`Ид\СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Культответственный:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "345678"); INSERT INTO `Культответственный:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "345687"); 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 , FOREIGN KEY (`Ид\СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Финответственный:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "456789"); INSERT INTO `Финответственный:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "456798"); 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 , FOREIGN KEY (`Ид\СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Бухгалтер:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "567890"); INSERT INTO `Бухгалтер:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "567809"); 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 , FOREIGN KEY (`Ид\СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Ведущий:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "678901"); INSERT INTO `Ведущий:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "678910"); 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 , FOREIGN KEY (`Ид\СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Член комиссии:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "789012"); INSERT INTO `Член комиссии:СОТ` SET `Ид`=DEFAULT, `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "789021"); 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 (20) NOT NULL , `Дата` VARCHAR (20) NOT NULL , `Ид\ВИД` INT NOT NULL , `Ид\МЕС` INT NOT NULL , `Ид\КУЛ` INT NOT NULL , `Ид\БУХ` INT NOT NULL , FOREIGN KEY (`Ид\ВИД`) REFERENCES `Справка+` (`Ид`) , FOREIGN KEY (`Ид\МЕС`) REFERENCES `Справка+` (`Ид`) , FOREIGN KEY (`Ид\КУЛ`) REFERENCES `Культответственный:СОТ` (`Ид`) , FOREIGN KEY (`Ид\БУХ`) REFERENCES `Бухгалтер:СОТ` (`Ид`) ); INSERT INTO `Мероприятие` SET `Ид`=DEFAULT, `Регномер`="000001",`Название`="Вальс выпускников",`Дата`="1 июня 2024",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ОТК"),`Ид\МЕС`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "МЕС" AND `Код` = "ПЛО"),`Ид\КУЛ`= (SELECT `Ид` FROM `Культответственный:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "345678")),`Ид\БУХ`= (SELECT `Ид` FROM `Бухгалтер:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "567890")) ; INSERT INTO `Мероприятие` SET `Ид`=DEFAULT, `Регномер`="000002",`Название`= "Концерт 1 мая",`Дата`="1 мая 2024",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ЗАК"),`Ид\МЕС`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "МЕС" AND `Код` = "ЗАЛ"),`Ид\КУЛ`= (SELECT `Ид` FROM `Культответственный:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "345687")),`Ид\БУХ`= (SELECT `Ид` FROM `Бухгалтер:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "567809")) ; 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 (20) NOT NULL , `Сумма` VARCHAR (15) NOT NULL , `Ид\ВИД` INT NOT NULL , `Ид\МЕР` INT NOT NULL , `Ид\ФИН` INT NOT NULL , FOREIGN KEY (`Ид\ВИД`) REFERENCES `Справка+` (`Ид`) , FOREIGN KEY (`Ид\МЕР`) REFERENCES `Мероприятие` (`Ид`) , FOREIGN KEY (`Ид\ФИН`) REFERENCES `Финответственный:СОТ` (`Ид`)); INSERT INTO `Расход` SET `Ид`=DEFAULT, `Регномер`="123456",`Дата`="15 мая 2024",`Сумма`= "10500 руб",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "РЕП"),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Ид\ФИН`= (SELECT `Ид` FROM `Финответственный:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "456789")); INSERT INTO `Расход` SET `Ид`=DEFAULT, `Регномер`="123457",`Дата`="25 мая 2024",`Сумма`= "25600 руб",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "АПП"),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Ид\ФИН`= (SELECT `Ид` FROM `Финответственный:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "456798")); 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 , `Ид\МЕР` INT NOT NULL , `Роль` VARCHAR (20) NOT NULL , CONSTRAINT `Ун\ВЕД*` UNIQUE(`Ид\ВЕД`,`Ид\МЕР`) , FOREIGN KEY (`Ид\ВЕД`) REFERENCES `Ведущий:СОТ` (`Ид`) , FOREIGN KEY (`Ид\МЕР`) REFERENCES `Мероприятие` (`Ид`) ); INSERT INTO `Ведущий на мероприятии:ВЕД*МЕР` SET `Ид`=DEFAULT,`Ид\ВЕД`= (SELECT `Ид` FROM `Ведущий:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "678901")),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Роль`="Объявляющий"; INSERT INTO `Ведущий на мероприятии:ВЕД*МЕР` SET `Ид`=DEFAULT,`Ид\ВЕД`= (SELECT `Ид` FROM `Ведущий:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "678910")),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002"),`Роль`="Объявляющий"; INSERT INTO `Ведущий на мероприятии:ВЕД*МЕР` SET `Ид`=DEFAULT,`Ид\ВЕД`= (SELECT `Ид` FROM `Ведущий:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "678901")),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002"),`Роль`="Объявляющий"; 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 , `Ид\МЕР` INT NOT NULL , `Роль` VARCHAR (20) NOT NULL , CONSTRAINT `Ун\ВЕД*` UNIQUE(`Ид\ЧЛЕ`,`Ид\МЕР`) , FOREIGN KEY (`Ид\ЧЛЕ`) REFERENCES `Член комиссии:СОТ` (`Ид`) , FOREIGN KEY (`Ид\МЕР`) REFERENCES `Мероприятие` (`Ид`) ); INSERT INTO `Член конкурсной комиссии:ЧЛЕ*МЕР` SET `Ид`=DEFAULT,`Ид\ЧЛЕ`= (SELECT `Ид` FROM `Член комиссии:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "789012")),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Роль`="Жюри1"; INSERT INTO `Член конкурсной комиссии:ЧЛЕ*МЕР` SET `Ид`=DEFAULT,`Ид\ЧЛЕ`= (SELECT `Ид` FROM `Член комиссии:СОТ` WHERE `Ид\СОТ`= (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "789021")),`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Роль`="Жюри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 , `Дата` VARCHAR (20) NOT NULL , `Сумма` VARCHAR (15) NOT NULL , `Условие спонсора` VARCHAR (100) NULL , `Ид\МЕР` INT NOT NULL , `Ид\ВИД` INT NOT NULL , `Ид\СПО` INT NULL , FOREIGN KEY (`Ид\МЕР`) REFERENCES `Мероприятие` (`Ид`) , FOREIGN KEY (`Ид\ВИД`) REFERENCES `Справка+` (`Ид`) , FOREIGN KEY (`Ид\СПО`) REFERENCES `Справка+` (`Ид`)); INSERT INTO `Поступление средств` SET `Ид`=DEFAULT, `Регномер`="000001",`Дата`="14 мая 2024",`Сумма`= "10500 руб",`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ГОС"); INSERT INTO `Поступление средств` SET `Ид`=DEFAULT, `Регномер`="000002",`Дата`="24 мая 2024",`Сумма`= "25600 руб",`Условие спонсора`="На закупку оборудования",`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"),`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ГОС"),`Ид\СПО`= (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 (20) NOT NULL ); INSERT INTO `Заявка` VALUES (DEFAULT, "000001", "10 мая 2024"), (DEFAULT, "000002", "10 мая 2024"), (DEFAULT, "000003", "11 апреля 2024"), (DEFAULT, "000004", "11 апреля 2024"); 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 , `Ид\ЗАЯ` INT NOT NULL , `Название` VARCHAR (20) NOT NULL , `Ид\ВИД` INT NOT NULL , `Ид\НАГ` INT NULL , CONSTRAINT `Ун\ВЫС` UNIQUE(`Ид\МЕР`,`Ид\ЗАЯ`) , FOREIGN KEY (`Ид\МЕР`) REFERENCES `Мероприятие` (`Ид`) , FOREIGN KEY (`Ид\ЗАЯ`) REFERENCES `Заявка` (`Ид`) , FOREIGN KEY (`Ид\ВИД`) REFERENCES `Справка+` (`Ид`) , FOREIGN KEY (`Ид\НАГ`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Выступление:ЗАЯ*МЕР` SET `Ид`=DEFAULT,`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"), `Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000001"),`Название`="Вальс танец 1",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ТАН"),`Ид\НАГ`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАГ" AND `Код` = "ГРА"); INSERT INTO `Выступление:ЗАЯ*МЕР` SET `Ид`=DEFAULT,`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001"), `Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000002"),`Название`="Вальс танец 2",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ТАН"),`Ид\НАГ`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "НАГ" AND `Код` = "ГРА"); INSERT INTO `Выступление:ЗАЯ*МЕР` SET `Ид`=DEFAULT,`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002"), `Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000003"),`Название`="Песня тематическая 1",`Ид\ВИД`= (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИД" AND `Код` = "ПЕС"); INSERT INTO `Выступление:ЗАЯ*МЕР` SET `Ид`=DEFAULT,`Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002"), `Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000004"),`Название`="Худ-ая декламация",`Ид\ВИД`= (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 , `Ид\НОМ` INT NOT NULL , `Балл` CHAR (3) NOT NULL , CONSTRAINT `Ун\ОЦЕ` UNIQUE (`Ид\ВЫС`,`Ид\НОМ`) , FOREIGN KEY (`Ид\ВЫС`) REFERENCES `Выступление:ЗАЯ*МЕР` (`Ид`) , FOREIGN KEY (`Ид\НОМ`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Оценка:ВЫС*НОМ` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000001")),`Ид\НОМ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ТАН"),`Балл`= "95"; INSERT INTO `Оценка:ВЫС*НОМ` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000002")),`Ид\НОМ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ТАН"),`Балл`= "97"; INSERT INTO `Оценка:ВЫС*НОМ` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000003")),`Ид\НОМ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ПЕС"),`Балл`= "80"; INSERT INTO `Оценка:ВЫС*НОМ` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000004")),`Ид\НОМ`= (SELECT `Ид` FROM `Справка+` WHERE `Код` = "СТИ"),`Балл`= "75"; 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 , `Ид\УЧА` INT NOT NULL , `Роль` CHAR (10) NULL , CONSTRAINT `Ун\УЧА*` UNIQUE(`Ид\ВЫС`,`Ид\УЧА`) , FOREIGN KEY (`Ид\ВЫС`) REFERENCES `Выступление:ЗАЯ*МЕР` (`Ид`) , FOREIGN KEY (`Ид\УЧА`) REFERENCES `Участник%ПЕРС` (`Ид`) ); INSERT INTO `Участник выступления:УЧА*ВЫС` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000001")),`Ид\УЧА`= (SELECT `Ид` FROM `Участник%ПЕРС` WHERE `Код` = "1234567890"),`Роль`= "Танцор"; INSERT INTO `Участник выступления:УЧА*ВЫС` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000001") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000001")),`Ид\УЧА`= (SELECT `Ид` FROM `Участник%ПЕРС` WHERE `Код` = "0123456789"),`Роль`= "Танцор"; INSERT INTO `Участник выступления:УЧА*ВЫС` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000003")),`Ид\УЧА`= (SELECT `Ид` FROM `Участник%ПЕРС` WHERE `Код` = "0123456789"),`Роль`= "Певец"; INSERT INTO `Участник выступления:УЧА*ВЫС` SET `Ид`=DEFAULT,`Ид\ВЫС`= (SELECT `Ид` FROM `Выступление:ЗАЯ*МЕР` WHERE `Ид\МЕР`= (SELECT `Ид` FROM `Мероприятие` WHERE `Регномер` = "000002") AND`Ид\ЗАЯ` = (SELECT `Ид` FROM `Заявка` WHERE `Регномер` = "000004")),`Ид\УЧА`= (SELECT `Ид` FROM `Участник%ПЕРС` WHERE `Код` = "2345678901"),`Роль`= "Рассказчик"; SELECT "`Участник выступления:УЧА*ВЫС` Table Content:" FROM `Участник выступления:УЧА*ВЫС` WHERE 1=0; SELECT * FROM `Участник выступления:УЧА*ВЫС`; DROP VIEW IF EXISTS `вирт_Мероприятие`; CREATE VIEW `вирт_Мероприятие` AS SELECT `МЕР`.`Регномер` AS `Регномер мероприятия`, `МЕР`.`Название` AS `Название мероприятия`, `МЕР`.`Дата` AS `Дата проведения мероприятия`, `СПР2`.`Название` AS `Место проведения`, `СОТ`.`ФИО` AS `ФИО культответственного`, `СПР1`.`Название` AS `Вид мероприятия` FROM `Мероприятие` AS `МЕР` INNER JOIN `Справка+` AS `СПР1` ON `МЕР`.`Ид\МЕС` = `СПР1`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `МЕР`.`Ид\ВИД` = `СПР2`.`Ид` INNER JOIN `Культответственный:СОТ` AS `КУЛ` ON `МЕР`.`Ид\КУЛ` = `КУЛ`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `КУЛ`.`Ид\СОТ` = `СОТ`.`Ид` ; SELECT * FROM `вирт_Мероприятие`; DROP PROCEDURE IF EXISTS `проц_Выступление`; CREATE PROCEDURE `проц_Выступление` (IN `@Ид\Мероприятие` INT) SELECT `ЗАЯ`.`Регномер` AS `Регномер заявки`, `ЗАЯ`.`Дата` AS `Дата заявки`, `ВЫС`.`Название` AS `Название выступления`, `СПР1`.`Название` AS `Вид выступления`, `СПР2`.`Название` AS `Награда за выступление`, `СПР2`.`Ид` AS `Код награды`, `ВЫС`.`Ид` AS `Ид\Выступление` FROM `Выступление:ЗАЯ*МЕР` AS `ВЫС` INNER JOIN `Заявка` AS `ЗАЯ` ON `ВЫС`.`Ид\ЗАЯ` = `ЗАЯ`.`Ид` INNER JOIN `Справка+` AS `СПР1` ON `ВЫС`.`Ид\ВИД` = `СПР1`.`Ид` LEFT JOIN `Справка+` AS `СПР2` ON `ВЫС`.`Ид\НАГ` = `СПР2`.`Ид` JOIN `Мероприятие` AS `МЕР` ON `МЕР`.`Ид` = `ВЫС`.`Ид\МЕР` WHERE `МЕР`.`Ид` = `@Ид\Мероприятие` ; CALL `проц_Выступление` (1); CALL `проц_Выступление` (2); DROP PROCEDURE IF EXISTS `проц_Участник_выступления`; CREATE PROCEDURE `проц_Участник_выступления` (IN `@Ид\Выступление` INT) SELECT `УЧА`.`ФИО` AS `ФИО участника`, `УЧА`.`Код` AS `Код участника`, `УЧА*`.`Роль` AS `Роль участника` FROM `Участник выступления:УЧА*ВЫС` AS `УЧА*` INNER JOIN `Участник%ПЕРС` AS `УЧА` ON `УЧА`.`Ид` = `УЧА*`.`Ид\УЧА` JOIN `Выступление:ЗАЯ*МЕР` AS `ВЫС` ON `ВЫС`.`Ид` = `УЧА*`.`Ид\ВЫС` WHERE `ВЫС`.`Ид` = `@Ид\Выступление` ; CALL `проц_Участник_выступления` (1); CALL `проц_Участник_выступления` (2); CALL `проц_Участник_выступления` (3); CALL `проц_Участник_выступления` (4); DROP VIEW IF EXISTS `вирт_Расход%Мероприятие`; CREATE VIEW `вирт_Расход%Мероприятие` AS SELECT `РАС`.`Регномер` AS `Регномер расхода`, `РАС`.`Дата` AS `Дата расхода`, `РАС`.`Сумма` AS `Сумма`, `СПР1`.`Название` AS `Вид расхода`, `СОТ1`.`ФИО` AS `ФИО финответственного`, `МЕР`.`Регномер` AS `Регномер мероприятия`, `МЕР`.`Название` AS `Название мероприятия`, `МЕР`.`Дата` AS `Дата мероприятия`, `СПР2`.`Название` AS `Вид мероприятия`, `СОТ2`.`ФИО` AS `ФИО бухгалтера`, `СОТ3`.`ФИО` AS `ФИО культответственного` FROM `Расход` AS `РАС` INNER JOIN `Справка+` AS `СПР1` ON `СПР1`.`Ид` = `РАС`.`Ид\ВИД` INNER JOIN `Финответственный:СОТ` AS `ФИН` ON `ФИН`.`Ид` = `РАС`.`Ид\ФИН` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ1` ON `ФИН`.`Ид\СОТ` = `СОТ1`.`Ид` INNER JOIN `Мероприятие` AS `МЕР` ON `МЕР`.`Ид` = `РАС`.`Ид\МЕР` INNER JOIN `Культответственный:СОТ` AS `КУЛ` ON `КУЛ`.`Ид` = `МЕР`.`Ид\КУЛ` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ2` ON `КУЛ`.`Ид\СОТ` = `СОТ2`.`Ид` INNER JOIN `Бухгалтер:СОТ` AS `БУХ` ON `БУХ`.`Ид` = `МЕР`.`Ид\БУХ` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ3` ON `БУХ`.`Ид\СОТ` = `СОТ3`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `СПР2`.`Ид` = `МЕР`.`Ид\ВИД` ; SELECT * FROM `вирт_Расход%Мероприятие`; DROP VIEW IF EXISTS `вирт_Выступление_участники`; CREATE VIEW `вирт_Выступление_участники` AS SELECT `ЗАЯ`.`Регномер` AS `Регномер заявки`, `МЕР`.`Регномер` AS `Регномер мероприятия`, `МЕР`.`Дата` AS `Дата мероприятия`, `ВЫС`.`Название` AS `Название выступления`, `СПР1`.`Название` AS `Вид выступления`, `СПР2`.`Ид` AS `Код награды`, COUNT(`УЧА*`.`Ид\ВЫС`) AS `Число участников` FROM `Выступление:ЗАЯ*МЕР` AS `ВЫС` INNER JOIN `Заявка` AS `ЗАЯ` ON `ВЫС`.`Ид\ЗАЯ` = `ЗАЯ`.`Ид` INNER JOIN `Справка+` AS `СПР1` ON `ВЫС`.`Ид\ВИД` = `СПР1`.`Ид` LEFT JOIN `Справка+` AS `СПР2` ON `ВЫС`.`Ид\НАГ` = `СПР2`.`Ид` INNER JOIN `Мероприятие` AS `МЕР` ON `МЕР`.`Ид` = `ВЫС`.`Ид\МЕР` LEFT JOIN `Участник выступления:УЧА*ВЫС` AS `УЧА*` ON `УЧА*`.`Ид\ВЫС` = `ВЫС`.`Ид` GROUP BY `ВЫС`.`Ид` ; SELECT * FROM `вирт_Выступление_участники`; DROP VIEW IF EXISTS `вирт_Мероприятие_ведущ_жюри`; CREATE VIEW `вирт_Мероприятие_ведущ_жюри` AS SELECT `МЕР`.`Регномер` AS `Регномер мероприятия`, `МЕР`.`Название` AS `Название мероприятия`, `МЕР`.`Дата` AS `Дата проведения`, `СПР2`.`Название` AS `Место проведения`, `СПР1`.`Название` AS `Вид мероприятия`, `СОТ`.`ФИО` AS `ФИО культответственного`, COUNT(`ВЕД*`.`Ид\МЕР`) AS `Число ведущих`, COUNT(`ЧЛЕ*`.`Ид\МЕР`) AS `Число членов комиссии` FROM `Мероприятие` AS `МЕР` INNER JOIN `Справка+` AS `СПР1` ON `МЕР`.`Ид\МЕС` = `СПР1`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `МЕР`.`Ид\ВИД` = `СПР2`.`Ид` INNER JOIN `Культответственный:СОТ` AS `КУЛ` ON `МЕР`.`Ид\КУЛ` = `КУЛ`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `КУЛ`.`Ид\СОТ` = `СОТ`.`Ид` LEFT JOIN `Ведущий на мероприятии:ВЕД*МЕР` AS `ВЕД*` ON `ВЕД*`.`Ид\МЕР` = `МЕР`.`Ид` LEFT JOIN `Член конкурсной комиссии:ЧЛЕ*МЕР` AS `ЧЛЕ*` ON `ЧЛЕ*`.`Ид\МЕР` = `МЕР`.`Ид` GROUP BY `МЕР`.`Ид` ; SELECT * FROM `вирт_Мероприятие_ведущ_жюри`; SELECT `ВЕД*`.`Ид\МЕР` AS `Ид\МЕР`, COUNT(*) AS `Кол_ВЕД` FROM `Ведущий на мероприятии:ВЕД*МЕР` AS `ВЕД*` GROUP BY `ВЕД*`.`Ид\МЕР`; SELECT `ЧЛЕ*`.`Ид\МЕР` AS `Ид\МЕР`, COUNT(*) AS `Кол_ЧЛЕ` FROM `Член конкурсной комиссии:ЧЛЕ*МЕР` AS `ЧЛЕ*` GROUP BY `ЧЛЕ*`.`Ид\МЕР`;
SQL
Server:
MariaDB 11.4
MariaDB 11.5
MariaDB 10
MariaDB 10 Sakila (ReadOnly)
MySQL 5.7
MySQL 5.7 Sakila (ReadOnly)
MySQL 8.0
MySQL 8.0 Sakila (ReadOnly)
SQLite 3
PostgreSQL 10 Bookings (ReadOnly)
PostgreSQL 11
PostgreSQL 12
PostgreSQL 13
PostgreSQL 14
PostgreSQL 15
MS SQL Server 2017
MS SQL Server 2019
MS SQL Server 2022
MS SQL Server 2022 AdventureWorks (ReadOnly)
Firebird 4.0
Firebird 4.0 (Employee)
Oracle Database 19c (HR)
Oracle Database 21c
Oracle Database 23c Free
SOQOL
Version
ER Diagram
Preserve result
Stuck with a problem?
Got Error?
Ask ChatGPT!
Result:
Copy
Clear