Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
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 , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (NULL, 'ГРУ', 'гру', 'группа', NULL, NULL), (NULL, 'ВИД', 'вид', 'вид предмета', NULL, NULL), (NULL, 'ВПЛ', 'впл', 'вид платежа', NULL, NULL), (NULL, 'ВТЕ', 'вте', 'вид тестирования', NULL, NULL), (NULL, 'ТЕМА', 'тема', 'тема', NULL, NULL); SELECT 'Table `Справка+`' 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 (150) NOT NULL ); INSERT INTO `Пункт записи` VALUES (NULL, '001', 'ул. Карла Маркса, 12'), (NULL, '002', 'ул. Цюрупы, 97'); SELECT 'Table `Пункт записи`' 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 ); INSERT INTO `Слушатель%ПЕРС` VALUES (NULL, '002', '123456', 'Иванов И. И.'), (NULL, '003', '234567', 'Сидоров С. С.'); SELECT 'Table `Слушатель%ПЕРС`' 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 ); INSERT INTO `Сотрудник%ПЕРС` VALUES (NULL, '004', '345678', 'Петров А. А.'), (NULL, '005', '456789', 'Боширов Р. Р.'), (NULL, '006', '567890', 'Исаев М. М.'), (NULL, '007', '456777', 'Сидоров А. И.'); SELECT 'Table `Сотрудник%ПЕРС`' 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 , `Ид_ГРУ\ЗАП^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , `Ид_ПУН\ЗАП^ПУН` INT NOT NULL REFERENCES `Пункт записи` (`Ид`) , `Ид_СЛУ\ЗАП^СЛУ` INT NOT NULL REFERENCES `Слушатель%ПЕРС` (`Ид`) , `Ид_РЕГ\ЗАП^СОТ` INT NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Запись` SET `Ид` = NULL, `Регномер записи` = '001', `Дата записи` = '14.02.1939', `Ид_ГРУ\ЗАП^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = 'ГРУ' AND `Код` = 'гру'), `Ид_ПУН\ЗАП^ПУН` = (SELECT `Ид` FROM `Пункт записи` WHERE `Код пункта записи` = '001'), `Ид_СЛУ\ЗАП^СЛУ` = (SELECT `Ид` FROM `Слушатель%ПЕРС` WHERE `Код слушателя` = '002'), `Ид_РЕГ\ЗАП^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = '004' AND `Паспорт` = '345678'); SELECT 'Table `Запись`' 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 ); INSERT INTO `Предмет` VALUES (NULL, '137', 'Базы данных'); SELECT 'Table `Предмет`' FROM `Предмет` WHERE 1=0; SELECT * FROM `Предмет`; DROP TABLE IF EXISTS `Предмет группы:ГРУ*ПРЕД`; CREATE TABLE `Предмет группы:ГРУ*ПРЕД` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ид_ПРЕД\ПРЕ^ПРЕД` INT NOT NULL REFERENCES `Предмет` (`Ид`) , `Ид_ГРУ\ПРЕ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , `Ид_ВИД\ПРЕ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , `Ид_ПРЕП\ПРЕ^СОТ` INT NOT NULL REFERENCES `Сотрудник%ПЕРС` (`Ид`) , CONSTRAINT `Ун\ПРЕ^ПРЕД` UNIQUE (`Ид_ПРЕД\ПРЕ^ПРЕД`, `Ид_ГРУ\ПРЕ^СПР`) ); INSERT INTO `Предмет группы:ГРУ*ПРЕД` SET `Ид` = NULL, `Ид_ПРЕД\ПРЕ^ПРЕД` = (SELECT `Ид` FROM `Предмет` WHERE `Код предмета` = '137'), `Ид_ГРУ\ПРЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = 'ГРУ' AND `Код` = 'гру'), `Ид_ВИД\ПРЕ^СПР` = (SELECT `Ид` FROM `Справка+` WHERE `Слк` = 'ВИД' AND `Код` = 'вид'), `Ид_ПРЕП\ПРЕ^СОТ` = (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = '006' AND `Паспорт` = '567890'); SELECT 'Table `Предмет группы:ГРУ*ПРЕД`' FROM `Предмет группы:ГРУ*ПРЕД` WHERE 1=0; SELECT * FROM `Предмет группы:ГРУ*ПРЕД`; DROP TABLE IF EXISTS `Слушатель на занятии:ЗАН*СЛУШ`; CREATE TABLE `Слушатель на занятии:ЗАН*СЛУШ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Оценка за занятие` CHAR (10) NOT NULL , `Регномер занятия` CHAR (10) NOT NULL , `Ид_СЛУШ\СЛЗ^СЛУШ` INT NOT NULL REFERENCES `Слушатель%ПЕРС` (`Ид`) , CONSTRAINT `Ун\СЛЗ^ЗАН` UNIQUE (`Регномер занятия`) ); INSERT INTO `Слушатель на занятии:ЗАН*СЛУШ` SET `Ид` = NULL, `Оценка за занятие` = '5', `Регномер занятия` = '001', `Ид_СЛУШ\СЛЗ^СЛУШ` = (SELECT `Ид` FROM `Слушатель%ПЕРС` WHERE `Код слушателя` = '002'); SELECT 'Table `Слушатель на занятии:ЗАН*СЛУШ`' FROM `Слушатель на занятии:ЗАН*СЛУШ` WHERE 1=0; SELECT * FROM `Слушатель на занятии:ЗАН*СЛУШ`; DROP TABLE IF EXISTS `Занятие\ПРЕ`; CREATE TABLE `Занятие\ПРЕ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер занятия` CHAR (10) NOT NULL , `Код группы` CHAR (10) NOT NULL , `Название предмета` CHAR (30) NOT NULL , `Ид_ПРЕД\ЗАН^ПРЕД` INT NOT NULL REFERENCES `Предмет` (`Ид`) , CONSTRAINT `Ун\ЗАН^ПРЕД` UNIQUE (`Название предмета`, `Ид_ПРЕД\ЗАН^ПРЕД`) ); INSERT INTO `Занятие\ПРЕ` SET `Ид` = NULL, `Регномер занятия` = '001', `Код группы` = '341', `Название предмета` = 'Базы данных', `Ид_ПРЕД\ЗАН^ПРЕД` = (SELECT `Ид` FROM `Предмет` WHERE `Код предмета` = '137'); SELECT 'Table `Занятие\ПРЕ`' FROM `Занятие\ПРЕ` WHERE 1=0; SELECT * FROM `Занятие\ПРЕ`; DROP VIEW IF EXISTS `вирт_Занятие_слушатели`; CREATE VIEW `вирт_Занятие_слушатели` AS SELECT `СЛЗ`.`Оценка за занятие` AS `Оценка за занятие`, `СЛУ`.`Код слушателя` AS `Код слушателя`, `СЛУ`.`Паспорт` AS `Паспорт слушателя`, `СЛУ`.`ФИО` AS `ФИО слушателя`, `ПРЕД`.`Код предмета` AS `Код предмета`, `ПРЕД`.`Название предмета` AS `Название предмета`, `ЗАН`.`Регномер занятия` AS `Регномер занятия`, `ЗАН`.`Код группы` AS `Код группы`, `ЗАН`.`Название предмета` AS `Название предмета`, `СПР1`.`Код` AS `Код группы`, `СПР1`.`Название` AS `Название группы`, `СПР2`.`Код` AS `Код вида предмета`, `СПР2`.`Название` AS `Название вида предмета`, `СОТ`.`Код` AS `Код преподавателя`, `СОТ`.`ФИО` AS `ФИО преподавателя`, COUNT(*) AS `Число слушателей на занятии` FROM `Слушатель на занятии:ЗАН*СЛУШ` AS `СЛЗ` INNER JOIN `Слушатель%ПЕРС` AS `СЛУ` ON `СЛЗ`.`Ид_СЛУ\СЛЗ^СЛУ` = `СЛУ`.`Ид` INNER JOIN `Предмет` AS `ПРЕД` ON `ЗАН`.`Ид_ПРЕД\ЗАН^ПРЕД` = `ПРЕД`.`Ид` INNER JOIN `Занятие\ПРЕ` AS `ЗАН` ON `СЛЗ`.`Регномер занятия` = `ЗАН`.`Регномер занятия` INNER JOIN `Предмет группы:ГРУ*ПРЕД` AS `ПРЕ` ON `ПРЕ`.`Ид_ПРЕД\ПРЕ^ПРЕД` = `ПРЕД`.`Ид` INNER JOIN `Справка+` AS `СПР1` ON `ПРЕ`.`Ид_ГРУ\ПРЕ^СПР` = `СПР1`.`Ид` INNER JOIN `Справка+` AS `СПР2` ON `ПРЕ`.`Ид_ВИД\ПРЕ^СПР` = `СПР2`.`Ид` INNER JOIN `Сотрудник%ПЕРС` AS `СОТ` ON `ПРЕ`.`Ид_ПРЕП\ПРЕ^СОТ` = `СОТ`.`Ид` ; SELECT * FROM `вирт_Занятие_слушатели`;

Stuck with a problem? Got Error? Ask AI support!

Copy Clear