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 , `Код` CHAR (10) NOT NULL , `Адрес` VARCHAR (50) NOT NULL , PRIMARY KEY (`Ид`) , CONSTRAINT `Ун\ПЗА` UNIQUE (`Код`) ); INSERT INTO `Пункт записи` (`Код`, `Адрес`) VALUES ("001", "ул.Пушкина д.9"), ("002", "ул.Пушкина д.10"), ("003", "ул.Пушкина д.11"), ("004", "ул.Пушкина д.12"); SELECT "`Пункт записи` Table Content:" FROM `Пункт записи` WHERE 1=0; SELECT * FROM `Пункт записи`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT, `Код` CHAR(10) NOT NULL, `Паспорт` CHAR(15) NOT NULL UNIQUE, `ФИО` VARCHAR(50) NOT NULL, PRIMARY KEY (`Ид`), CONSTRAINT `Ун\СОТ` UNIQUE (`Код`) ); INSERT INTO `Сотрудник%ПЕРС` (`Код`, `Паспорт`, `ФИО`) VALUES ('1234', '6789237838', 'Иванов И.И.'), ('1456', '6434653753', 'Сидоров А.И.'), ('5643', '6483353564', 'Иванов И.В.'), ('8005', '8635145343', 'Сидоров А.В.'); SELECT 'Сотрудник%ПЕРС Table Content:'; SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Регистратор:СОТ`; CREATE TABLE `Регистратор:СОТ` ( `Ид` INT NOT NULL AUTO_INCREMENT, `Код` CHAR(10) NOT NULL, PRIMARY KEY (`Ид`), CONSTRAINT `Ун\РЕГ^СОТ` UNIQUE (`Код`), CONSTRAINT `ВК\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Регистратор:СОТ` (`Код`) VALUES ('1234'); SELECT 'Регистратор:СОТ Table Content:'; 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 ('001', 'AB1234567', 'Иванов Иван Иванович'), ('002', 'CD9876543', 'Петров Петр Петрович'), ('003', 'EF2468135', 'Сидорова Анна Сергеевна'), ('004', 'GH1357924', 'Смирнова Елена Ивановна'); SELECT 'Слушатель%ПЕРС Table Content:'; SELECT * FROM `Слушатель%ПЕРС`; DROP TABLE IF EXISTS `Преподаватель:СОТ`; CREATE TABLE `Преподаватель:СОТ` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Код` CHAR (50) NOT NULL , PRIMARY KEY(`Ид`) , CONSTRAINT `Ун\ПРЕ^СОТ` UNIQUE (`Код`) , CONSTRAINT `ВК1\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Преподаватель:СОТ` (`Код`) VALUES ("1456"); SELECT "`Преподаватель:СОТ` Table Content:" FROM `Преподаватель:СОТ` WHERE 1=0; SELECT * FROM `Преподаватель:СОТ`; DROP TABLE IF EXISTS `Казначей:СОТ`; CREATE TABLE `Казначей:СОТ` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Код` CHAR (50) NOT NULL , PRIMARY KEY(`Ид`) , CONSTRAINT `Ун\КАЗ^СОТ` UNIQUE (`Код`) , CONSTRAINT `ВК2\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Казначей:СОТ` (`Код`) VALUES ("5643"); SELECT "`Казначей:СОТ` Table Content:" FROM `Казначей:СОТ` WHERE 1=0; SELECT * FROM `Казначей:СОТ`; DROP TABLE IF EXISTS `Ответственный:СОТ`; CREATE TABLE `Ответственный:СОТ` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Код` CHAR (50) NOT NULL , PRIMARY KEY(`Ид`) , CONSTRAINT `Ун\ОТВ^СОТ` UNIQUE (`Код`) , CONSTRAINT `ВК3\СОТ^ПЕРС` FOREIGN KEY (`Ид`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Ответственный:СОТ` (`Код`) VALUES ("8005"); SELECT "`Ответственный:СОТ` Table Content:" FROM `Ответственный:СОТ` WHERE 1=0; SELECT * FROM `Ответственный:СОТ`; DROP TABLE IF EXISTS `Группа`; CREATE TABLE `Группа` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Номер` CHAR (10) NOT NULL , `Название` VARCHAR (50) NOT NULL , PRIMARY KEY (`Ид`) , CONSTRAINT `Ун\ГРУ` UNIQUE (`Номер`) ); INSERT INTO `Группа` (`Номер`, `Название`) VALUES ('101', 'Группа 101'), ('102', 'Группа 102'), ('103', 'Группа 103'), ('104', 'Группа 104'); SELECT "`Группа` Table Content:" FROM `Группа` WHERE 1=0; SELECT * FROM `Группа`; DROP TABLE IF EXISTS `Запись`; CREATE TABLE `Запись` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер` CHAR (50) NOT NULL , `Дата` VARCHAR (50) NOT NULL , `Ид\ПЗА` INT NOT NULL , `Ид_РЕГ` INT NOT NULL , `Ид\СЛУ` INT NOT NULL , `Ид\ГРУ` INT NOT NULL , CONSTRAINT `Ун\ЗАП` UNIQUE (`Регномер`) , CONSTRAINT `ВК1\ПЗА` FOREIGN KEY (`Ид\ПЗА`) REFERENCES `Пункт записи` (`Ид`) , CONSTRAINT `ВК2\ЗАП^СОТ` FOREIGN KEY (`Ид_РЕГ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) , CONSTRAINT `ВК3\СЛУ` FOREIGN KEY (`Ид\СЛУ`) REFERENCES `Слушатель%ПЕРС` (`Ид`) , CONSTRAINT `ВК4\ГРУ` FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа` (`Ид`) ); INSERT INTO `Запись` SET `Регномер` = "0001", `Ид\ПЗА` = (SELECT `Ид` FROM `Пункт записи` WHERE `Код` = "001"), `Ид_РЕГ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1234"), `Ид\СЛУ` = (SELECT `Ид` FROM `Слушатель%ПЕРС` WHERE `Код` = "001"), `Ид\ГРУ` = (SELECT `Ид` FROM `Группа` WHERE `Номер` = "101"), `Дата` = "12.06.2008" ; SELECT "`Запись` Table Content:" FROM `Запись` WHERE 1=0; SELECT * FROM `Запись`; DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (5) NOT NULL , `Код` CHAR (5) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Содержание` VARCHAR (100) NULL , `Слк_родитель` CHAR (5) NULL , `Код_родитель` CHAR (5) NULL , CONSTRAINT `ПК\СПР` UNIQUE (`Слк`, `Код`) , CONSTRAINT `ВК1\СПР^СПР` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFERENCES `Справка+` (`Слк`, `Код`) ); INSERT INTO `Справка+` (`Слк`, `Код`, `Название`, `Содержание`, `Слк_родитель`, `Код_родитель`) VALUES ("10-1", "бд", "база данных", NULL, NULL, NULL), ("10-2", "аяз", "английский язык", NULL, NULL, NULL), ("10-3", "ОО-1", "оплата за обучение", NULL, NULL, NULL), ("10-4", "иб", "исслед.объекта", NULL, NULL, NULL), ("10-5", "06", "Реляционная база данных", NULL, NULL, NULL) ; SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Занятие\Группа`; CREATE TABLE `Занятие\Группа` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Ид\ГРУ` INT NOT NULL , `Регномер` CHAR (10) NOT NULL , `Ид_ПРЕ` INT NOT NULL , `Ид_Вид предмета` INT NOT NULL , PRIMARY KEY(`Ид`) , CONSTRAINT `Ун\ЗАН` UNIQUE (`Ид\ГРУ`, `Регномер`) , CONSTRAINT `ВК1\ГРУ` FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа` (`Ид`) , CONSTRAINT `ВК2\ЗАН^СОТ` FOREIGN KEY (`Ид_ПРЕ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) , CONSTRAINT `ВК3\ЗАН^СПР` FOREIGN KEY (`Ид_Вид предмета`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Занятие\Группа` SET `Ид\ГРУ` = (SELECT `Ид` FROM `Группа` WHERE `Номер` = "101"), `Ид_ПРЕ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "1456"), `Ид_Вид предмета` = (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 , `Ид\ЗАН` INT NOT NULL , `Ид\СЛУ` INT NOT NULL , `Оценка` VARCHAR(15) NOT NULL , CONSTRAINT `Ун\СНЗ` UNIQUE (`Ид\ЗАН`, `Ид\СЛУ`) , CONSTRAINT `ВК1\ЗАН` FOREIGN KEY (`Ид\ЗАН`) REFERENCES `Занятие\Группа` (`Ид`) , CONSTRAINT `ВК2\СЛУ` FOREIGN KEY (`Ид\СЛУ`) REFERENCES `Слушатель%ПЕРС` (`Ид`) ); INSERT INTO `Слушатель на занятии:ЗАН*СЛУ` SET `Ид\ЗАН` = (SELECT `Ид` FROM `Занятие\Группа` WHERE `Регномер` = "0002"), `Ид\СЛУ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "5643"), `Оценка` = "Отлично" ; SELECT "`Слушатель на занятии:ЗАН*СЛУ` Table Content:" FROM `Слушатель на занятии:ЗАН*СЛУ` WHERE 1=0; SELECT * FROM `Слушатель на занятии:ЗАН*СЛУ`; DROP TABLE IF EXISTS `Предмет`; CREATE TABLE `Предмет` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Код` CHAR (10) NOT NULL , `Название` VARCHAR (50) NOT NULL , PRIMARY KEY (`Ид`) , CONSTRAINT `Ун\ПРЕ` UNIQUE (`Код`) ); INSERT INTO `Предмет` (`Код`, `Название`) VALUES ('MTH101', 'Информационные технологии'), ('PHY102', 'Физика'), ('LIT103', 'Литература'), ('HIS104', 'История') ; SELECT "`Предмет` Table Content:" FROM `Предмет` WHERE 1=0; SELECT * FROM `Предмет`; DROP TABLE IF EXISTS `Предмет группы:ПРЕ*ГРУ`; CREATE TABLE `Предмет группы:ПРЕ*ГРУ` ( `Ид` INT NOT NULL AUTO_INCREMENT , `Ид\ПРЕ` INT NOT NULL , `Ид\ГРУ` INT NOT NULL , PRIMARY KEY(`Ид`) , CONSTRAINT `Ун\ПРГ` UNIQUE (`Ид\ПРЕ`, `Ид\ГРУ`), CONSTRAINT `ВК1\ПРЕ` FOREIGN KEY (`Ид\ПРЕ`) REFERENCES `Предмет` (`Ид`), CONSTRAINT `ВК2\ГРУ` FOREIGN KEY (`Ид\ГРУ`) REFERENCES `Группа` (`Ид`) ); INSERT INTO `Предмет группы:ПРЕ*ГРУ` SET `Ид\ПРЕ` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "MTH101"), `Ид\ГРУ` = (SELECT `Ид` FROM `Группа` WHERE `Номер` = "103"); 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 , `Нпп` CHAR (50) NOT NULL , `Ид\Вид платежа` INT NOT NULL , `Ид\КАЗ` INT NOT NULL , `Дата` CHAR (50) NOT NULL , `Сумма` CHAR (10) NOT NULL , `Назначение` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\ПЛА` UNIQUE (`Ид\ЗАП`, `Нпп`) , CONSTRAINT `ВК1\ЗАП` FOREIGN KEY (`Ид\ЗАП`) REFERENCES `Запись` (`Ид`) , CONSTRAINT `ВК2\ПЛА^СПР` FOREIGN KEY (`Ид\Вид платежа`) REFERENCES `Справка+` (`Ид`) , CONSTRAINT `ВК3\ПЛА^СОТ` FOREIGN KEY (`Ид\КАЗ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Платеж\Запись` SET `Ид\ЗАП` = (SELECT `Ид` FROM `Запись` WHERE `Регномер` = "0001"), `Ид\Вид платежа` = (SELECT `Ид` FROM `Справка+` WHERE `Код` = "ОО-1"), `Ид\КАЗ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "8005"), `Дата` = "12.05.2006", `Сумма` = "10000", `Назначение` = "02", `Нпп` = "01" ; 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 , `Код` CHAR (10) NOT NULL , `Название` VARCHAR (50) NOT NULL , CONSTRAINT `Ун\ТЕМ` UNIQUE (`Ид\ПРЕ`, `Код`) , CONSTRAINT `ВК\ПРЕ` FOREIGN KEY (`Ид\ПРЕ`) REFERENCES `Предмет` (`Ид`) ); INSERT INTO `Тема` SET `Ид\ПРЕ` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "PHY102"), `Код`="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 , `Ид\ЗАН` INT NOT NULL , `Ид\Тема занятия` INT NOT NULL , CONSTRAINT `ПК\ТЗА` UNIQUE (`Ид\ТЕМ`, `Ид\ЗАН`, `Ид\Тема занятия` ) , CONSTRAINT `ВК1\Занятие` FOREIGN KEY (`Ид\ЗАН` ) REFERENCES `Занятие\Группа` (`Ид`) , CONSTRAINT `ВК2\ТЕМ` FOREIGN KEY (`Ид\ТЕМ` ) REFERENCES `Тема` (`Ид`) , CONSTRAINT `ВК3\СПР` FOREIGN KEY (`Ид\Тема занятия` ) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Тема занятия:ЗАН*ТЕМ*СПР` SET `Ид\ТЕМ` = (SELECT `Ид` FROM `Занятие\Группа` WHERE `Регномер` = "0002"), `Ид\ЗАН` = (SELECT `Ид` FROM `Тема` WHERE `Код` = "001"), `Ид\Тема занятия` = (SELECT `Ид` FROM `Справка+` WHERE `Код` = "06") ; 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 , `Ид_Ответственный` INT NOT NULL , `Ответ` VARCHAR (255) NOT NULL , CONSTRAINT `Ун\ТЕС` UNIQUE (`Регномер`) , CONSTRAINT `ВК1\Предмет` FOREIGN KEY (`Ид_ПРЕ`) REFERENCES `Предмет` (`Ид`) , CONSTRAINT `ВК2\ТЕС^СОТ` FOREIGN KEY (`Ид_Ответственный` ) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Тестирование` SET `Ид_ПРЕ` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "MTH101"), `Ид_Ответственный` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "8005"), `Регномер` = "0007", `Ответ` = "ОТВЕТ" ; 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 , CONSTRAINT `Ун\ТЕСТ` UNIQUE (`Ид\Тестирование`, `Ид\Слушатель`) , CONSTRAINT `ВК1\Тестирование` FOREIGN KEY (`Ид\Тестирование`) REFERENCES `Тестирование` (`Ид`) , CONSTRAINT `ВК2\Слушатель` FOREIGN KEY (`Ид\Слушатель` ) REFERENCES `Слушатель%ПЕРС` (`Ид`) ); INSERT INTO `Тестируемый:ТЕС*СЛУ` SET `Ид\Тестирование` = (SELECT `Ид` FROM `Тестирование` WHERE `Регномер` = "0007"), `Ид\Слушатель` = (SELECT `Ид` FROM `Слушатель%ПЕРС` WHERE `Код` = "003") ; 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 , `Номер` CHAR (10) NOT NULL , `Комментарий` VARCHAR (255) , CONSTRAINT `Ун\БИЛ` UNIQUE (`Ид\Предмет`, `Номер`) , CONSTRAINT `ВК\Предмет` FOREIGN KEY (`Ид\Предмет`) REFERENCES `Предмет`(`Ид`) ); INSERT INTO `Билет\Предмет` SET `Ид\Предмет` = (SELECT `Ид` FROM `Предмет` WHERE `Код` = "LIT103"), `Номер` = "0043", `Комментарий` = "Комментарий" ; 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 (255) NOT NULL ); INSERT INTO `Вопрос` (`Код`, `Содержание`) VALUES ("004", "Логарифмы"), ("005", "физика") ; 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) NOT NULL , CONSTRAINT `Ун\ВПР` UNIQUE (`Ид\Билет`, `Ид\Вопрос`) , CONSTRAINT `ВК1\Билет` FOREIGN KEY (`Ид\Билет`) REFERENCES `Билет\Предмет` (`Ид`) , CONSTRAINT `ВК2\Вопрос` FOREIGN KEY (`Ид\Вопрос`) REFERENCES `Вопрос` (`Ид`) ); INSERT INTO `Вопрос в билете:ВОП*БИЛ` SET `Ид\Билет` = (SELECT `Ид` FROM `Билет\Предмет` WHERE `Номер` = "0043"), `Ид\Вопрос` = (SELECT `Ид` FROM `Вопрос` WHERE `Код` = "005"), `Нпп` = "01" ; 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 (255) NOT NULL , `Оценка` CHAR (10) NOT NULL , CONSTRAINT `Ун\ОТВ` UNIQUE (`Ид\ВПР`, `Ид\ТЕСТ`) , CONSTRAINT `ВК1\ВПР` FOREIGN KEY (`Ид\ВПР`) REFERENCES `Вопрос в билете:ВОП*БИЛ` (`Ид`) , CONSTRAINT `ВК2\ТЕСТ` FOREIGN KEY (`Ид\ТЕСТ`) REFERENCES `Тестируемый:ТЕС*СЛУ` (`Ид`) ); INSERT INTO `Ответ:ТЕСТ*ВПР` SET `Ид\ВПР` = (SELECT `Ид` FROM `Вопрос в билете:ВОП*БИЛ` WHERE `Нпп` = "01"), `Ид\ТЕСТ` = (SELECT `Ид` FROM `Тестируемый:ТЕС*СЛУ` WHERE `Ид` = 1), `Ответ` = "Ответ", `Оценка` = "Хорошо" ; SELECT "`Ответ:ТЕСТ*ВПР` Table Content:" FROM `Ответ:ТЕСТ*ВПР` WHERE 1=0; SELECT * FROM `Ответ:ТЕСТ*ВПР`; CREATE VIEW `Вирт_Занятие` AS SELECT `ЗАН`.`Ид` 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 `ЗАН`.`Ид` = `ПРЕД`.`Ид`; ; SELECT * FROM `Вирт_Занятие`; DROP PROCEDURE IF EXISTS `Проц_Слушатель на занятии`; CREATE PROCEDURE `Проц_Слушатель на занятии` (IN `@Ид\Занятие` INT) SELECT `СНЗ`.`Оценка` AS `Оценка за занятие`, `СЛУ`.`Код` AS `Код слушателя`, `СЛУ`.`ФИО` AS `ФИО слушателя` FROM `Слушатель на занятии:ЗАН*СЛУ` AS `СНЗ` LEFT JOIN `Занятие\Группа` AS `ЗАН` ON `СНЗ`.`Ид` = `ЗАН`.`Ид` LEFT JOIN `Слушатель%ПЕРС` AS `СЛУ` ON `СНЗ`.`Ид` = `СЛУ`.`Ид` WHERE `@Ид\Занятие` = `СНЗ`.`Ид` ; CALL `Проц_Слушатель на занятии`(1); DROP PROCEDURE IF EXISTS `Проц_Тема занятия`; CREATE PROCEDURE `Проц_Тема занятия` (IN `@Ид\Занятие` INT) SELECT `ТЕМ`.`Код` AS `Код темы`, `ТЕМ`.`Название` AS `Название темы` FROM `Тема занятия:ЗАН*ТЕМ*СПР` AS `ТЗА` LEFT JOIN `Тема` AS `ТЕМ` ON `ТЗА`.`Ид` = `ТЕМ`.`Ид` LEFT JOIN `Занятие\Группа` AS `ЗАН` ON `ТЗА`.`Ид` = `ЗАН`.`Ид` WHERE `@Ид\Занятие` = `ТЗА`.`Ид` ; CALL `Проц_Тема занятия`(1); DROP VIEW IF EXISTS `Вирт_Занятие%Слушатель на занятии`; CREATE VIEW `Вирт_Занятие%Слушатель на занятии` AS SELECT `ЗАН`.`Ид` 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 `ЗАН`.`Ид` = `ПРЕД`.`Ид` ; SELECT * FROM `Вирт_Занятие%Слушатель на занятии`; DROP VIEW IF EXISTS `Вирт_Занятие_Слушатель`; CREATE VIEW `Вирт_Занятие_Слушатель` AS SELECT `ЗАН`.`Ид` AS `Ид\Занятие`, `ЗАН`.`Регномер` AS `Регномер занятия`, `ПРЕД`.`Код` AS `Код предмета`, `ПРЕД`.`Название` AS `Название предмета`, `СПР`.`Код` AS `Код вида предмета`, `СПР`.`Название` AS `Название вида предмета`, `СОТ`.`Код` AS `Код преподавателя`, `СОТ`.`ФИО` AS `ФИО преподавателя`, `СЛУ`.`Код` AS `Код слушателя`, `СЛУ`.`ФИО` AS `ФИО слушателя`, COUNT(*) AS `Число слушателей` FROM `Занятие\Группа` AS `ЗАН` LEFT JOIN `Справка+` AS `СПР` ON `ЗАН`.`Ид` = `СПР`.`Ид` LEFT JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ЗАН`.`Ид` = `СОТ`.`Ид` LEFT JOIN `Слушатель%ПЕРС` AS `СЛУ` ON `ЗАН`.`Ид` = `СЛУ`.`Ид` LEFT JOIN `Предмет` AS `ПРЕД` ON `ЗАН`.`Ид` = `ПРЕД`.`Ид` ; SELECT * FROM `Вирт_Занятие_Слушатель`; DROP PROCEDURE IF EXISTS `Вирт_Занятие_Слушатель_Тема`; CREATE VIEW `Вирт_Занятие_Слушатель_Тема` AS SELECT `ЗАН`.`Ид` AS `Ид\Занятие`, `ЗАН`.`Регномер` AS `Регномер занятия`, `ГРУ`.`Номер` AS `Номер группы`, `ПРЕД`.`Код` AS `Код предмета`, `ПРЕД`.`Название` AS `Название предмета`, `СПР`.`Код` AS `Код вида предмета`, `СПР`.`Название` AS `Название вида предмета`, `СОТ`.`Код` AS `Код преподавателя`, `СОТ`.`ФИО` AS `ФИО преподавателя`, `ТЕМ`.`Код` AS `Код темы`, `ТЕМ`.`Название` AS `Название темы`, COUNT(*) AS `Число слушателей`, COUNT(*) 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 `ТЗА`.`Ид` = `ТЕМ`.`Ид`; GROUP BY `ЗАН`.`Ид` ; SELECT * FROM `Вирт_Занятие_Слушатель_Тема`
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