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, `Код` CHAR(3) NOT NULL, `Название` VARCHAR(50) NOT NULL, `Содержание` VARCHAR(100) NULL, `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`), CONSTRAINT `Ун\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ГРУ", "001", "Группа", "Учебная группа", NULL), (DEFAULT, "ГРУ", "002", "Группа", "Учебная группа", NULL), (DEFAULT, "ДОЛ", "Рук", "Руководитель", "Руководитель подразделения", NULL), (DEFAULT, "ДОЛ", "Пре", "Преподаватель", "Преподаватель кафедры", NULL), (DEFAULT, "ДОЛ", "Сдк", "Сотрудник деканата", "Сотрудник деканата", NULL), (DEFAULT, "КАФ", "Пре", "Преподаватель", "Преподаватель кафедры", NULL), (DEFAULT, "ПРД", "Сда", "Сдача", "Обычная сдача экзамена", NULL), (DEFAULT, "ПРД", "Дос", "Досдача", "Дополнительная сдача экзамена", NULL), (DEFAULT, "КОР", "001", "Корпус", "Первый корпус", NULL), (DEFAULT, "ВСД", "Сда", "Сдача", "Сдача экзамена или зачёта", NULL), (DEFAULT, "ВОС", "УС", "Участие студента", "Участие студента в академическом событии", NULL), (DEFAULT, "СПЦ", "Грп", "Группа", "Учебная группа", NULL); SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Группа`; CREATE TABLE `Группа` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Номер группы` CHAR(10) NOT NULL, `Курс группы` INT NOT NULL, `ИД_СПЦ\ГР^СПР` INT NOT NULL, CONSTRAINT `Ун\ГР` UNIQUE (`Номер группы`, `ИД_СПЦ\ГР^СПР`) ); INSERT INTO `Группа` VALUES (DEFAULT, "101-А", 2, (SELECT `ИД` FROM `Справка+` WHERE `Код` = "001" AND `Слк` = "ГРУ")), (DEFAULT, "102-Б", 1, (SELECT `ИД` FROM `Справка+` WHERE `Код` = "002" AND `Слк` = "ГРУ")); 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 ); INSERT INTO `Студент%ПЕРС` VALUES (DEFAULT, "001-Б", "123456", "Иванов И. И.", (SELECT `ИД` FROM `Группа` WHERE `Номер группы` = "101-А" AND `ИД_СПЦ\ГР^СПР` = (SELECT `ИД` FROM `Справка+` WHERE `Код` = "001" AND `Слк` = "ГРУ"))), (DEFAULT, "002-К", "234567", "Сидоров С. С.", (SELECT `ИД` FROM `Группа` WHERE `Номер группы` = "101-А" AND `ИД_СПЦ\ГР^СПР` = (SELECT `ИД` FROM `Справка+` WHERE `Код` = "001" AND `Слк` = "ГРУ"))); 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 ); INSERT INTO `Сотрудник%ПЕРС` VALUES (DEFAULT, "001-П", "345678", "Петров А. А."), (DEFAULT, "002-П", "456789", "Боширов Р. Р."), (DEFAULT, "099-В", "567890", "Исаев М. М."); SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Преподаватель:СОТ`; CREATE TABLE `Преподаватель:СОТ` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код\ПРЕ^СОТ` CHAR (10) NOT NULL UNIQUE , `Сведения` VARCHAR (150) NULL , `ИД_КАФ\ПРЕ^СПР` INT NOT NULL , `ИД_ДОЛ\ПРЕ^СПР` INT NOT NULL ); INSERT INTO `Преподаватель:СОТ` VALUES (DEFAULT, "001-П", "с 1975", (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Пре" AND `Слк` = "КАФ"), (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Рук" AND `Слк` = "ДОЛ")), (DEFAULT, "002-П", "с 1990", (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Пре" AND `Слк` = "КАФ"), (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Рук" AND `Слк` = "ДОЛ")); SELECT * FROM `Преподаватель:СОТ`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код\РУК^СОТ` CHAR(10) NOT NULL UNIQUE , `Сведения` VARCHAR (150) NULL , `ИД_ДОЛ\РУК^СПР` INT NOT NULL ); INSERT INTO `Руководитель:СОТ` VALUES (DEFAULT,"099-В", "дирекция института", (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Рук" AND `Слк` = "ДОЛ")); SELECT * FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Сотрудник деканата:СОТ`; CREATE TABLE `Сотрудник деканата:СОТ` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код\СОТД^СОТ` CHAR(10) NOT NULL UNIQUE , `Сведения` VARCHAR (150) NULL , `ИД_ДОЛ\СОТД^СПР` INT NOT NULL ); INSERT INTO `Сотрудник деканата:СОТ` VALUES (DEFAULT, "099-В", "дирекция института", (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Сдк" AND `Слк` = "ДОЛ")); SELECT * FROM `Сотрудник деканата:СОТ`; DROP TABLE IF EXISTS `Академическое событие`; CREATE TABLE `Академическое событие` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код_АК_С` INT(10) NOT NULL UNIQUE, `Дата` DATE NOT NULL, `Тип события` VARCHAR(50) NOT NULL ); INSERT INTO `Академическое событие` VALUES (DEFAULT, 1, '2024-05-01', "Экзамен"), (DEFAULT, 2, '2024-06-15', "Зачет"), (DEFAULT, 3, '2024-09-10', "Приказ о продлении сессии"); SELECT * FROM `Академическое событие`; DROP TABLE IF EXISTS `Участие преподавателя`; CREATE TABLE `Участие преподавателя` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД_ПРЕ\УЧ_П^ПРЕ` INT NOT NULL, `ИД_АК\УЧ_П^АК_С` INT NOT NULL, CONSTRAINT `Ун\УЧ_П` UNIQUE ( `ИД_ПРЕ\УЧ_П^ПРЕ`, `ИД_АК\УЧ_П^АК_С`) ); INSERT INTO `Участие преподавателя` VALUES (DEFAULT, (SELECT `ИД` FROM `Преподаватель:СОТ` WHERE `Код\ПРЕ^СОТ` = "001-П"), (SELECT `ИД` FROM `Академическое событие` WHERE `Код_АК_С` = "1")), (DEFAULT, (SELECT `ИД` FROM `Преподаватель:СОТ` WHERE `Код\ПРЕ^СОТ` = "002-П"), (SELECT `ИД` FROM `Академическое событие` WHERE `Код_АК_С` = "2")); SELECT * FROM `Участие преподавателя`; DROP TABLE IF EXISTS `Участие студента`; CREATE TABLE `Участие студента` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `ИД_СТ\УЧ_С^СТ` INT NOT NULL, `ИД_АК\УЧ_С^АК_С` INT NOT NULL, `Оценка` INT(10) NULL, `Срок` DATE NULL, `Содержание основания` VARCHAR(5000) NULL, `ИД_В_О\УЧ_С^СПР` INT NOT NULL, `ИД_СОТД\УЧ_С^СОТД` INT NOT NULL, CONSTRAINT `Ун\УЧ_С` UNIQUE ( `ИД_СТ\УЧ_С^СТ`, `ИД_АК\УЧ_С^АК_С`) ); INSERT INTO `Участие студента` VALUES (DEFAULT, (SELECT `ИД` FROM `Студент%ПЕРС` WHERE `Код` = "001-Б"), (SELECT `ИД` FROM `Академическое событие` WHERE `Код_АК_С` = "1"), 5, '2024-12-01', NULL, (SELECT `ИД` FROM `Справка+` WHERE `Код` = "УС" AND `Слк` = "ВОС"), (SELECT `ИД` FROM `Сотрудник деканата:СОТ` WHERE `Код\СОТД^СОТ` = "099-В")); SELECT * FROM `Участие студента`; DROP TABLE IF EXISTS `Аудитория`; CREATE TABLE `Аудитория` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Вместимость аудитории` INT NOT NULL, `Номер аудитории` CHAR(10) NOT NULL, `ИД_КОР\АУД^СПР` INT NOT NULL, CONSTRAINT `Ун\АУД` UNIQUE (`Номер аудитории`, `ИД_КОР\АУД^СПР`) ); INSERT INTO `Аудитория` VALUES (DEFAULT, 30, '101', (SELECT `ИД` FROM `Справка+` WHERE `Код` = "001" AND `Слк` = "КОР")); 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, `ИД_ПР\СД^СПР` INT NOT NULL ); INSERT INTO `Сдача%АК_С` VALUES (DEFAULT, '001-С', (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Сда" AND `Слк` = "ВСД"), (SELECT `ИД` FROM `Аудитория` WHERE `Номер аудитории` = "101" AND `ИД_КОР\АУД^СПР` = (SELECT `ИД` FROM `Справка+` WHERE `Код` = "001" AND `Слк` = "КОР")), (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Сда" AND `Слк` = "ПРД") ); 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 ); INSERT INTO `Досдача%АК_С` VALUES (DEFAULT, '001-Д', (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Дос" AND `Слк` = "ПРД"), (SELECT `ИД` FROM `Сотрудник деканата:СОТ` WHERE `Код\СОТД^СОТ` = "099-В") ), (DEFAULT, '002-Д', (SELECT `ИД` FROM `Справка+` WHERE `Код` = "Дос" AND `Слк` = "ПРД"), (SELECT `ИД` FROM `Сотрудник деканата:СОТ` WHERE `Код\СОТД^СОТ` = "099-В") ); SELECT * FROM `Досдача%АК_С`; DROP TABLE IF EXISTS `Приказ о продлении сессии%АК_С`; CREATE TABLE `Приказ о продлении сессии%АК_С` ( `ИД` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер приказа` CHAR(10) NOT NULL UNIQUE, `ИД_РУК\ПРИ^РУК` INT NOT NULL); INSERT INTO `Приказ о продлении сессии%АК_С` VALUES (DEFAULT, "001-С", (SELECT `ИД` FROM `Руководитель:СОТ` WHERE `Код\РУК^СОТ` = "099-В")); SELECT * FROM `Приказ о продлении сессии%АК_С`; DROP VIEW IF EXISTS `вирт_Сдача группы`; CREATE VIEW `вирт_Сдача группы` AS SELECT `СД`.`Регномер ведомости группы` AS `Регномер ведомости группы`, `СПР1`.`Код` AS `Код вида сдачи`, `СПР1`.`Название` AS `Название вида сдачи`, `СПР2`.`Код` AS `Код предмета`, `СПР2`.`Название` AS `Название предмета`, `АУД`.`Номер аудитории` AS `Номер аудитории`, `АУД`.`Вместимость аудитории` AS `Вместимость аудитории`, `СПР3`.`Код` AS `Код корпуса`, `СПР3`.`Название` AS `Название корпуса`, `СД`.`ИД` AS `ИД\Сдача%АК_С` FROM `Сдача%АК_С` AS `СД` LEFT JOIN `Справка+` AS `СПР1` ON `СД`.`ИД_В_С\СД^СПР` = `СПР1`.`ИД` LEFT JOIN `Справка+` AS `СПР2` ON `СД`.`ИД_ПР\СД^СПР` = `СПР2`.`ИД` LEFT JOIN `Аудитория` AS `АУД` ON `СД`.`ИД_АУД\СД^АУД` = `АУД`.`ИД` LEFT JOIN `Справка+` AS `СПР3` ON `АУД`.`ИД_КОР\АУД^СПР` = `СПР3`.`ИД` ; SELECT * FROM `вирт_Сдача группы`; DROP PROCEDURE IF EXISTS `проц_Студент в группе`; CREATE PROCEDURE `проц_Студент в группе` (IN `@ИД\Сдача%АК_С` INT) SELECT `СТ`.`Код` AS `Код студента`, `СТ`.`ФИО` AS `ФИО студента`, `ГР`.`Курс группы` AS `Курс группы`, `ГР`.`Номер группы` AS `Номер группы`, `СПР4`.`Код` AS `Код специальности`, `СПР4`.`Название` AS `Название специальности` FROM `Студент%ПЕРС` AS `СТ` LEFT JOIN `Группа` AS `ГР` ON `СТ`.`ИД_ГР\СТ^ГР` = `ГР`.`ИД` LEFT JOIN `Справка+` AS `СПР4` ON `ГР`.`ИД_СПЦ\ГР^СПР` = `СПР4`.`ИД` ; CALL `проц_Студент в группе` (1);
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