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