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 `Справка+` ( `Слк` CHAR(3) NOT NULL, `Код` CHAR(3) NOT NULL, `Название` VARCHAR(50) NOT NULL, `Содержание` VARCHAR(100) NULL, `Слк_родитель` CHAR(3) NULL, `Код_родитель` CHAR(3) NULL, PRIMARY KEY (`Слк`, `Код`), CONSTRAINT `FK_Справка_Справка` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFERENCES `Справка+` (`Слк`, `Код`) ); -- Вставка данных в таблицу 'Справка+' INSERT IGNORE INTO `Справка+` VALUES ('ДОЛ', 'про', 'профессор', 'профессор кафедры', NULL, NULL), ('ДОЛ', 'доц', 'доцент', 'доцент кафедры', NULL, NULL), ('ДОЛ', 'лаб', 'лаборант', 'лаборант кафедры', NULL, NULL), ('СТЕ', 'дтн', 'д-р техн. наук', 'доктор технических наук', NULL, NULL), ('СТЕ', 'ктн', 'канд. техн. наук', 'кандидат технических наук', NULL, NULL), ('ЗВА', 'про', 'профессор', 'профессор ВАК', NULL, NULL), ('ЗВА', 'доц', 'доцент', 'доцент ВАК', NULL, NULL), ('ПОД', 'ИРТ', 'ФИРТ', 'ф-т информатики и робототехники', NULL, NULL), ('ПОД', 'АСУ', 'каф. АСУ', 'каф. автоматизир. систем упр-я', 'ПОД', 'ИРТ'), ('СПЦ', 'ИНФ', 'Информатика', 'специальность информатика', NULL, NULL), ('СПЦ', 'МАТ', 'Математика', 'специальность математика', NULL, NULL), ('ВУЗ', 'МГУ', 'Московский государственный университет', 'ведущий ВУЗ страны', NULL, NULL), ('ДИС', 'МАТ', 'Математика', 'предмет математика', NULL, NULL), ('ДИС', 'ИНФ', 'Информатика', 'предмет информатика', NULL, NULL), ('ФАК', 'ИНФ', 'Факультет информатики', 'факультет информатики', NULL, NULL), ('ФАК', 'МАТ', 'Факультет математики', 'факультет математики', NULL, NULL); -- Вывод данных из таблицы 'Справка+' SELECT * FROM `Справка+`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Специальности%НАПР`; -- Создание таблицы 'Специальности%НАПР' CREATE TABLE `Специальности%НАПР` ( `Код_специальности` CHAR(3) NOT NULL PRIMARY KEY, `Слк_родитель` CHAR(3) NULL, `Код_родитель` CHAR(3) NULL, `Название_специальности` VARCHAR(50) NOT NULL, `Сведения_о_специальности` VARCHAR(150) NULL, CONSTRAINT `FK_Специальности_Справка` FOREIGN KEY (`Слк_родитель`, `Код_родитель`) REFERENCES `Справка+` (`Слк`, `Код`) ); -- Вставка данных в таблицу 'Специальности%НАПР' INSERT IGNORE INTO `Специальности%НАПР` VALUES ('ИНФ', NULL, NULL, 'Информатика', 'специальность информатика'), ('МАТ', NULL, NULL, 'Математика', 'специальность математика'); -- Вывод данных из таблицы 'Специальности%НАПР' SELECT * FROM `Специальности%НАПР`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; -- Создание таблицы 'Сотрудник%ПЕРС' CREATE TABLE `Сотрудник%ПЕРС` ( `Код` CHAR(10) NOT NULL PRIMARY KEY, `Паспорт` CHAR(10) NOT NULL UNIQUE, `ФИО` VARCHAR(50) NOT NULL, `Сведения` VARCHAR(150) NOT NULL, `Слк_ДОЛ` CHAR(3) NOT NULL DEFAULT 'ДОЛ', `Код_ДОЛ` CHAR(3) NOT NULL, `Слк_ПОД` CHAR(3) NOT NULL DEFAULT 'ПОД', `Код_ПОД` CHAR(3) NOT NULL, CONSTRAINT `FK_Сотрудник_Должность` FOREIGN KEY (`Слк_ДОЛ`, `Код_ДОЛ`) REFERENCES `Справка+` (`Слк`, `Код`), CONSTRAINT `FK_Сотрудник_Подразделение` FOREIGN KEY (`Слк_ПОД`, `Код_ПОД`) REFERENCES `Справка+` (`Слк`, `Код`) ); -- Вставка данных в таблицу 'Сотрудник%ПЕРС' INSERT IGNORE INTO `Сотрудник%ПЕРС` VALUES ('001-П', '345678', 'Петров А. А.', 'чл. КПСС', 'ДОЛ', 'про', 'ПОД', 'АСУ'), ('002-П', '456789', 'Боширов Р. Р.', 'б/п', 'ДОЛ', 'доц', 'ПОД', 'АСУ'); -- Вывод данных из таблицы 'Сотрудник%ПЕРС' SELECT * FROM `Сотрудник%ПЕРС`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Препод:СОТ`; -- Создание таблицы `Препод:СОТ` CREATE TABLE `Препод:СОТ` ( `Код_ПРЕ` CHAR(10) NOT NULL PRIMARY KEY, `Сведения` VARCHAR(150) NOT NULL, `Слк_СТЕ` CHAR(3) NULL DEFAULT 'СТЕ', `Код_СТЕ` CHAR(3) NULL, `Слк_ЗВА` CHAR(3) NULL DEFAULT 'ЗВА', `Код_ЗВА` CHAR(3) NULL, CONSTRAINT `FK_Препод_Сотрудник` FOREIGN KEY (`Код_ПРЕ`) REFERENCES `Сотрудник%ПЕРС`(`Код`), CONSTRAINT `FK_Препод_Степень` FOREIGN KEY (`Слк_СТЕ`, `Код_СТЕ`) REFERENCES `Справка+`(`Слк`, `Код`), CONSTRAINT `FK_Препод_Звание` FOREIGN KEY (`Слк_ЗВА`, `Код_ЗВА`) REFERENCES `Справка+`(`Слк`, `Код`) ); -- Вставка данных в таблицу `Препод:СОТ` INSERT IGNORE INTO `Препод:СОТ` VALUES ('001-П', 'с 1975', 'СТЕ', 'дтн', 'ЗВА', 'про'), ('002-П', 'с 1990', 'СТЕ', 'ктн', 'ЗВА', 'доц'); -- Вывод данных из таблицы `Препод:СОТ` SELECT * FROM `Препод:СОТ`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Абитуриент`; -- Создание таблицы 'Абитуриент' CREATE TABLE `Абитуриент` ( `Регномер_заявления` INT NOT NULL PRIMARY KEY, `Дата_подачи_заявления` DATE NOT NULL, `ФИО_абитуриента` VARCHAR(50) NOT NULL, `Сведения_абитуриента` VARCHAR(150) NOT NULL, `Код_ВУЗ` CHAR(3) NOT NULL, `Слк_ВУЗ` CHAR(3) NOT NULL, CONSTRAINT `FK_Абитуриент_ВУЗ` FOREIGN KEY (`Слк_ВУЗ`, `Код_ВУЗ`) REFERENCES `Справка+` (`Слк`, `Код`) ); -- Вставка данных в таблицу 'Абитуриент' INSERT IGNORE INTO `Абитуриент` VALUES (1001, '2023-05-15', 'Иванов Иван Иванович', 'комсомолец', 'МГУ', 'ВУЗ'), (1002, '2023-05-16', 'Петрова Мария Сергеевна', 'беспартийный', 'МГУ', 'ВУЗ'), (1003, '2023-05-17', 'Сидоров Сергей Александрович', 'участник Олимпиады', 'МГУ', 'ВУЗ'); -- Вывод данных из таблицы 'Абитуриент' SELECT * FROM `Абитуриент`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Приказ`; -- Создание таблицы 'Приказ' CREATE TABLE `Приказ` ( `Регномер_приказа` INT NOT NULL PRIMARY KEY, `Код_РУК` CHAR(10) NOT NULL, `Слк_ДИС` CHAR(3) NOT NULL, CONSTRAINT `FK_Приказ_Сотрудник` FOREIGN KEY (`Код_РУК`) REFERENCES `Сотрудник%ПЕРС`(`Код`), CONSTRAINT `FK_Приказ_Дисциплина` FOREIGN KEY (`Слк_ДИС`) REFERENCES `Справка+`(`Слк`) ); -- Вставка данных в таблицу 'Приказ' INSERT IGNORE INTO `Приказ` VALUES (2001, '001-П', 'ДИС'), (2002, '002-П', 'ДИС'); -- Вывод данных из таблицы 'Приказ' SELECT * FROM `Приказ`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Кампания`; -- Создание таблицы 'Кампания' CREATE TABLE `Кампания` ( `Регномер_кампании` INT NOT NULL PRIMARY KEY, `Год_кампании` YEAR NOT NULL, `Сроки_кампании` VARCHAR(50) NOT NULL ); -- Вставка данных в таблицу 'Кампания' INSERT INTO `Кампания` VALUES (1, 2023, '05-06 июня 2023'), (2, 2023, '10-15 июня 2023'); -- Вывод данных из таблицы 'Кампания' SELECT * FROM `Кампания`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Кафедра/ФАК`; -- Создание таблицы 'Кафедра/ФАК' CREATE TABLE `Кафедра/ФАК` ( `Код_кафедры` CHAR(3) NOT NULL PRIMARY KEY, `Слк_ФАК` CHAR(3) NOT NULL, `Код_ФАК` CHAR(3) NOT NULL, `Название_кафедры` VARCHAR(50) NOT NULL, CONSTRAINT `FK_Кафедра_Факультет` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`) REFERENCES `Справка+` (`Слк`, `Код`) ); -- Вставка данных в таблицу 'Кафедра/ФАК' INSERT IGNORE INTO `Кафедра/ФАК` VALUES ('КАФ1', 'ФАК', 'ИНФ', 'кафедра программирования'), ('КАФ2', 'ФАК', 'МАТ', 'кафедра высшей математики'); -- Вывод данных из таблицы 'Кафедра/ФАК' SELECT * FROM `Кафедра/ФАК`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Преподаватель:СОТ`; -- Создание таблицы 'Преподаватель:СОТ' CREATE TABLE `Преподаватель:СОТ` ( `Код_ПРЕ` CHAR(10) NOT NULL, `Код_кафедры` CHAR(3) NOT NULL, PRIMARY KEY (`Код_ПРЕ`, `Код_кафедры`), CONSTRAINT `FK_Преподаватель_Препод` FOREIGN KEY (`Код_ПРЕ`) REFERENCES `Препод:СОТ`(`Код_ПРЕ`), CONSTRAINT `FK_Преподаватель_Кафедра` FOREIGN KEY (`Код_кафедры`) REFERENCES `Кафедра/ФАК`(`Код_кафедры`) ); -- Вставка данных в таблицу 'Преподаватель:СОТ' INSERT IGNORE INTO `Преподаватель:СОТ` VALUES ('001-П', 'КАФ1'), ('002-П', 'КАФ2'); -- Вывод данных из таблицы 'Преподаватель:СОТ' SELECT * FROM `Преподаватель:СОТ`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Руководитель:СОТ`; -- Создание таблицы 'Руководитель:СОТ' CREATE TABLE `Руководитель:СОТ` ( `Код_РУК` CHAR(10) NOT NULL PRIMARY KEY, CONSTRAINT `FK_Руководитель_Сотрудник` FOREIGN KEY (`Код_РУК`) REFERENCES `Сотрудник%ПЕРС`(`Код`) ); -- Вставка данных в таблицу 'Руководитель:СОТ' INSERT IGNORE INTO `Руководитель:СОТ` VALUES ('001-П'), ('002-П'); -- Вывод данных из таблицы 'Руководитель:СОТ' SELECT * FROM `Руководитель:СОТ`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Экзаменационная комиссия:КОМ`; -- Создание таблицы 'Экзаменационная комиссия:КОМ' CREATE TABLE `Экзаменационная комиссия:КОМ` ( `Регномер_ЭКЗ` INT NOT NULL PRIMARY KEY, `Год_кампании` YEAR NOT NULL, `Сроки_кампании` VARCHAR(50) NOT NULL ); -- Вставка данных в таблицу 'Экзаменационная комиссия:КОМ' INSERT IGNORE INTO `Экзаменационная комиссия:КОМ` VALUES (100, 2023, '05-06 июня 2023'), (101, 2023, '10-15 июня 2023'); -- Вывод данных из таблицы 'Экзаменационная комиссия:КОМ' SELECT * FROM `Экзаменационная комиссия:КОМ`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Комиссия:КАМ`; -- Создание таблицы 'Комиссия:КАМ' CREATE TABLE `Комиссия:КАМ` ( `Регномер_КОМ` INT NOT NULL PRIMARY KEY, `Слк_ФАК` CHAR(3) NOT NULL, `Код_ФАК` CHAR(3) NOT NULL, CONSTRAINT `FK_Комиссия_Факультет` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`) REFERENCES `Справка+`(`Слк`, `Код`) ); -- Вставка данных в таблицу 'Комиссия:КАМ' INSERT IGNORE INTO `Комиссия:КАМ` VALUES (100, 'ФАК', 'ИНФ'), (101, 'ФАК', 'МАТ'); -- Вывод данных из таблицы 'Комиссия:КАМ' SELECT * FROM `Комиссия:КАМ`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Состав:ЭКЗ*ПРЕП`; -- Создание таблицы 'Состав:ЭКЗ*ПРЕП' CREATE TABLE `Состав:ЭКЗ*ПРЕП` ( `Регномер_ЭКЗ` INT NOT NULL, `Код_ПРЕ` CHAR(10) NOT NULL, `Нпп` INT NOT NULL, `Роль` VARCHAR(20) NOT NULL, PRIMARY KEY (`Регномер_ЭКЗ`, `Код_ПРЕ`), CONSTRAINT `FK_Состав_Экзаменационная_комиссия` FOREIGN KEY (`Регномер_ЭКЗ`) REFERENCES `Экзаменационная комиссия:КОМ`(`Регномер_ЭКЗ`), CONSTRAINT `FK_Состав_Преподаватель` FOREIGN KEY (`Код_ПРЕ`) REFERENCES `Препод:СОТ`(`Код_ПРЕ`) ); -- Вставка данных в таблицу 'Состав:ЭКЗ*ПРЕП' INSERT IGNORE INTO `Состав:ЭКЗ*ПРЕП` VALUES (100, '001-П', 1, 'председатель'), (100, '002-П', 2, 'член комиссии'), (101, '001-П', 1, 'председатель'), (101, '002-П', 2, 'член комиссии'); -- Вывод данных из таблицы 'Состав:ЭКЗ*ПРЕП' SELECT * FROM `Состав:ЭКЗ*ПРЕП`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Экзамен:АБИ*ДИС`; -- Создание таблицы 'Экзамен:АБИ*ДИС' CREATE TABLE `Экзамен:АБИ*ДИС` ( `Регномер_заявления` INT NOT NULL, `Слк_ДИС` CHAR(3) NOT NULL, `Код_ДИС` CHAR(3) NOT NULL, `Нпп` INT NOT NULL, `Результаты` DECIMAL(5, 2) NOT NULL, `Дата_экзамена` DATE NOT NULL, PRIMARY KEY (`Регномер_заявления`, `Слк_ДИС`, `Код_ДИС`), CONSTRAINT `FK_Экзамен_Абитуриент_Уникальное` FOREIGN KEY (`Регномер_заявления`) REFERENCES `Абитуриент`(`Регномер_заявления`), CONSTRAINT `FK_Экзамен_Дисциплина_Уникальное` FOREIGN KEY (`Слк_ДИС`, `Код_ДИС`) REFERENCES `Справка+`(`Слк`, `Код`) ); -- Вставка данных в таблицу 'Экзамен:АБИ*ДИС' INSERT IGNORE INTO `Экзамен:АБИ*ДИС` VALUES (1001, 'ДИС', 'МАТ', 1, 95.5, '2023-06-10'), (1002, 'ДИС', 'МАТ', 1, 88.0, '2023-06-10'), (1003, 'ДИС', 'ИНФ', 1, 92.0, '2023-06-10'); -- Вывод данных из таблицы 'Экзамен:АБИ*ДИС' SELECT * FROM `Экзамен:АБИ*ДИС`; -- Удаление существующей таблицы (если есть) DROP TABLE IF EXISTS `Решение по абитуриенту:ПРИК`; -- Создание таблицы 'Решение по абитуриенту:ПРИК' CREATE TABLE `Решение по абитуриенту:ПРИК` ( `Регномер_заявления` INT NOT NULL, `Слк_ФАК` CHAR(3) NOT NULL, `Код_ФАК` CHAR(3) NOT NULL, `Решение` VARCHAR(50) NOT NULL, PRIMARY KEY (`Регномер_заявления`), CONSTRAINT `FK_Решение_Абитуриент` FOREIGN KEY (`Регномер_заявления`) REFERENCES `Абитуриент`(`Регномер_заявления`), CONSTRAINT `FK_Решение_Факультет` FOREIGN KEY (`Слк_ФАК`, `Код_ФАК`) REFERENCES `Справка+`(`Слк`, `Код`) ); -- Вставка данных в таблицу 'Решение по абитуриенту:ПРИК' INSERT IGNORE INTO `Решение по абитуриенту:ПРИК` VALUES (1001, 'ФАК', 'ИНФ', 'зачислен'), (1002, 'ФАК', 'МАТ', 'не зачислен'), (1003, 'ФАК', 'ИНФ', 'зачислен'); -- Вывод данных из таблицы 'Решение по абитуриенту:ПРИК' SELECT * FROM `Решение по абитуриенту:ПРИК`;

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

Copy Clear