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(4) NOT NULL UNIQUE , `Сроки` VARCHAR (50) NOT NULL ); INSERT INTO `Кампания` VALUES (NULL, "2022", "01.06.22-31.08.22"), (NULL, "2023", "01.06.23-31.08.23"); 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 , `Дата` DATE NOT NULL , `Ид\Кам` INT NOT NULL , FOREIGN KEY (`Ид\Кам`) REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Заседание приемной комиссии` SET `Ид`=NULL, `Регномер`="00001", `Дата`="15.07.22", `Ид\Кам`=(SELECT `Ид` FROM `Кампания` WHERE `Год`="2022"); INSERT INTO `Заседание приемной комиссии` SET `Ид`=NULL, `Регномер`="00002", `Дата`="15.07.23", `Ид\Кам`=(SELECT `Ид` FROM `Кампания` WHERE `Год`="2023"); 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 , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NULL , `Ид\Спр` INT NULL , CONSTRAINT `Ун\Спр` UNIQUE (`Слк`, `Код`) , FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Справка+` VALUES (NULL, "Нап" , "01", "Математика", NULL, NULL), (NULL, "Нап", "02", "Информатика ", "ИИ", NULL), (NULL, "Дол", "001", "Профессор", NULL, NULL), (NULL, "Дол", "002", "Ректор", NULL, NULL), (NULL, "Фак", "001", "ОНФ", NULL, NULL), (NULL, "Фак", "002", "ИРТ", NULL, NULL); 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 , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NULL , CONSTRAINT `Ун\Спец` UNIQUE (`Код`, `Ид\Спр`) , CONSTRAINT `Вк\Спец^Спр` FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="04", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="01"), `Название`="Магистратура", `Сведения`="Мага"; INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="05", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="01"), `Название`="Аспирантура", `Сведения`=NULL; INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="04", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="02"), `Название`="Магистратура", `Сведения`=NULL; INSERT INTO `Специальность\Спр` SET `Ид`=NULL, `Код`="05", `Ид\Спр`=(SELECT `Ид` FROM `Справка+` WHERE `Слк`="Нап" AND `Код`="02"), `Название`="Аспирантура", `Сведения`=NULL; 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 , `Дата подачи заявления` DATE NOT NULL , `Сведения` VARCHAR (150) NULL , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид\Кам` INT NOT NULL , `Ид_вуз\Спец` INT NOT NULL , `Ид_асп\Спец` INT NOT NULL , FOREIGN KEY (`Ид\Кам`) REFERENCES `Кампания` (`Ид`) , FOREIGN KEY (`Ид_вуз\Спец`) REFERENCES `Специальность\Спр` (`Ид`) , FOREIGN KEY ( `Ид_асп\Спец`) REFERENCES `Специальность\Спр` (`Ид`) ); INSERT INTO `Абитуриент%Перс` VALUES (NULL, "00001", "10.06.22", "Олимпиадник", "123456", "Пятерочкин Ш.П.", (SELECT `Ид` FROM `Кампания` WHERE `Год`="2022"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="04" AND `Ид\Спр`="1"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" AND `Ид\Спр`="1") ), (NULL, "00002", "10.07.23", NULL, "654321", "Иванов И.И.", (SELECT `Ид` FROM `Кампания` WHERE `Год`="2023"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="04" AND `Ид\Спр`="2"), (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" 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 (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид\Спр` INT NOT NULL , FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` ( `Ид`) ); INSERT INTO `Сотрудник%Перс` VALUES (NULL, "00001", "098765", "Сергиев С.C.", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Дол" AND `Код`="001")), (NULL, "00002", "567890", "Дмитров Д.Д.", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Дол" AND `Код`="002")); 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 , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\Каф` UNIQUE (`Код`, `Ид\Спр`) , CONSTRAINT `Вк\Каф^Спр` FOREIGN KEY (`Ид\Спр`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Кафедра\Спр` VALUES (NULL, "0000001", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Фак" AND `Код`="001"), "ВМ"), (NULL, "0000002", (SELECT `Ид` FROM `Справка+` WHERE `Слк`="Фак" AND `Код`="002"), "ИИ"); SELECT "`Кафедра\Спр` Table Content:" FROM `Кафедра\Спр` WHERE 1=0; SELECT * FROM `Кафедра\Спр`; DROP TABLE IF EXISTS `Руководитель: Сот`; CREATE TABLE `Руководитель: Сот` ( `Ид\Сот` INT NOT NULL PRIMARY KEY , FOREIGN KEY (`Ид\Сот`) REFERENCES `Сотрудник%Перс` ( `Ид`) ); INSERT INTO `Руководитель: Сот` VALUES ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00001")), ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00002")); SELECT "`Руководитель: Сот` Table Content:" FROM `Руководитель: Сот` WHERE 1=0; SELECT * FROM `Руководитель: Сот`; DROP TABLE IF EXISTS `Преподаватель: Сот`; CREATE TABLE `Преподаватель: Сот` ( `Ид\Сот` INT NOT NULL PRIMARY KEY , `Ид\Каф` INT NOT NULL , FOREIGN KEY (`Ид\Сот`) REFERENCES `Сотрудник%Перс` ( `Ид`) , FOREIGN KEY (`Ид\Каф`) REFERENCES `Кафедра\Спр` ( `Ид`) ); INSERT INTO `Преподаватель: Сот` VALUES ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00001"), (SELECT `Ид` FROM `Кафедра\Спр` WHERE `Код`="0000001")), ((SELECT `Ид` FROM `Сотрудник%Перс` WHERE `Код`="00002"), (SELECT `Ид` FROM `Кафедра\Спр` WHERE `Код`="0000002")); 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 , `Дата` DATE NOT NULL , `Ид\Рук` INT NOT NULL , `Ид\Кам` INT NOT NULL , FOREIGN KEY (`Ид\Рук`) REFERENCES `Руководитель: Сот` (`Ид\Сот`) , FOREIGN KEY (`Ид\Кам`) REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Приказ` VALUES (NULL, "0000000001", "01.06.22", 1, (SELECT `Ид` FROM `Кампания` WHERE `Год`="2022")), (NULL, "0000000002", "01.06.23", 2, (SELECT `Ид` FROM `Кампания` WHERE `Год`="2023")); SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Решение по абитуриенту: Зас*Абит`; CREATE TABLE `Решение по абитуриенту: Зас*Абит` ( `Ид\Зас` INT NOT NULL , `Ид\Абит` INT NOT NULL , `Решение` VARCHAR (20) NOT NULL , `Ид\Прик` INT NULL , CONSTRAINT `Ун\Реш` PRIMARY KEY ( `Ид\Зас`, `Ид\Абит`) , CONSTRAINT `Вк\Реш^Зас` FOREIGN KEY (`Ид\Зас`) REFERENCES `Заседание приемной комиссии` (`Ид`) , CONSTRAINT `Вк\Реш^Абит` FOREIGN KEY (`Ид\Абит`) REFERENCES `Абитуриент%Перс` (`Ид`) , FOREIGN KEY (`Ид\Прик`) REFERENCES `Приказ` (`Ид`) ); INSERT INTO `Решение по абитуриенту: Зас*Абит` VALUES ((SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер`="00001"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00001"), "Зачислить", (SELECT `Ид` FROM `Приказ` WHERE `Регномер`="0000000001")), ((SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер`="00002"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00002"), "Отклонить", NULL); 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 UNIQUE , `Название` VARCHAR (50) NOT NULL , `Сведения` VARCHAR (150) NULL , `Ид\Спец` INT NOT NULL , FOREIGN KEY (`Ид\Спец`) REFERENCES `Специальность\Спр` (`Ид`) ); INSERT INTO `Дисциплина` VALUES (NULL, "001", "Математика", NULL, (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" AND `Ид\Спр`="1")), (NULL, "002", "Информатика", "ИИ", (SELECT `Ид` FROM `Специальность\Спр` WHERE `Код`="05" 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 (10) NOT NULL UNIQUE , `Ид\Дис` INT NOT NULL , `Ид\Прик` INT NOT NULL , FOREIGN KEY (`Ид\Дис`) REFERENCES `Дисциплина` (`Ид`) , FOREIGN KEY (`Ид\Прик`) REFERENCES `Приказ` (`Ид`) ); INSERT INTO `Комиссия` VALUES (NULL, "0001", (SELECT `Ид` FROM `Дисциплина` WHERE `Код`="001"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер`="0000000001")), (NULL, "0002", (SELECT `Ид` FROM `Дисциплина` WHERE `Код`="002"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер`="0000000002")); SELECT "`Комиссия` Table Content:" FROM `Комиссия` WHERE 1=0; SELECT * FROM `Комиссия`; DROP TABLE IF EXISTS `Экзамен: Абит*Дис`; CREATE TABLE `Экзамен: Абит*Дис` ( `Ид\Дис` INT NOT NULL , `Ид\Абит` INT NOT NULL , `Нпп` CHAR (20) NOT NULL , `Дата` DATE NOT NULL , `Оценка` CHAR (1) NULL , `Ид\Ком` INT NOT NULL , CONSTRAINT `Ун\Экз` PRIMARY KEY (`Ид\Дис`, `Ид\Абит`) , CONSTRAINT `Вк\Экз^Дис` FOREIGN KEY (`Ид\Дис`) REFERENCES `Дисциплина` (`Ид`) , CONSTRAINT `Вк\Экз^Абит` FOREIGN KEY (`Ид\Абит`) REFERENCES `Абитуриент%Перс` (`Ид`) , FOREIGN KEY (`Ид\Ком`) REFERENCES `Комиссия` (`Ид`) ); INSERT INTO `Экзамен: Абит*Дис` VALUES ((SELECT `Ид` FROM `Дисциплина` WHERE `Код`="001"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00001"), "1", "11-06-22", "5", (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0001")), ((SELECT `Ид` FROM `Дисциплина` WHERE `Код`="002"), (SELECT `Ид` FROM `Абитуриент%Перс` WHERE `Регномер заявления`="00002"), "2", "11-07-23", NULL, (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0002")); SELECT "`Экзамен: Абит*Дис` Table Content:" FROM `Экзамен: Абит*Дис` WHERE 1=0; SELECT * FROM `Экзамен: Абит*Дис`; DROP TABLE IF EXISTS `Член\Преп*Ком`; CREATE TABLE `Член\Преп*Ком` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп` CHAR (20) NOT NULL , `Ид\Преп` INT NOT NULL , `Ид\Ком` INT NOT NULL , `Роль` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\Чл` UNIQUE ( `Ид\Преп`, `Ид\Ком`) , CONSTRAINT `Вк\Чл^Преп` FOREIGN KEY (`Ид\Преп`) REFERENCES `Преподаватель: Сот` (`Ид\Сот`) , CONSTRAINT `Вк\Чл^Ком` FOREIGN KEY (`Ид\Ком`) REFERENCES `Комиссия` (`Ид`) ); INSERT INTO `Член\Преп*Ком` VALUES (NULL, "00001", 1, (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0001"), "Председатель"), (NULL, "00002", 2, (SELECT `Ид` FROM `Комиссия` WHERE `Регномер`="0002"), "Секретарь"); SELECT "`Член\Преп*Ком` Table Content:" FROM `Член\Преп*Ком` WHERE 1=0; SELECT * FROM `Член\Преп*Ком`; DROP VIEW IF EXISTS `вирт_Экзаменационная коммиссия`; CREATE VIEW `вирт_Экзаменационная коммиссия` AS SELECT `Ком`.`Регномер` AS `Регномер комиссии`, `Кам`.`Год` AS `Год кампании`, `Кам`.`Сроки` AS `Сроки кампании`, `Дис`.`Код` AS `Код дисциплины`, `Дис`.`Название` AS `Название дисциплины`, `Прик`.`Регномер` 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 `Рук`.`Ид\Сот` = `Сот`.`Ид` LEFT JOIN `Справка+` AS `Спр` ON `Сот`.`Ид\Спр` = `Спр`.`Ид` LEFT JOIN `Кампания` AS `Кам` ON `Прик`.`Ид\Кам` = `Кам`.`Ид` ; SELECT * FROM `вирт_Экзаменационная коммиссия`; DROP PROCEDURE IF EXISTS `проц_Состав`; CREATE PROCEDURE `проц_Состав` (IN `Вх:Ид\ЭкзК` INT) SELECT `Чл`.`Нпп` AS `Нпп`, `Сот`.`Код` AS `Код преподавателя`, `Сот`.`ФИО` AS `ФИО преподавателя`, `Спр1`.`Код` AS `Код должности`, `Спр1`.`Название` AS `Название должности`, `Каф`.`Код` AS `Код кафедры`, `Каф`.`Название` AS `Название кафедры`, `Спр2`.`Код` AS `Код факультета`, `Спр2`.`Название` AS `Название факультета`, `Чл`.`Роль` AS `Роль` FROM `Член\Преп*Ком` AS `Чл` LEFT JOIN `Преподаватель: Сот` AS `Преп` ON `Чл`.`Ид\Преп` = `Преп`.`Ид\Сот` LEFT JOIN `Сотрудник%Перс` AS `Сот` ON `Преп`.`Ид\Сот` = `Сот`.`Ид` LEFT JOIN `Справка+` AS `Спр1` ON `Сот`.`Ид\Спр` = `Спр1`.`Ид` LEFT JOIN `Кафедра\Спр` AS `Каф` ON `Преп`.`Ид\Каф` = `Каф`.`Ид` LEFT JOIN `Справка+` AS `Спр2` ON `Каф`.`Ид\Спр` = `Спр2`.`Ид` WHERE `Чл`.`Ид` = `Вх:Ид\ЭкзК` ; CALL `проц_Состав` (1); CALL `проц_Состав` (2);
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
SQLite 3 Preloaded
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