From a1df39be3a6efc215b70daf7fdfed95770c0f7b8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 11 Jun 2017 16:00:41 +0200 Subject: [PATCH] create files for excercise abo_view --- db/3_sem/abo_view/abo_view.ssmssln | 18 ++++ .../abo_view/abo_view/abo_view.ssmssqlproj | 9 ++ db/3_sem/abo_view/abo_view/create_views.sql | 83 +++++++++++++++++++ db/3_sem/abo_view/abo_view/drop_view.sql | 5 ++ 4 files changed, 115 insertions(+) create mode 100644 db/3_sem/abo_view/abo_view.ssmssln create mode 100644 db/3_sem/abo_view/abo_view/abo_view.ssmssqlproj create mode 100644 db/3_sem/abo_view/abo_view/create_views.sql create mode 100644 db/3_sem/abo_view/abo_view/drop_view.sql diff --git a/db/3_sem/abo_view/abo_view.ssmssln b/db/3_sem/abo_view/abo_view.ssmssln new file mode 100644 index 0000000..715c8a3 --- /dev/null +++ b/db/3_sem/abo_view/abo_view.ssmssln @@ -0,0 +1,18 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 13.00 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "abo_view", "abo_view\abo_view.ssmssqlproj", "{7DAC2196-6434-46C5-9531-7F7E89CE3C37}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7DAC2196-6434-46C5-9531-7F7E89CE3C37}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/db/3_sem/abo_view/abo_view/abo_view.ssmssqlproj b/db/3_sem/abo_view/abo_view/abo_view.ssmssqlproj new file mode 100644 index 0000000..f5a929d --- /dev/null +++ b/db/3_sem/abo_view/abo_view/abo_view.ssmssqlproj @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/db/3_sem/abo_view/abo_view/create_views.sql b/db/3_sem/abo_view/abo_view/create_views.sql new file mode 100644 index 0000000..0c55196 --- /dev/null +++ b/db/3_sem/abo_view/abo_view/create_views.sql @@ -0,0 +1,83 @@ + +-- A1.1 create student view +use Abo; +go + +create view mitglied_student_v(Anr, Nachn, Vorn, Ort) +as +select a.anrede, + m.mitglied_name, + m.mitglied_vorname, + o.ortsname + from mitglied m + inner join anrede a + on m.anrede_id = a.anrede_id + inner join ort o + on m.ort_id =o.ort_id + inner join abo + on m.abo_id = abo.abo_id + where abo.abo_name = 'Student' + + +use Abo; + go + +select * from mitglied_student_v; + go + +-- drop the view +use Abo; +go + +drop view mitglied_student_v; + +-- A1.2 create Zürich Mitglied view + +use Abo; +go + +create view mitglied_zuerich_v(Anr, Nachn, Vorn, Aboart, PLZ, Ort) +as +select a.anrede, + m.mitglied_name, + m.mitglied_vorname, + abo.abo_name, + o.postleizahl, + o.ortsname + from mitglied m + inner join anrede a + on m.anrede_id = a.anrede_id + inner join ort o + on m.ort_id =o.ort_id + inner join abo + on m.abo_id = abo.abo_id + where o.ortsname = 'Zürich'; + +use Abo; + go + +select * from mitglied_zuerich_v; + +-- drop the view +use Abo; +go + +drop view mitglied_zuerich_v; + + +-- A1.3 create view Mitglieder/Aboart +use Abo; +go + +create view mitglied_aboart_v(AboArt, 'Anzahl Mitglieder') +as select + abo.aboname, + + +use Abo; +go +select * from mitglied_aboart_v; + +use Abo; +go +drop view mitglied_aboart_v; diff --git a/db/3_sem/abo_view/abo_view/drop_view.sql b/db/3_sem/abo_view/abo_view/drop_view.sql new file mode 100644 index 0000000..cb933af --- /dev/null +++ b/db/3_sem/abo_view/abo_view/drop_view.sql @@ -0,0 +1,5 @@ +-- drop the view +use Abo; +go + +drop view mitglied_student_v;