You are on page 1of 5

Практическая №3

База данных «Колледж»

Сценарий
create database Colledg1
go
use Colledg1
go
create type OL_cod FROM int NOT NULL;
go
create type OL_NAme FROM varchar(50);
go
create table Facultate(
Kod_fakulteta OL_cod primary key,
Name_fakulteta OL_NAme ,
FIO OL_NAme ,
N_komnatu_dekanata OL_NAme ,
Telefon_dekanata Varchar(12))
go
create table Catedra(Kod_kafedru OL_cod primary key,
Kod_fakulteta OL_cod foreign key references Facultate(Kod_fakulteta),
Name_kafedru OL_NAme ,FIO OL_NAme ,
N_komnatu_kafedru OL_NAme ,
Telefon_kafedru Varchar(12) )
go
create table Profesor(Kod_prepodavately OL_cod primary key,
Kod_kafedru OL_cod foreign key references Catedra(Kod_kafedru) ,
FIO OL_NAme ,Dolgnost OL_NAme ,
Zvanie OL_NAme , Stavka float , Stag OL_cod,
Address_p OL_NAme , Vozrast OL_cod)
go
create table Grupa(Kod_grupu OL_cod primary key,
Kod_fakulteta OL_cod foreign key references Facultate(Kod_fakulteta),
N_grupu OL_NAme ,
God_post OL_cod,
Kurs OL_cod )
go
create table Student(Kod_studenta OL_cod primary key,
Kod_grupu OL_cod foreign key references Grupa(Kod_grupu),
FIO OL_NAme ,
God_rogdeniya date,
Address_s OL_NAme)
go
create table Discipline(Kod_disciplinu OL_cod primary key,
Kod_kafedru OL_cod foreign key references Catedra(Kod_kafedru),
Name_dis OL_NAme ,
Raschasovka OL_cod,
Kontrol OL_NAme )
go
create table Vedomosti(Kod_vedomopsti OL_cod primary key,
Kod_grupu OL_cod foreign key references Grupa(Kod_grupu),
Kod_disciplinu OL_cod foreign key references Discipline(Kod_disciplinu),
Kod_prepodavately OL_cod foreign key references
Profesor(Kod_prepodavately),
God Varchar(12),
Semester OL_cod )
go
create table Vedomosti_2(Kod_pod_vedomopsti OL_cod primary key ,
Kod_vedomopsti OL_cod foreign key references Vedomosti(Kod_vedomopsti),
Kod_studenta OL_cod foreign key references Student(Kod_studenta),
Osenka float)
Go

Таблицы
INSERT Facultate values(001,'Progarmare','Pasecinic Irina',117,'42-56-
81')
INSERT Facultate values(002,'Web_dizain','Tulu Igor',118,'42-56-82')
INSERT Facultate values(003,'Baze_de_date','Prisacari Irina',11,'42-56-
83')
INSERT Facultate values(004,'Retele de calculatoare','Dofor
Eugen',18,'42-56-84')
INSERT Facultate values(005,'Operatori','Parascevici Irina',16,'42-56-
85')
select * from Facultate

INSERT Catedra values(0001,001,'INFORMATICA','Lunga Olga',3,'42-56-71')


INSERT Catedra values(0002,005,'Economica','Tares Doina',4,'42-56-71')
INSERT Catedra values(0003,004,'Matematica','Fulga Olga',8,'42-56-71')
INSERT Catedra values(0004,003,'Limbi straine','Lupu Oleg',195,'42-56-
71')
INSERT Catedra values(0005,002,'Servicii Administrative','Fera
Grigirie',45,'42-56-71')
select * from Catedra

INSERT Profesor values(101,0001,'Lunga


Olga','Rucovoditeli','max',2,28,'Puscina 3',48,3200)
INSERT Profesor values(102,0001,'lutur Violet','prepodovateli','2
cat',1,8,'Uzinelor 3',38,2800)
INSERT Profesor values(103,0002,'Tares Doina','Rucovoditeli','1
cat',0.5,2,'Puscina 8',22,4500)
INSERT Profesor values(104,0004,'Fulga
Olga','Rucovoditeli','max',2,15,'Dacia 13',36,6200)
INSERT Profesor values(105,0005,'Fera Grigirie','Rucovoditeli','2
cat',2,5,'Decebal
5',25,5200)
INSERT Grupa
values(1001,001,'P-1834',
2018,3)
INSERT Grupa
values(1002,001,'P-1833',
2018,3)
INSERT Grupa values(1003,004,'R-1924', 2019,2)
INSERT Grupa values(1004,002,'W-1744', 2017,4)
INSERT Grupa values(1005,001,'P-2012', 2020,1)
select * from Grupa

INSERT Student
values(01,1001,'Domascan
Victor',0,'02.03.2002','Kulot
6')
INSERT Student
values(02,1002,'Robu
Ion',520,'05.06.2003','Decebal 8')
INSERT Student values(03,1001,'Halus Dan',480,'02.06.2001','Puscina 47')
INSERT Student values(04,1004,'Semer Vlad',0,'06.04.2001','Uzinelor 4')
INSERT Student values(05,1003,'Lord Cristi',280,'05.03.2002',' Cuza-Voda 3')
select * from Student

INSERT Discipline
values(2001,0001,'inf
ormatica',2,'Teza')
INSERT Discipline
values(2002,0002,'Economie',4,'Nimik')
INSERT Discipline values(2003,0004,'Limba engleza',2,'Teza')
INSERT Discipline values(2004,0004,'Limba Franceza',3,'Nimik')
INSERT Discipline values(2005,0003,'Matamatica',6,'Teza')
select * from Discipline

INSERT Vedomosti
values(3001,1001,2001,101,'2
020-2021',1)
INSERT Vedomosti
values(3002,1003,2002,103,'2
020-2021',1)
INSERT Vedomosti
values(3003,1004,2004,104,'2020-2021',1)
INSERT Vedomosti values(3004,1005,2003,102,'2020-2021',1)
INSERT Vedomosti values(3005,1002,2005,105,'2020-2021',1)
Select* from Vedomosti

INSERT Vedomosti_2
values(4001,3001,02,9.01)
INSERT Vedomosti_2
values(4002,3002,01,9.51)
INSERT Vedomosti_2
values(4003,3003,04,7.01)
INSERT Vedomosti_2 values(4004,3004,03,8.91)
INSERT Vedomosti_2 values(4005,3005,05,9.00)
Select *From Vedomosti_2

Запросы
Запрос 1. Подсчитать среднюю зарплату преподавателей (с помощью запроса

SELECT) и умножить ее на значение 123,34, которое необходимо сохранить в


отдельной переменной, вывести значение переменной на экран
DECLARE @a INT, @b float, @c
float
set @c=123.34
SET @a =(Select AVG(salary)
From Profesor)

SET @b = @a*@c
SELECT @b

Запрос 2. Подсчитать суммарное значение всех стипендий у студентов,


результат поместить в переменную, вывести значение переменной на экран.

DECLARE @a INT
SET @a = (SELECT Sum(bursa) FROM Student)

SELECT @a

Запрос 3. Подсчитать количество кафедр, результат поместить в переменную,


вывести значение переменной на экран.
DECLARE @a INT

SELECT @a = COUNT(*) FROM Catedra

SELECT @a

You might also like