Professional Documents
Culture Documents
Практическая 3
Практическая 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 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. Подсчитать среднюю зарплату преподавателей (с помощью запроса
SET @b = @a*@c
SELECT @b
DECLARE @a INT
SET @a = (SELECT Sum(bursa) FROM Student)
SELECT @a
SELECT @a