· 8 years ago · Feb 06, 2018, 11:26 AM
1DROP DATABASE IF EXISTS lab1;
2CREATE DATABASE lab1;
3use lab1;
4SET NAMES 'UTF8';
5SET CHARACTER SET 'UTF8';
6-- SET default-character-set SET 'UTF8';
7-- 1
8CREATE TABLE Кафедры
9( Шифр MEDIUMINT PRIMARY KEY AUTO_INCREMENT,
10Ðазвание_кафедры VARCHAR(50) NOT NULL,
11Факультет VARCHAR(50) NOT NULL);
12-- 2
13CREATE TABLE ДиÑциплины
14( Код_диÑциплины MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
15Ðазвание VARCHAR(50) NOT NULL,
16ÐšÑƒÑ€Ñ NUMERIC(5) NOT NULL,
17КоличеÑтво_лекций NUMERIC(5) NOT NULL,
18КоличеÑтво_Ñеминаров NUMERIC(5) NOT NULL,
19КоличеÑтво_практичеÑких NUMERIC(5) NOT NULL);
20-- 3
21CREATE TABLE Преподаватели
22( Табельный_номер MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
23ФИО CHAR(50) NOT NULL,
24Пол CHAR(1) DEFAULT 'Ж',
25Дата_Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ DATE NOT NULL,
26Кафедра MEDIUMINT REFERENCES Кафедры,
27ДолжноÑть CHAR(30),
28УчёнаÑ_Ñтепень CHAR(20),
29Учёное_звание CHAR(20),
30CONSTRAINT проверка_пола CHECK (Пол IN ('М', 'Ж')),
31CONSTRAINT проверка_должноÑти CHECK (должноÑть IN ('ÐÑÑиÑтент','Преподаватель','Доцент','ПрофеÑÑор')),
32CONSTRAINT проверка_уч_Ñтепени CHECK (учёнаÑ_Ñтепень IN ('Кандидат','Доктор наук')),
33CONSTRAINT проверка_уч_Ð·Ð²Ð°Ð½Ð¸Ñ CHECK (Учёное_звание IN ('Доцент','ПрофеÑÑор'))
34);
35-- 4
36CREATE TABLE Ðагрузка
37( id MEDIUMINT AUTO_INCREMENT PRIMARY KEY,
38преподаватель MEDIUMINT NOT NULL,
39диÑциплина MEDIUMINT NOT NULL,
40тип_нагрузки CHAR(21),
41FOREIGN KEY (Преподаватель) REFERENCES Преподаватели(Табельный_номер),
42FOREIGN KEY (ДиÑциплина) REFERENCES ДиÑциплины(Код_диÑциплины),
43CONSTRAINT проверка_названиÑ_нагрузки CHECK (тип_нагрузки IN ('лекциÑ','Ñеминар','практичеÑкие занÑтиÑ')));
44-- 5
45-- select * from Кафедры;
46INSERT INTO ДиÑциплины(Ðазвание,КурÑ, КоличеÑтво_лекций, КоличеÑтво_Ñеминаров,КоличеÑтво_практичеÑких) VALUES
47('Информатика',1,15,20,20),
48('Физика',1,15,20,20),
49('Введение в анализ данных',3,15,20,30),
50('МатематичеÑкий компьютерный практикум',3,0,20,0),
51('Проектный Ñеминар "ОÑновы Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтем"',3,0,0,20),
52('Ð¢ÐµÐ¾Ñ€Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¾Ð² и управление',3,15,18,20),
53('Ð¢ÐµÐ¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ð¾ÑтноÑтей и математичеÑÐºÐ°Ñ ÑтатиÑтика ',3,15,11,20),
54('ФизичеÑÐºÐ°Ñ ÐºÑƒÐ»ÑŒÑ‚ÑƒÑ€Ð°',4,3,0,20),
55('Ðлектротехника, Ñлектроника и метрологиÑ',2,5,25,10),
56('ÐšÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð½Ð°Ñ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°',4,0,0,20),
57('Физика',1,15,20,20),
58('Ðлектротехника',2,10,20,25),
59('Проектный Ñеминар',1,15,0,0);
60-- 6
61INSERT INTO Кафедры(Ðазвание_кафедры, Факультет) VALUES
62('Мат. Ðаук','МИÐМ'),
63('Физ. Ðаук','МИÐМ'),
64('ДКИ','МИÐМ'),
65('ДÐИ','МИÐМ'),
66('ПМ','МИÐМ'),
67('Кафедра выÑшей математики','ÐÐ²Ð¸Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ñ‚ÐµÑ…Ð½Ð¸ÐºÐ°'),
68('Кафедра общей физики','Двигатели летательных аппаратов'),
69('Департамент иноÑтранных Ñзыков','СиÑтемы управлениÑ, инф. и ÑлектроÑнергетика'),
70('Кафедра информатики и вычиÑлительной математики','РадиоÑлектроника летательных аппаратов'),
71('Кафедра теоретичеÑкой физики','ÐÑрокоÑмичеÑкий'),
72('Кафедра теоретичеÑкой механики','РобототехничеÑкие и интеллектуальные ÑиÑтемы'),
73('Департамент физичеÑкой культуры и Ñпорта','ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð½Ð°Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸ÐºÐ° и физика');
74-- 7
75INSERT INTO Преподаватели(ФИО, Пол, Дата_рождениÑ, Кафедра, ДолжноÑть,УчёнаÑ_Ñтепень, Учёное_звание) VALUES
76('ÐлекÑандров Ð.П.','М','1977-08-22',1,'ПрофеÑÑор','Кандидат','Доцент'),
77('ÐлекÑандров П.М.','М','1950-12-06',1,'Доцент','Доктор наук','ПрофеÑÑор'),
78('Ðбакумова Ольга Витальевна','Ж','1980-12-18',1,'Преподаватель','Доктор наук','Доцент'),
79('Ðбанкина Ирина Ð’Ñеволодовна','Ж','1950-12-06',1,'ÐÑÑиÑтент','Кандидат','ПрофеÑÑор'),
80('Ðбанкина ТатьÑна Ð’Ñеволодовна ','Ж','1950-12-06',1,'Преподаватель','Кандидат','ПрофеÑÑор'),
81('Ðбашкин ВаÑилий Львович','М','1950-12-06',1,'ÐÑÑиÑтент','Кандидат','Доцент'),
82('Ðбдулаев Шамиль Магомедович','М','1950-12-06',1,'ПрофеÑÑор','Доктор наук','ПрофеÑÑор'),
83('Лабазов Михаил Ðдгарович','М','1950-12-06',1,'ÐÑÑиÑтент','Кандидат','Доцент'),
84('Лаврентьев Ðиколай Владимирович ','М','1950-12-06',1,'ПрофеÑÑор','Кандидат','ПрофеÑÑор'),
85('Табах Ðнтон Валерьевич ','М','1950-12-06',1,'Доцент','Доктор наук','ПрофеÑÑор'),
86('Михайлова Ð.Ю.','Ж','1985-02-13',2,'ÐÑÑиÑтент','Кандидат','Доцент');
87-- 8
88INSERT INTO Ðагрузка(преподаватель, диÑциплина, тип_нагрузки) VALUES
89(5,13,'практичеÑкие занÑтиÑ'),
90(5,10,'Ñеминар'),
91(10,10,'Ñеминар'),
92(2,2,'лекциÑ'),
93(9,9,'Ñеминар'),
94(10,11,'Ñеминар'),
95(7,13,'Ñеминар'),
96(8,4,'практичеÑкие занÑтиÑ'),
97(3,12,'Ñеминар'),
98(11,10,'лекциÑ'),
99(4,2,'практичеÑкие занÑтиÑ'),
100(1,10,'лекциÑ'),
101(11,13,'Ñеминар'),
102(4,11,'практичеÑкие занÑтиÑ'),
103(9,5,'лекциÑ'),
104(8,7,'практичеÑкие занÑтиÑ'),
105(1,11,'Ñеминар'),
106(6,3,'лекциÑ'),
107(9,1,'Ñеминар'),
108(2,6,'практичеÑкие занÑтиÑ'),
109(6,5,'Ñеминар'),
110(4,1,'практичеÑкие занÑтиÑ'),
111(10,2,'Ñеминар'),
112(4,6,'Ñеминар'),
113(9,2,'лекциÑ'),
114(1,1,'лекциÑ'),
115(6,8,'практичеÑкие занÑтиÑ'),
116(2,6,'практичеÑкие занÑтиÑ'),
117(5,10,'Ñеминар'),
118(5,2,'лекциÑ');
119SELECT '*************** ДиÑциплины ***************';
120SELECT * FROM ДиÑциплины;
121SELECT '*************** Кафедры ***************';
122SELECT * FROM Кафедры;
123SELECT '*************** Преподаватели ***************';
124SELECT * FROM Преподаватели;
125SELECT '*************** Ðагрузка ***************';
126SELECT * FROM Ðагрузка;