Місто raquo ;, b. Вулиця as Вулиця raquo ;, b. Номер_дома as Будинок raquo ;, b. Телефон as Телефон ,. Місто as Город_СУЗ raquo ;, c. Дата_окончанія as Дата_окончанія Абітурієнт ajoin Адреса b on a.ID_абітуріента=b.ID_абітуріентаjoin Оконченное_СУЗ c on a.ID_абітуріента=c.ID_абітуріентаa. Медаль= да
Рис. 8 Представлення інформації про абітурієнтів з медаллю
Видалення даних:
- Видалення спеціальності.
procedure delSPEC
@ Код_спеціальності varchar (20) from ВНЗ where Код_спеціальності=@ Код_спеціальності Вилучено
- Видалення абітурієнта.
procedure delABITUR
@ ID_абітуріента varchar (20) from Адреса where ID_абітуріента=@ ID_абітуріента; from Оконченное_СУЗ where ID_абітуріента=@ ID_абітуріента; from Абітурієнт where ID_абітуріента=@ ID_абітуріента; Вилучено
Корекція даних:
- Зміна інформації про спеціальності.
procedure editSPEC
@ id varchar (20),
@ Дісціпліна_1 varchar (20),
@ Дісціпліна_2 varchar (20),
@ Дісціпліна_3 varchar (20),
@ Дісціпліна_4 varchar (20) nocount on ((select COUNT (*) from ВНЗ where Код_спеціальності=@ id)=0) Такий спеціальності не існує (- 1) tryВУЗ set Дісціпліна_1=@ Дісціпліна_1, Дісціпліна_2=@ Дісціпліна_2, Дісціпліна_3=@ Дісціпліна_3, Дисциплина_4=@Дисциплина_4Код_специальности=@idlaquo;Измененоraquo;trycatcherror_message()(- 1) catcheditSPEC 10350 raquo ;, Хімія raquo ;, Фізика raquo ;, Біологія raquo ;, Русский
Рис. 9 Вибірка з таблиці ВНЗ після виконання скрипта на зміну
- Зміна інформації про абітурієнта.
create procedure editABITUR
@ ID_абітуріента varchar (20),
@ Прізвище varchar (60),
@ Ім'я varchar (60),
@ батькові varchar (60),
@ Дата_рожденія varchar (20),
@ Медаль varchar (20),
@ Код_спеціальності varchar (20),
@ Індекс varchar (20),
@ Територія varchar (20),
@ Населенний_пункт varchar (20),
@ Вулиця varchar (20),
@ Номер_дома varchar (20),
@ Телефон varchar (20),
@ СУЗ varchar (20),
@ Місто varchar (20),
@ Дата_окончанія varchar (20) nocount on ((select COUNT (*) from Абітурієнт where ID_абітуріента=@ ID_абітуріента)=0)
print Абітурієнта з таким ID немає в базі
return (- 1) try ((select COUNT (*) from ВНЗ where Код_спеціальності=@ Код_спеціальності)=0)
print Такий спеціальності не існує
return (1) tryАбітуріент set Прізвище=@ Прізвище, Ім'я=@ Ім'я, По батькові=@ батькові, Дата_рожденія=@ Дата_рожденія, Медаль=@ Медаль, Код_специальности=@Код_специальностиID_абитуриента=@ID_абитуриентаАдрес set Індекс=@ Індекс, Територія=@ Територія, Населенний_пункт=@ Населенний_пункт, Вулиця=@ Вулиця, Номер_дома=@ Номер_дома, Телефон=@ Телефон ID_абітуріента=@ ID_абітуріента
update Оконченное_СУЗ set Назва=@ СУЗ, Місто=@ Місто, Дата_окончанія=@ Дата_окончанія
where ID_абітуріента=@ ID_абітуріента
print Змінено scope_identity () trycatch (- 1) catchtrycatch (- 1) catch
Додаток
create database АбітуріентиАбітуріенти
TABLE Абітурієнт (ID_абітуріента varchar (20) NOT NULL, Прізвище varchar (60), Ім'я varchar (60), По батькові varchar (60), Дата_рожденія varchar (20), Медаль varchar (20), Код_спеціальності varchar (20)) TABLE Адреса (ID_абітуріента varchar (20), Індекс varchar (20), Територія varchar (20), Населенний_пункт varchar (20), Вулиця varchar (20), Номер_дома varchar (20), Телефон varchar (10)) TABLE Оконченное_СУЗ (ID_абітуріента varchar (20), Назва varchar (20), Місто varchar (20), Дата_окончанія varchar (20)) TABLE ВНЗ (Код_спеціальності varchar (20) NOT NULL, Дісціпліна_1 varchar (20), Дісціпліна_2 varchar (20), Дісціпліна_3 varchar (20), Дісціпліна_4 varchar (20))
table Абітуріентconstraint k1 primary key (ID_абітуріента) table ВУЗconstraint k2 primary key (Код_спеціальності) table Адресconstraint k3 foreign key (ID_абітуріента) references А...