From 44b60a030e24eb46d74aef94c8ad9c911fa24e4b Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Mon, 8 May 2017 20:47:27 +0200 Subject: [PATCH] add all the current files --- .gitignore | 1 + db/1_sem/Abo/Abo.ssmssln | 18 + db/1_sem/Abo/Abo.ssmssqlproj | 64 +++ db/1_sem/Abo/create_tables.sql | 45 ++ db/1_sem/Abo/insert_data.sql | 32 ++ db/1_sem/Abo/remove_tables.sql | 19 + db/1_sem/Abo/select_statements.sql | 389 ++++++++++++++++++ db/1_sem/Berater/Berater.ssmssln | 19 + db/1_sem/Berater/Berater/Berater.ssmssqlproj | 46 +++ .../Berater/Berater/create_db_berater.sql | 177 ++++++++ db/1_sem/Berater/Berater/drop_db_berater.sql | 61 +++ .../Berater/Berater/insert_db_berater.sql | 145 +++++++ db/1_sem/Berater/Berater/remove_tables.sql | 28 ++ db/1_sem/Datenbank/Datenbank.ssmssln | 19 + .../Datenbank/Datenbank/Datenbank.ssmssqlproj | 9 + .../SQL Server Scripts1.ssmssqlproj | 20 + db/2_sem/SEP Prüfung/SEP Prüfung.ssmssln | 41 ++ .../SEP Prüfung/SEP Prüfung.ssmssqlproj | 20 + .../SEP Prüfung/zweili_andreas_A1.sql | 233 +++++++++++ .../SEP Prüfung/zweili_andreas_A2.sql | 142 +++++++ db/templates/create_table.sql | 13 + db/templates/operatoren.sql | 57 +++ software/1_sem/ConsoleApp1/ConsoleApp1.sln | 22 + .../1_sem/ConsoleApp1/ConsoleApp1/App.config | 6 + .../ConsoleApp1/ConsoleApp1/Calculator.cs | 33 ++ .../ConsoleApp1/ConsoleApp1.csproj | 53 +++ .../1_sem/ConsoleApp1/ConsoleApp1/Program.cs | 18 + .../ConsoleApp1/Properties/AssemblyInfo.cs | 36 ++ .../1_sem/IBZ-Vererbung/IBZ-Vererbung.sln | 24 ++ .../IBZ-Vererbung/IBZ-Vererbung/Animal.cs | 26 ++ .../IBZ-Vererbung/IBZ-Vererbung/App.config | 6 + .../IBZ-Vererbung/IBZ-Vererbung.csproj | 53 +++ .../IBZ-Vererbung/IBZ-Vererbung/Program.cs | 23 ++ .../IBZ-Vererbung/Properties/AssemblyInfo.cs | 36 ++ software/1_sem/calculator/calculator.sln | 22 + .../1_sem/calculator/calculator/App.config | 6 + .../1_sem/calculator/calculator/Converter.cs | 29 ++ .../1_sem/calculator/calculator/Program.cs | 19 + .../calculator/Properties/AssemblyInfo.cs | 36 ++ .../calculator/calculator/calculator.csproj | 53 +++ .../customer_management.sln | 22 + .../customer_management/App.config | 6 + .../customer_management/Customer.cs | 39 ++ .../customer_management/Program.cs | 33 ++ .../Properties/AssemblyInfo.cs | 36 ++ .../customer_management.csproj | 53 +++ software/1_sem/first_app/first_app.sln | 22 + software/1_sem/first_app/first_app/App.config | 6 + .../1_sem/first_app/first_app/Calculator.cs | 19 + software/1_sem/first_app/first_app/Car.cs | 28 ++ software/1_sem/first_app/first_app/Program.cs | 35 ++ .../first_app/Properties/AssemblyInfo.cs | 36 ++ .../first_app/first_app/first_app.csproj | 54 +++ .../1_sem/string_length/string_length.sln | 22 + .../string_length/string_length/App.config | 6 + .../string_length/LengthCounter.cs | 29 ++ .../string_length/string_length/Program.cs | 18 + .../string_length/Properties/AssemblyInfo.cs | 36 ++ .../string_length/string_length.csproj | 53 +++ web/1_sem/assets/ersatzteile.png | Bin 0 -> 228170 bytes web/1_sem/aufgaben_tag1.html | 224 ++++++++++ web/1_sem/aufgaben_tag2.html | 61 +++ web/1_sem/aufgaben_tag5.php | 41 ++ web/1_sem/aufgaben_tag6/db.php | 10 + web/1_sem/aufgaben_tag6/person.php | 58 +++ web/1_sem/aufgaben_tag6/school-db.sql | 180 ++++++++ web/1_sem/aufgaben_tag6/school_db_output.php | 62 +++ web/1_sem/aufgaben_tag6/view.php | 31 ++ web/1_sem/html_elements.html | 52 +++ web/2_sem/recipes.dtd | 25 ++ web/2_sem/recipes.xml | 17 + web/css/style.css | 9 + web/css/tag2.css | 18 + web/index.html | 14 + web/landing_point.txt | 0 web/template.html | 10 + 76 files changed, 3464 insertions(+) create mode 100644 db/1_sem/Abo/Abo.ssmssln create mode 100644 db/1_sem/Abo/Abo.ssmssqlproj create mode 100644 db/1_sem/Abo/create_tables.sql create mode 100644 db/1_sem/Abo/insert_data.sql create mode 100644 db/1_sem/Abo/remove_tables.sql create mode 100644 db/1_sem/Abo/select_statements.sql create mode 100644 db/1_sem/Berater/Berater.ssmssln create mode 100644 db/1_sem/Berater/Berater/Berater.ssmssqlproj create mode 100644 db/1_sem/Berater/Berater/create_db_berater.sql create mode 100644 db/1_sem/Berater/Berater/drop_db_berater.sql create mode 100644 db/1_sem/Berater/Berater/insert_db_berater.sql create mode 100644 db/1_sem/Berater/Berater/remove_tables.sql create mode 100644 db/1_sem/Datenbank/Datenbank.ssmssln create mode 100644 db/1_sem/Datenbank/Datenbank/Datenbank.ssmssqlproj create mode 100644 db/1_sem/SQL Server Scripts1/SQL Server Scripts1.ssmssqlproj create mode 100644 db/2_sem/SEP Prüfung/SEP Prüfung.ssmssln create mode 100644 db/2_sem/SEP Prüfung/SEP Prüfung/SEP Prüfung.ssmssqlproj create mode 100644 db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A1.sql create mode 100644 db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A2.sql create mode 100644 db/templates/create_table.sql create mode 100644 db/templates/operatoren.sql create mode 100644 software/1_sem/ConsoleApp1/ConsoleApp1.sln create mode 100644 software/1_sem/ConsoleApp1/ConsoleApp1/App.config create mode 100644 software/1_sem/ConsoleApp1/ConsoleApp1/Calculator.cs create mode 100644 software/1_sem/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj create mode 100644 software/1_sem/ConsoleApp1/ConsoleApp1/Program.cs create mode 100644 software/1_sem/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs create mode 100644 software/1_sem/IBZ-Vererbung/IBZ-Vererbung.sln create mode 100644 software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Animal.cs create mode 100644 software/1_sem/IBZ-Vererbung/IBZ-Vererbung/App.config create mode 100644 software/1_sem/IBZ-Vererbung/IBZ-Vererbung/IBZ-Vererbung.csproj create mode 100644 software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Program.cs create mode 100644 software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Properties/AssemblyInfo.cs create mode 100644 software/1_sem/calculator/calculator.sln create mode 100644 software/1_sem/calculator/calculator/App.config create mode 100644 software/1_sem/calculator/calculator/Converter.cs create mode 100644 software/1_sem/calculator/calculator/Program.cs create mode 100644 software/1_sem/calculator/calculator/Properties/AssemblyInfo.cs create mode 100644 software/1_sem/calculator/calculator/calculator.csproj create mode 100644 software/1_sem/customer_management/customer_management.sln create mode 100644 software/1_sem/customer_management/customer_management/App.config create mode 100644 software/1_sem/customer_management/customer_management/Customer.cs create mode 100644 software/1_sem/customer_management/customer_management/Program.cs create mode 100644 software/1_sem/customer_management/customer_management/Properties/AssemblyInfo.cs create mode 100644 software/1_sem/customer_management/customer_management/customer_management.csproj create mode 100644 software/1_sem/first_app/first_app.sln create mode 100644 software/1_sem/first_app/first_app/App.config create mode 100644 software/1_sem/first_app/first_app/Calculator.cs create mode 100644 software/1_sem/first_app/first_app/Car.cs create mode 100644 software/1_sem/first_app/first_app/Program.cs create mode 100644 software/1_sem/first_app/first_app/Properties/AssemblyInfo.cs create mode 100644 software/1_sem/first_app/first_app/first_app.csproj create mode 100644 software/1_sem/string_length/string_length.sln create mode 100644 software/1_sem/string_length/string_length/App.config create mode 100644 software/1_sem/string_length/string_length/LengthCounter.cs create mode 100644 software/1_sem/string_length/string_length/Program.cs create mode 100644 software/1_sem/string_length/string_length/Properties/AssemblyInfo.cs create mode 100644 software/1_sem/string_length/string_length/string_length.csproj create mode 100644 web/1_sem/assets/ersatzteile.png create mode 100644 web/1_sem/aufgaben_tag1.html create mode 100644 web/1_sem/aufgaben_tag2.html create mode 100644 web/1_sem/aufgaben_tag5.php create mode 100644 web/1_sem/aufgaben_tag6/db.php create mode 100644 web/1_sem/aufgaben_tag6/person.php create mode 100644 web/1_sem/aufgaben_tag6/school-db.sql create mode 100644 web/1_sem/aufgaben_tag6/school_db_output.php create mode 100644 web/1_sem/aufgaben_tag6/view.php create mode 100644 web/1_sem/html_elements.html create mode 100644 web/2_sem/recipes.dtd create mode 100644 web/2_sem/recipes.xml create mode 100644 web/css/style.css create mode 100644 web/css/tag2.css create mode 100644 web/index.html create mode 100644 web/landing_point.txt create mode 100644 web/template.html diff --git a/.gitignore b/.gitignore index 5721099..02d5dcb 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ Session.vim # Build Folders (you can keep bin if you'd like, to store dlls and pdbs) [Bb]in/ [Oo]bj/ +*.exe # mstest test results TestResults diff --git a/db/1_sem/Abo/Abo.ssmssln b/db/1_sem/Abo/Abo.ssmssln new file mode 100644 index 0000000..d2ec66b --- /dev/null +++ b/db/1_sem/Abo/Abo.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.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Abo", "Abo.ssmssqlproj", "{E9AB9EF8-DB2A-4E9E-A25C-2965879D3FBE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E9AB9EF8-DB2A-4E9E-A25C-2965879D3FBE}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/db/1_sem/Abo/Abo.ssmssqlproj b/db/1_sem/Abo/Abo.ssmssqlproj new file mode 100644 index 0000000..27d3b6f --- /dev/null +++ b/db/1_sem/Abo/Abo.ssmssqlproj @@ -0,0 +1,64 @@ + + + + + + + 2017-03-09T18:45:47.4395012+01:00 + SQL + WIN-10-SFR\SQL2016 + + Windows Authentication + + 15 + 0 + NotSpecified + Microsoft SQL Server Management Studio - Query + + + 2017-03-11T08:58:56.8900889+01:00 + SQL + WIN-LAPTOP\SQLEXPRESS + + Windows Authentication + + 15 + 0 + NotSpecified + Microsoft SQL Server Management Studio - Query + + + + + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-10-SFR\SQL2016:True + WIN-10-SFR\SQL2016 + + create_tables.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-10-SFR\SQL2016:True + WIN-10-SFR\SQL2016 + + insert_data.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-10-SFR\SQL2016:True + WIN-10-SFR\SQL2016 + + remove_tables.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-LAPTOP\SQLEXPRESS:True + WIN-LAPTOP\SQLEXPRESS + + select_statements.sql + + + + + + + + \ No newline at end of file diff --git a/db/1_sem/Abo/create_tables.sql b/db/1_sem/Abo/create_tables.sql new file mode 100644 index 0000000..d8bdea5 --- /dev/null +++ b/db/1_sem/Abo/create_tables.sql @@ -0,0 +1,45 @@ +-- Creates the tables for the Abo DB +-- +-- Author: Andreas Zweili +-- Erstellt: 2017-01-06 +-- DB-Server SQL Server 2016 + +use Abo + +if not exists (select * from sysobjects where name='anrede') + CREATE TABLE anrede ( + anrede_id int identity(1,1) not null, + anrede varchar(50) not null, + constraint pk_anrede primary key (anrede_id) +); + +if not exists (select * from sysobjects where name='ort') + CREATE TABLE ort ( + ort_id int identity(1,1) not null, + ortsname varchar(50) not null, + postleizahl int not null, + constraint pk_ort primary key (ort_id) +); + +if not exists (select * from sysobjects where name='abo') + CREATE TABLE abo ( + abo_id int identity(1,1) not null, + abo_name varchar(50) not null, + abo_gebuehr money not null, + constraint pk_abo primary key (abo_id) +); + +if not exists (select * from sysobjects where name='mitglied') + CREATE TABLE mitglied ( + mitglied_id int identity(1,1) not null, + anrede_id int not null, + mitglied_name varchar(50) not null, + mitglied_vorname varchar(50) not null, + eintrittsdatum date not null, + ort_id int not null, + abo_id int not null, + constraint pk_mitglied primary key (mitglied_id), + foreign key (anrede_id) references dbo.anrede(anrede_id), + foreign key (ort_id) references dbo.ort(ort_id), + foreign key (abo_id) references dbo.abo(abo_id) +); diff --git a/db/1_sem/Abo/insert_data.sql b/db/1_sem/Abo/insert_data.sql new file mode 100644 index 0000000..e1eac67 --- /dev/null +++ b/db/1_sem/Abo/insert_data.sql @@ -0,0 +1,32 @@ +-- Removes the tables for the Abo DB +-- +-- Author: Andreas Zweili +-- Erstellt: 2017-01-06 +-- DB-Server SQL Server 2016 + +use Abo; + +insert into dbo.abo (abo_name, abo_gebuehr) + values ('Student','500'), + ('Monatsabo','150'), + ('Jahresabo','1000'); + +insert into dbo.ort (ortsname, postleizahl) + values ('Zürich','8000'), + ('Zürich','8021'), + ('Zürich','8048'), + ('Bern','3000'), + ('Basel','4000'); + +insert into dbo.anrede (anrede) + values ('Herr'), + ('Frau'); + +insert into dbo.mitglied (anrede_id, mitglied_name, mitglied_vorname, eintrittsdatum, ort_id, abo_id) + values ('2','Müller','Karina','2005-08-30','4','3'), + ('2','Pozzi','Isabelle','2005-07-15','4','2'), + ('1','Groz','Thomas','2005-07-15','5','1'), + ('1','Balmelli','Marco','1990-01-01','1','1'), + ('2','Bürgin','Sandra','1989-05-01','2','3'), + ('1','Keller','Georg','1996-11-26','2','3'), + ('1','Emmenegger','Reto','1994-10-01','3','2'); diff --git a/db/1_sem/Abo/remove_tables.sql b/db/1_sem/Abo/remove_tables.sql new file mode 100644 index 0000000..ffd261f --- /dev/null +++ b/db/1_sem/Abo/remove_tables.sql @@ -0,0 +1,19 @@ +-- Removes the tables for the Abo DB +-- +-- Author: Andreas Zweili +-- Erstellt: 2017-01-06 +-- DB-Server SQL Server 2016 + +use Abo; + +if exists (select * from sysobjects where name='mitglied') + drop table mitglied; + +if exists (select * from sysobjects where name='anrede') + drop table anrede; + +if exists (select * from sysobjects where name='ort') + drop table ort; + +if exists (select * from sysobjects where name='abo') + drop table abo; \ No newline at end of file diff --git a/db/1_sem/Abo/select_statements.sql b/db/1_sem/Abo/select_statements.sql new file mode 100644 index 0000000..c02df44 --- /dev/null +++ b/db/1_sem/Abo/select_statements.sql @@ -0,0 +1,389 @@ +<<<<<<< HEAD + +use Abo + +-- A1.1 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied +order by eintrittsdatum ASC; + +-- A1.2 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where eintrittsdatum >= convert(date, '01.01.2000', 104) +order by mitglied_name, mitglied_vorname ASC; + +-- A1.3 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_name like'B%'; + +-- A1.4 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_id < '50' + and eintrittsdatum < '1995-01-01'; + +-- A1.5 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_name like '%zz%' + and eintrittsdatum > '2000-01-01'; + +-- A1.6 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where eintrittsdatum between '1994-01-01' and '1997-01-01' + order by eintrittsdatum; + + +-- A1.7 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_name like '%e%' or + mitglied_vorname like '%a'; + + +-- A2.1 + +select * from mitglied m + inner join abo + on abo.abo_id = m.abo_id + inner join anrede a + on a.anrede_id = m.anrede_id + where abo.abo_gebuehr <= '500' + order by m.mitglied_name, m.mitglied_vorname ASC; + + + +-- A2.2 + +select * from mitglied m + inner join abo + on abo.abo_id = m.abo_id + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + where abo.abo_name = 'Student' + and o.ortsname = 'Bern' + and a.anrede = 'Herr'; + +-- A2.3 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + where a.anrede = 'Herr' + and (o.ortsname = 'Bern' + or o.ortsname = 'Zürich'); + +-- A2.4 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + inner join abo + on abo.abo_id = m.abo_id + where a.anrede = 'Herr' + and not abo.abo_name = 'Student' + and not o.ortsname = 'Bern'; + +-- A2.5 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + where a.anrede = 'Frau' + or m.eintrittsdatum > '2005-01-01'; + + +-- A2.6 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + inner join abo + on abo.abo_id = m.abo_id + + where (a.anrede = 'Herr' + and o.ortsname = 'Zürich') + and (abo.abo_name ='Student' + or abo.abo_name = 'Jahresabo'); + +-- 3.1 + +select concat(m.mitglied_vorname, ',', m.mitglied_name) as 'Mitglied Name' + from mitglied m; + +-- 3.2 + +select upper(concat(m.mitglied_vorname, ',', m.mitglied_name)) as 'Mitglied Name' + from mitglied m; + +-- 3.3 + +select m.mitglied_vorname, m.mitglied_name from mitglied m + order by len(m.mitglied_name) DESC; + +-- 3.4 + +select concat(left(m.mitglied_vorname, 1),'.', left(m.mitglied_name, 1),'.') + as 'Initialen' from mitglied m + order by Initialen ASC; + +-- 3.5 + +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum from mitglied m + order by m.eintrittsdatum DESC; + +-- 3.6 + +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum from mitglied m + where m.eintrittsdatum like '2005-%' + +--4.1 +select min(a.abo_gebuehr) as 'Tiefster Preis', + max(a.abo_gebuehr) as 'Höchster Preis', + avg(a.abo_gebuehr) as 'Durchnittlicher Preis' +from abo a; + +--4.2 +select count(m.anrede_id) from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id +where a.anrede = 'Frau'; + +--4.3 +select m.mitglied_name, m.mitglied_name, m.eintrittsdatum, c.count + from mitglied m + inner join (select eintrittsdatum, count(eintrittsdatum) as count + from mitglied + where eintrittsdatum like '2005-%' + group by eintrittsdatum) + c on m.eintrittsdatum = c.eintrittsdatum; + +--4.4 +select count(o.ortsname) as 'Zürcher' + from mitglied m + inner join ort o on o.ort_id = m.ort_id + where o.ortsname = 'Zürich'; + +--4.5 +select abo_name, count(m.abo_id) as 'Mitglieder pro Abo' + from mitglied m + inner join abo a on m.abo_id = a.abo_id + group by abo_name; + +--4.6 +select sum(a.abo_gebuehr) as 'Gebuehren Gesamt' +from mitglied m +inner join abo a on m.abo_id = a.abo_id; +======= + +use Abo + +-- A1.1 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied +order by eintrittsdatum ASC; + +-- A1.2 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where eintrittsdatum >= convert(date, '01.01.2000', 104) +order by mitglied_name, mitglied_vorname ASC; + +-- A1.3 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_name like'B%'; + +-- A1.4 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_id < '50' + and eintrittsdatum < '1995-01-01'; + +-- A1.5 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_name like '%zz%' + and eintrittsdatum > '2000-01-01'; + +-- A1.6 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where eintrittsdatum between '1994-01-01' and '1997-01-01' + order by eintrittsdatum; + + +-- A1.7 + +select mitglied_name, mitglied_vorname, eintrittsdatum + from mitglied + where mitglied_name like '%e%' or + mitglied_vorname like '%a'; + + +-- A2.1 + +select * from mitglied m + inner join abo + on abo.abo_id = m.abo_id + inner join anrede a + on a.anrede_id = m.anrede_id + where abo.abo_gebuehr <= '500' + order by m.mitglied_name, m.mitglied_vorname ASC; + + + +-- A2.2 + +select * from mitglied m + inner join abo + on abo.abo_id = m.abo_id + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + where abo.abo_name = 'Student' + and o.ortsname = 'Bern' + and a.anrede = 'Herr'; + +-- A2.3 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + where a.anrede = 'Herr' + and (o.ortsname = 'Bern' + or o.ortsname = 'Zürich'); + +-- A2.4 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + inner join abo + on abo.abo_id = m.abo_id + where a.anrede = 'Herr' + and not abo.abo_name = 'Student' + and not o.ortsname = 'Bern'; + +-- A2.5 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + where a.anrede = 'Frau' + or m.eintrittsdatum > '2005-01-01'; + + +-- A2.6 + +select * from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + inner join abo + on abo.abo_id = m.abo_id + + where (a.anrede = 'Herr' + and o.ortsname = 'Zürich') + and (abo.abo_name ='Student' + or abo.abo_name = 'Jahresabo'); + +-- 3.1 + +select concat(m.mitglied_vorname, ',', m.mitglied_name) as 'Mitglied Name' + from mitglied m; + +-- 3.2 + +select upper(concat(m.mitglied_vorname, ',', m.mitglied_name)) as 'Mitglied Name' + from mitglied m; + +-- 3.3 + +select m.mitglied_vorname, m.mitglied_name from mitglied m + order by len(m.mitglied_name) DESC; + +-- 3.4 + +select concat(left(m.mitglied_vorname, 1),'.', left(m.mitglied_name, 1),'.') + as 'Initialen' from mitglied m + order by Initialen ASC; + +-- 3.5 + +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum from mitglied m + order by m.eintrittsdatum DESC; + +-- 3.6 + +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum from mitglied m + where m.eintrittsdatum like '2005-%' + +--4.1 +select min(a.abo_gebuehr) as 'Tiefster Preis', + max(a.abo_gebuehr) as 'Höchster Preis', + avg(a.abo_gebuehr) as 'Durchnittlicher Preis' +from abo a; + +--4.2 +select count(m.anrede_id) from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id +where a.anrede = 'Frau'; + +--4.3 +select m.mitglied_name, m.mitglied_name, m.eintrittsdatum, c.count + from mitglied m + inner join (select eintrittsdatum, count(eintrittsdatum) as count + from mitglied + where eintrittsdatum like '2005-%' + group by eintrittsdatum) + c on m.eintrittsdatum = c.eintrittsdatum; + +--4.4 +select count(o.ortsname) as 'Zürcher' + from mitglied m + inner join ort o on o.ort_id = m.ort_id + where o.ortsname = 'Zürich'; + +--4.5 +select abo_name, count(m.abo_id) as 'Mitglieder pro Abo' + from mitglied m + inner join abo a on m.abo_id = a.abo_id + group by abo_name; + +--4.6 +select sum(a.abo_gebuehr) as 'Gebuehren Gesamt' +from mitglied m +inner join abo a on m.abo_id = a.abo_id; +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 diff --git a/db/1_sem/Berater/Berater.ssmssln b/db/1_sem/Berater/Berater.ssmssln new file mode 100644 index 0000000..3b6e89f --- /dev/null +++ b/db/1_sem/Berater/Berater.ssmssln @@ -0,0 +1,19 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 13.00 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Berater", "Berater\Berater.ssmssqlproj", "{1ED92CA1-F8E8-490F-A9DA-238BAF608815}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1ED92CA1-F8E8-490F-A9DA-238BAF608815}.Default|Default.ActiveCfg = Default + {99C42AB5-A547-4F03-8899-9E70D65646EB}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/db/1_sem/Berater/Berater/Berater.ssmssqlproj b/db/1_sem/Berater/Berater/Berater.ssmssqlproj new file mode 100644 index 0000000..9f013d2 --- /dev/null +++ b/db/1_sem/Berater/Berater/Berater.ssmssqlproj @@ -0,0 +1,46 @@ + + + + + + + 2016-12-16T20:48:33.9312639+01:00 + SQL + WIN-LAPTOP\SQLEXPRESS + + Windows Authentication + Berater + 15 + 0 + NotSpecified + Microsoft SQL Server Management Studio - Query + + + + + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-LAPTOP\SQLEXPRESS:True + WIN-LAPTOP\SQLEXPRESS + + create_tables.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-LAPTOP\SQLEXPRESS:True + WIN-LAPTOP\SQLEXPRESS + + insert_data.sql + + + 8c91a03d-f9b4-46c0-a305-b5dcc79ff907:WIN-LAPTOP\SQLEXPRESS:True + WIN-LAPTOP\SQLEXPRESS + + remove_tables.sql + + + + + + + + \ No newline at end of file diff --git a/db/1_sem/Berater/Berater/create_db_berater.sql b/db/1_sem/Berater/Berater/create_db_berater.sql new file mode 100644 index 0000000..6429153 --- /dev/null +++ b/db/1_sem/Berater/Berater/create_db_berater.sql @@ -0,0 +1,177 @@ +<<<<<<< HEAD +-- IBZ 2. Schultag +-- +-- Berater Datenbank +------------------------------------------- + +-- Datenbank BeraterDB anwählen +use Berater +go + +-- Tabelle Kunde erstellen +CREATE TABLE KUNDE +( + KUNDENNR INTEGER NOT NULL, + KUNDENNAME VARCHAR(50) NULL, + VORNAME VARCHAR(50) NULL, + CONSTRAINT PK_KUNDE PRIMARY KEY (KUNDENNR) +); +go + +-- Tabelle Aufgabe erstellen +CREATE TABLE AUFGABE +( + AUFGABEID INTEGER NOT NULL, + AUFGABE VARCHAR(50) NULL + CONSTRAINT PK_AUFGABE PRIMARY KEY (AUFGABEID) +); +go + +-- Tabelle Berater erstellen +CREATE TABLE BERATER +( + BERATERID INTEGER NOT NULL, + AUFGABEID INTEGER NOT NULL, + BERATERNAME VARCHAR(50), + STUNDENLOHN FLOAT, + CONSTRAINT PK_BERATER PRIMARY KEY (BERATERID) +); +go + +-- Tabelle Arbeit erstellen +CREATE TABLE ARBEIT +( + KUNDENNR INTEGER NOT NULL, + BERATERID INTEGER NOT NULL, + AZSTUNDEN FLOAT, + CONSTRAINT PK_ARBEIT PRIMARY KEY (KUNDENNR, BERATERID) +); +go + +-- Foreign Key Constraints hinzufügen +ALTER TABLE BERATER ADD CONSTRAINT FK_BERATER_AUFGABE + FOREIGN KEY (AUFGABEID) REFERENCES AUFGABE (AUFGABEID); +go + +ALTER TABLE ARBEIT ADD CONSTRAINT FK_ARBEIT_BERATER + FOREIGN KEY (BERATERID) REFERENCES BERATER(BERATERID); +go + +IF OBJECT_ID('dbo.[FK_ARBEIT_KUNDE]', 'F') IS NULL + ALTER TABLE ARBEIT ADD CONSTRAINT FK_ARBEIT_KUNDE + FOREIGN KEY (KUNDENNR) REFERENCES KUNDE(KUNDENNR); +go + +-- Unique Constraints +ALTER TABLE AUFGABE ADD CONSTRAINT UQ_AUFGABE_AUFGABE + UNIQUE (AUFGABE); +go + +-- Check Constraints +ALTER TABLE BERATER ADD CONSTRAINT C_BERATER_STUNDENLOHN + CHECK (STUNDENLOHN > 0.0); +go + +-- Default Constraints +ALTER TABLE ARBEIT + ADD CONSTRAINT DF_ARBEIT_AZSTUNDEN + DEFAULT 0.0 FOR AZSTUNDEN; + + +/* +C = CHECK constraint +D = DEFAULT (constraint or stand-alone) +F = FOREIGN KEY constraint +PK = PRIMARY KEY constraint +R = Rule (old-style, stand-alone) +UQ = UNIQUE constraint +*/ +======= +-- IBZ 2. Schultag +-- +-- Berater Datenbank +------------------------------------------- + +-- Datenbank BeraterDB anwählen +use Berater +go + +-- Tabelle Kunde erstellen +CREATE TABLE KUNDE +( + KUNDENNR INTEGER NOT NULL, + KUNDENNAME VARCHAR(50) NULL, + VORNAME VARCHAR(50) NULL, + CONSTRAINT PK_KUNDE PRIMARY KEY (KUNDENNR) +); +go + +-- Tabelle Aufgabe erstellen +CREATE TABLE AUFGABE +( + AUFGABEID INTEGER NOT NULL, + AUFGABE VARCHAR(50) NULL + CONSTRAINT PK_AUFGABE PRIMARY KEY (AUFGABEID) +); +go + +-- Tabelle Berater erstellen +CREATE TABLE BERATER +( + BERATERID INTEGER NOT NULL, + AUFGABEID INTEGER NOT NULL, + BERATERNAME VARCHAR(50), + STUNDENLOHN FLOAT, + CONSTRAINT PK_BERATER PRIMARY KEY (BERATERID) +); +go + +-- Tabelle Arbeit erstellen +CREATE TABLE ARBEIT +( + KUNDENNR INTEGER NOT NULL, + BERATERID INTEGER NOT NULL, + AZSTUNDEN FLOAT, + CONSTRAINT PK_ARBEIT PRIMARY KEY (KUNDENNR, BERATERID) +); +go + +-- Foreign Key Constraints hinzufügen +ALTER TABLE BERATER ADD CONSTRAINT FK_BERATER_AUFGABE + FOREIGN KEY (AUFGABEID) REFERENCES AUFGABE (AUFGABEID); +go + +ALTER TABLE ARBEIT ADD CONSTRAINT FK_ARBEIT_BERATER + FOREIGN KEY (BERATERID) REFERENCES BERATER(BERATERID); +go + +IF OBJECT_ID('dbo.[FK_ARBEIT_KUNDE]', 'F') IS NULL + ALTER TABLE ARBEIT ADD CONSTRAINT FK_ARBEIT_KUNDE + FOREIGN KEY (KUNDENNR) REFERENCES KUNDE(KUNDENNR); +go + +-- Unique Constraints +ALTER TABLE AUFGABE ADD CONSTRAINT UQ_AUFGABE_AUFGABE + UNIQUE (AUFGABE); +go + +-- Check Constraints +ALTER TABLE BERATER ADD CONSTRAINT C_BERATER_STUNDENLOHN + CHECK (STUNDENLOHN > 0.0); +go + +-- Default Constraints +ALTER TABLE ARBEIT + ADD CONSTRAINT DF_ARBEIT_AZSTUNDEN + DEFAULT 0.0 FOR AZSTUNDEN; + + +/* +C = CHECK constraint +D = DEFAULT (constraint or stand-alone) +F = FOREIGN KEY constraint +PK = PRIMARY KEY constraint +R = Rule (old-style, stand-alone) +UQ = UNIQUE constraint +*/ +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 diff --git a/db/1_sem/Berater/Berater/drop_db_berater.sql b/db/1_sem/Berater/Berater/drop_db_berater.sql new file mode 100644 index 0000000..23dae8e --- /dev/null +++ b/db/1_sem/Berater/Berater/drop_db_berater.sql @@ -0,0 +1,61 @@ +<<<<<<< HEAD +-- IBZ 2. Schultag +-- +-- Berater Datenbank +------------------------------------------- + +-- Datenbank BeraterDB anwählen +use Berater +go + +-- Foreign Key löschen +ALTER TABLE ARBEIT + DROP CONSTRAINT IF EXISTS FK_ARBEIT_KUNDE; +ALTER TABLE ARBEIT + DROP CONSTRAINT IF EXISTS FK_ARBEIT_BERATER; +ALTER TABLE BERATER + DROP CONSTRAINT IF EXISTS FK_BERATER_AUFGABE; +go + + +IF OBJECT_ID('dbo.KUNDE','U') IS NOT NULL + DROP TABLE dbo.KUNDE; + + +-- Alle Tabellen löschen +DROP TABLE IF EXISTS ARBEIT; +DROP TABLE IF EXISTS KUNDE; +DROP TABLE IF EXISTS BERATER; +DROP TABLE IF EXISTS AUFGABE; +go +======= +-- IBZ 2. Schultag +-- +-- Berater Datenbank +------------------------------------------- + +-- Datenbank BeraterDB anwählen +use Berater +go + +-- Foreign Key löschen +ALTER TABLE ARBEIT + DROP CONSTRAINT IF EXISTS FK_ARBEIT_KUNDE; +ALTER TABLE ARBEIT + DROP CONSTRAINT IF EXISTS FK_ARBEIT_BERATER; +ALTER TABLE BERATER + DROP CONSTRAINT IF EXISTS FK_BERATER_AUFGABE; +go + + +IF OBJECT_ID('dbo.KUNDE','U') IS NOT NULL + DROP TABLE dbo.KUNDE; + + +-- Alle Tabellen löschen +DROP TABLE IF EXISTS ARBEIT; +DROP TABLE IF EXISTS KUNDE; +DROP TABLE IF EXISTS BERATER; +DROP TABLE IF EXISTS AUFGABE; +go +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 diff --git a/db/1_sem/Berater/Berater/insert_db_berater.sql b/db/1_sem/Berater/Berater/insert_db_berater.sql new file mode 100644 index 0000000..225a0b8 --- /dev/null +++ b/db/1_sem/Berater/Berater/insert_db_berater.sql @@ -0,0 +1,145 @@ +<<<<<<< HEAD +USE Berater; + + +-- Alles löschen +delete from ARBEIT; +delete from BERATER; +delete from KUNDE; +delete from AUFGABE; + +GO + +-- Daten einfügen + +-- Aufgaben Tabelle +INSERT INTO AUFGABE (AUFGABEID, AUFGABE) + VALUES (1,'IT-Berater'); + +INSERT INTO AUFGABE (AUFGABEID, AUFGABE) + VALUES (2,'Finanzberater'); + + +-- Kundentabelle +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (1, 'Emil Schmidt', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (2, 'Hans Müller', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (3, 'Johanna Schulze', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (4, 'Markus Schulte', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (5, 'Markus Huber', null); + +-- Beratertabelle +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(1, 1, 'Helena Müller', 50); +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(2, 2, 'Ingo Fuchs', 45); +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(3, 1, 'John Müller', 60); +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(4, 1, 'Elisabeth Schulz', 30); + +GO + +-- Arbeit Tabelle +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 1, 3); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 2, 5); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 3, 7); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 4, 8); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(2, 2, 4); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(2, 3, 6); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(3, 1, 2); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(3, 3, 30); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(4, 1, 10); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(4, 2, 5); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(4, 4, 5); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(5, 3, 12); + +======= +USE Berater; + + +-- Alles löschen +delete from ARBEIT; +delete from BERATER; +delete from KUNDE; +delete from AUFGABE; + +GO + +-- Daten einfügen + +-- Aufgaben Tabelle +INSERT INTO AUFGABE (AUFGABEID, AUFGABE) + VALUES (1,'IT-Berater'); + +INSERT INTO AUFGABE (AUFGABEID, AUFGABE) + VALUES (2,'Finanzberater'); + + +-- Kundentabelle +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (1, 'Emil Schmidt', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (2, 'Hans Müller', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (3, 'Johanna Schulze', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (4, 'Markus Schulte', null); +insert into KUNDE([KUNDENNR], [KUNDENNAME], [VORNAME]) + values (5, 'Markus Huber', null); + +-- Beratertabelle +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(1, 1, 'Helena Müller', 50); +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(2, 2, 'Ingo Fuchs', 45); +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(3, 1, 'John Müller', 60); +insert into BERATER([BERATERID],[AUFGABEID],[BERATERNAME],[STUNDENLOHN]) + values(4, 1, 'Elisabeth Schulz', 30); + +GO + +-- Arbeit Tabelle +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 1, 3); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 2, 5); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 3, 7); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(1, 4, 8); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(2, 2, 4); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(2, 3, 6); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(3, 1, 2); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(3, 3, 30); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(4, 1, 10); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(4, 2, 5); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(4, 4, 5); +insert into ARBEIT([KUNDENNR], [BERATERID], [AZSTUNDEN]) + values(5, 3, 12); + +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 diff --git a/db/1_sem/Berater/Berater/remove_tables.sql b/db/1_sem/Berater/Berater/remove_tables.sql new file mode 100644 index 0000000..75a77aa --- /dev/null +++ b/db/1_sem/Berater/Berater/remove_tables.sql @@ -0,0 +1,28 @@ +-- Creates the tables for the Berater DB +-- +-- Author: Andreas Zweili +-- Erstellt: 2016-12-16 +-- DB-Server SQL Server 2016 + +use Berater; + +alter table berater + drop constraint if exists fk_berater_aufgabe; +go + +alter table arbeit + drop constraint if exists fk_arbeit_berater; +go + +alter table arbeit + drop constraint if exists fk_arbeit_kunde; +go + +if exists (select * from sysobjects where name='arbeit') + drop table arbeit; + +if exists (select * from sysobjects where name='kunde') + drop table kunde; + +if exists (select * from sysobjects where name='aufgabe') + drop table aufgabe; diff --git a/db/1_sem/Datenbank/Datenbank.ssmssln b/db/1_sem/Datenbank/Datenbank.ssmssln new file mode 100644 index 0000000..1c4e7c9 --- /dev/null +++ b/db/1_sem/Datenbank/Datenbank.ssmssln @@ -0,0 +1,19 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 13.00 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "Datenbank", "Datenbank\Datenbank.ssmssqlproj", "{53EB19F7-5CC2-4642-A883-5E5F6D71B01C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {53EB19F7-5CC2-4642-A883-5E5F6D71B01C}.Default|Default.ActiveCfg = Default + {A0493E39-8A83-48C1-8036-CFC7CAF6B3FC}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/db/1_sem/Datenbank/Datenbank/Datenbank.ssmssqlproj b/db/1_sem/Datenbank/Datenbank/Datenbank.ssmssqlproj new file mode 100644 index 0000000..25cfc75 --- /dev/null +++ b/db/1_sem/Datenbank/Datenbank/Datenbank.ssmssqlproj @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/db/1_sem/SQL Server Scripts1/SQL Server Scripts1.ssmssqlproj b/db/1_sem/SQL Server Scripts1/SQL Server Scripts1.ssmssqlproj new file mode 100644 index 0000000..4c08aa5 --- /dev/null +++ b/db/1_sem/SQL Server Scripts1/SQL Server Scripts1.ssmssqlproj @@ -0,0 +1,20 @@ +<<<<<<< HEAD + + + + + + + + +======= + + + + + + + + +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 + \ No newline at end of file diff --git a/db/2_sem/SEP Prüfung/SEP Prüfung.ssmssln b/db/2_sem/SEP Prüfung/SEP Prüfung.ssmssln new file mode 100644 index 0000000..2039de6 --- /dev/null +++ b/db/2_sem/SEP Prüfung/SEP Prüfung.ssmssln @@ -0,0 +1,41 @@ +<<<<<<< HEAD + +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 13.00 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "SEP Prüfung", "SEP Prüfung\SEP Prüfung.ssmssqlproj", "{5E08CD23-A66E-41A8-8B64-1258B2FCF100}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5E08CD23-A66E-41A8-8B64-1258B2FCF100}.Default|Default.ActiveCfg = Default + {F4D0BFC7-DA70-4D8E-BE36-1086597F63D3}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal +======= + +Microsoft Visual Studio Solution File, Format Version 12.00 +# SQL Server Management Studio Solution File, Format Version 13.00 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{4F2E2C19-372F-40D8-9FA7-9D2138C6997A}") = "SEP Prüfung", "SEP Prüfung\SEP Prüfung.ssmssqlproj", "{5E08CD23-A66E-41A8-8B64-1258B2FCF100}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Default|Default = Default|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5E08CD23-A66E-41A8-8B64-1258B2FCF100}.Default|Default.ActiveCfg = Default + {F4D0BFC7-DA70-4D8E-BE36-1086597F63D3}.Default|Default.ActiveCfg = Default + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 diff --git a/db/2_sem/SEP Prüfung/SEP Prüfung/SEP Prüfung.ssmssqlproj b/db/2_sem/SEP Prüfung/SEP Prüfung/SEP Prüfung.ssmssqlproj new file mode 100644 index 0000000..4c08aa5 --- /dev/null +++ b/db/2_sem/SEP Prüfung/SEP Prüfung/SEP Prüfung.ssmssqlproj @@ -0,0 +1,20 @@ +<<<<<<< HEAD + + + + + + + + +======= + + + + + + + + +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 + \ No newline at end of file diff --git a/db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A1.sql b/db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A1.sql new file mode 100644 index 0000000..a474502 --- /dev/null +++ b/db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A1.sql @@ -0,0 +1,233 @@ +<<<<<<< HEAD +-- Dateiname zweili_andreas_A1.sql +-- +-- Beschreibung: SEP Datenbank 2 Gartencenter +-- +-- Autor: Andreas Zweili +-- Datum: 11.03.2017 +-- Server Version: SQL Server 2016 + +-- Tabelle Lieferant erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Lieferant') + CREATE TABLE Lieferant ( + LFR_CODE int identity(1,1) not null, + LFR_NAME varchar(40) null, + LFR_ADRESSE varchar(40) null, + LFR_PLZ int null, + LFR_WOHNORT varchar(40) null + constraint PK_LFR_CODE primary key (LFR_CODE) +); +go + +-- Tabelle Bestellung erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Bestellung') + CREATE TABLE Bestellung ( + BES_ID int identity(1,1) not null, + BES_BESTELLDATUM date not null, + BES_LIEFERDATUM date not null, + BES_BETRAG float not null, + LFR_CODE int not null + constraint PK_BES_ID primary key (BES_ID) +); +go + +-- Tabelle Pflanze erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Pflanze') + CREATE TABLE Pflanze ( + PFL_ID int identity(1,1) not null, + PFL_NAME varchar(40) null, + PFL_SORTE varchar(40) null, + PFL_FARBE varchar(40) null, + PFL_HOEHE float null, + PFL_BEGIN date null, + PFL_END date null, + PFL_PREIS float null + constraint PK_PFL_ID primary key (PFL_ID) +); +go + +-- Tabelle Angebot erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Angebot') + CREATE TABLE Angebot ( + ANG_ID int identity(1,1) not null, + PFL_ID int not null, + LFR_CODE int not null, + ANG_PREIS varchar(40) null, + ANG_LIEFERZEIT int null + constraint PK_ANG_ID primary key (ANG_ID) +); +go + +-- Tabelle Bestelldaten erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Bestelldaten') + CREATE TABLE Bestelldaten ( + ANG_ID int not null, + BES_ID int not null, + BED_ANZAHL int null, + BED_EINZELPREIS float null + constraint PK_BESTELLDATEN primary key (ANG_ID, BES_ID) +); +go + + +-- Foreign Key Constraints hinzufügen +IF OBJECT_ID('dbo.[FK_LFR_CODE]', 'F') IS NULL + ALTER TABLE Bestellung ADD CONSTRAINT FK_LFR_CODE + FOREIGN KEY (LFR_CODE) REFERENCES Lieferant (LFR_CODE); +go + +IF OBJECT_ID('dbo.[FK_PFL_ID]', 'F') IS NULL + ALTER TABLE Angebot ADD CONSTRAINT FK_PFL_ID + FOREIGN KEY (PFL_ID) REFERENCES Pflanze (PFL_ID); +go + +IF OBJECT_ID('dbo.[FK_LFR_CODE_ANGEBOT]', 'F') IS NULL + ALTER TABLE Angebot ADD CONSTRAINT FK_LFR_CODE_ANGEBOT + FOREIGN KEY (LFR_CODE) REFERENCES Lieferant (LFR_CODE); +go + +IF OBJECT_ID('dbo.[FK_BESTELLUNG_ANGEBOT]', 'F') IS NULL + ALTER TABLE Bestelldaten ADD CONSTRAINT FK_BESTELLUNG_ANGEBOT + FOREIGN KEY (ANG_ID) REFERENCES Angebot(ANG_ID), + FOREIGN KEY (BES_ID) REFERENCES Bestellung(BES_ID); +go + +-- Check Constraints on Pflanze +IF OBJECT_ID('dbo.[C_PFL_PREIS]', 'C') IS NULL + ALTER TABLE Pflanze ADD CONSTRAINT C_PFL_PREIS + CHECK (Pflanze.PFL_PREIS > 0.0); +go + +IF OBJECT_ID('dbo.[C_PFL_END]', 'C') IS NULL + ALTER TABLE Pflanze ADD CONSTRAINT C_PFL_END + CHECK (Pflanze.PFL_BEGIN < Pflanze.PFL_END); +go + +-- Check Constraint on Bestellung + +IF OBJECT_ID('dbo.[C_BES_LIEFERDATUM]', 'C') IS NULL + ALTER TABLE Bestellung ADD CONSTRAINT C_BES_LIEFERDATUM + CHECK (Bestellung.BES_LIEFERDATUM > CURRENT_TIMESTAMP) +go +======= +-- Dateiname zweili_andreas_A1.sql +-- +-- Beschreibung: SEP Datenbank 2 Gartencenter +-- +-- Autor: Andreas Zweili +-- Datum: 11.03.2017 +-- Server Version: SQL Server 2016 + +-- Tabelle Lieferant erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Lieferant') + CREATE TABLE Lieferant ( + LFR_CODE int identity(1,1) not null, + LFR_NAME varchar(40) null, + LFR_ADRESSE varchar(40) null, + LFR_PLZ int null, + LFR_WOHNORT varchar(40) null + constraint PK_LFR_CODE primary key (LFR_CODE) +); +go + +-- Tabelle Bestellung erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Bestellung') + CREATE TABLE Bestellung ( + BES_ID int identity(1,1) not null, + BES_BESTELLDATUM date not null, + BES_LIEFERDATUM date not null, + BES_BETRAG float not null, + LFR_CODE int not null + constraint PK_BES_ID primary key (BES_ID) +); +go + +-- Tabelle Pflanze erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Pflanze') + CREATE TABLE Pflanze ( + PFL_ID int identity(1,1) not null, + PFL_NAME varchar(40) null, + PFL_SORTE varchar(40) null, + PFL_FARBE varchar(40) null, + PFL_HOEHE float null, + PFL_BEGIN date null, + PFL_END date null, + PFL_PREIS float null + constraint PK_PFL_ID primary key (PFL_ID) +); +go + +-- Tabelle Angebot erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Angebot') + CREATE TABLE Angebot ( + ANG_ID int identity(1,1) not null, + PFL_ID int not null, + LFR_CODE int not null, + ANG_PREIS varchar(40) null, + ANG_LIEFERZEIT int null + constraint PK_ANG_ID primary key (ANG_ID) +); +go + +-- Tabelle Bestelldaten erstellen +use Gartencenter +if not exists (select * from sysobjects where name='Bestelldaten') + CREATE TABLE Bestelldaten ( + ANG_ID int not null, + BES_ID int not null, + BED_ANZAHL int null, + BED_EINZELPREIS float null + constraint PK_BESTELLDATEN primary key (ANG_ID, BES_ID) +); +go + + +-- Foreign Key Constraints hinzufügen +IF OBJECT_ID('dbo.[FK_LFR_CODE]', 'F') IS NULL + ALTER TABLE Bestellung ADD CONSTRAINT FK_LFR_CODE + FOREIGN KEY (LFR_CODE) REFERENCES Lieferant (LFR_CODE); +go + +IF OBJECT_ID('dbo.[FK_PFL_ID]', 'F') IS NULL + ALTER TABLE Angebot ADD CONSTRAINT FK_PFL_ID + FOREIGN KEY (PFL_ID) REFERENCES Pflanze (PFL_ID); +go + +IF OBJECT_ID('dbo.[FK_LFR_CODE_ANGEBOT]', 'F') IS NULL + ALTER TABLE Angebot ADD CONSTRAINT FK_LFR_CODE_ANGEBOT + FOREIGN KEY (LFR_CODE) REFERENCES Lieferant (LFR_CODE); +go + +IF OBJECT_ID('dbo.[FK_BESTELLUNG_ANGEBOT]', 'F') IS NULL + ALTER TABLE Bestelldaten ADD CONSTRAINT FK_BESTELLUNG_ANGEBOT + FOREIGN KEY (ANG_ID) REFERENCES Angebot(ANG_ID), + FOREIGN KEY (BES_ID) REFERENCES Bestellung(BES_ID); +go + +-- Check Constraints on Pflanze +IF OBJECT_ID('dbo.[C_PFL_PREIS]', 'C') IS NULL + ALTER TABLE Pflanze ADD CONSTRAINT C_PFL_PREIS + CHECK (Pflanze.PFL_PREIS > 0.0); +go + +IF OBJECT_ID('dbo.[C_PFL_END]', 'C') IS NULL + ALTER TABLE Pflanze ADD CONSTRAINT C_PFL_END + CHECK (Pflanze.PFL_BEGIN < Pflanze.PFL_END); +go + +-- Check Constraint on Bestellung + +IF OBJECT_ID('dbo.[C_BES_LIEFERDATUM]', 'C') IS NULL + ALTER TABLE Bestellung ADD CONSTRAINT C_BES_LIEFERDATUM + CHECK (Bestellung.BES_LIEFERDATUM > CURRENT_TIMESTAMP) +go +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 diff --git a/db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A2.sql b/db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A2.sql new file mode 100644 index 0000000..6156a86 --- /dev/null +++ b/db/2_sem/SEP Prüfung/SEP Prüfung/zweili_andreas_A2.sql @@ -0,0 +1,142 @@ +<<<<<<< HEAD +-- Dateiname zweili_andreas_A2.sql +-- +-- Beschreibung: SEP Datenbank 2 +-- +-- Autor: Andreas Zweili +-- Datum: 11.03.2017 + + +-- A2.1 +use Abo +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + order by m.mitglied_name ASC, m.mitglied_vorname ASC; + + + +-- A2.2 +use Abo +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum, abo.abo_gebuehr from mitglied m + inner join abo + on abo.abo_id = m.abo_id + where abo.abo_gebuehr > '1000'; + +-- A2.3 +use Abo +select * from mitglied m + where m.mitglied_name like '%ll%' + order by m.mitglied_id DESC; + +-- A2.4 +use Abo +select * from mitglied m + where m.eintrittsdatum is NULL; + +-- A2.5 +use Abo +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum, o.postleizahl, o.ortsname + from mitglied m + inner join ort o on m.ort_id = o.ort_id + where m.eintrittsdatum between convert(date, '01.01.1990', 104) and convert(date, '31.12.1995', 104) + order by o.postleizahl asc; + +-- A2.6 +use Abo +select a.anrede, m.mitglied_name, m.mitglied_vorname, o.postleizahl, o.ortsname, abo_name from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + inner join abo + on m.abo_id = abo.abo_id + where a.anrede = 'Herr' + and (o.ortsname = 'Basel' + or o.ortsname = 'Zürich'); + +-- A2.7 + +update abo set + abo.abo_gebuehr = '550' + where abo.abo_name = 'Student'; +update abo set + abo.abo_gebuehr = '165' + where abo.abo_name = 'Monatsabo'; + +-- A2.8 + +delete from mitglied + where mitglied_name = 'Keller' +======= +-- Dateiname zweili_andreas_A2.sql +-- +-- Beschreibung: SEP Datenbank 2 +-- +-- Autor: Andreas Zweili +-- Datum: 11.03.2017 + + +-- A2.1 +use Abo +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + order by m.mitglied_name ASC, m.mitglied_vorname ASC; + + + +-- A2.2 +use Abo +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum, abo.abo_gebuehr from mitglied m + inner join abo + on abo.abo_id = m.abo_id + where abo.abo_gebuehr > '1000'; + +-- A2.3 +use Abo +select * from mitglied m + where m.mitglied_name like '%ll%' + order by m.mitglied_id DESC; + +-- A2.4 +use Abo +select * from mitglied m + where m.eintrittsdatum is NULL; + +-- A2.5 +use Abo +select m.mitglied_name, m.mitglied_vorname, m.eintrittsdatum, o.postleizahl, o.ortsname + from mitglied m + inner join ort o on m.ort_id = o.ort_id + where m.eintrittsdatum between convert(date, '01.01.1990', 104) and convert(date, '31.12.1995', 104) + order by o.postleizahl asc; + +-- A2.6 +use Abo +select a.anrede, m.mitglied_name, m.mitglied_vorname, o.postleizahl, o.ortsname, abo_name from mitglied m + inner join anrede a + on a.anrede_id = m.anrede_id + inner join ort o + on o.ort_id = m.ort_id + inner join abo + on m.abo_id = abo.abo_id + where a.anrede = 'Herr' + and (o.ortsname = 'Basel' + or o.ortsname = 'Zürich'); + +-- A2.7 + +update abo set + abo.abo_gebuehr = '550' + where abo.abo_name = 'Student'; +update abo set + abo.abo_gebuehr = '165' + where abo.abo_name = 'Monatsabo'; + +-- A2.8 + +delete from mitglied + where mitglied_name = 'Keller' +>>>>>>> 91c37e0a13ad9148d1d6356ee6197441ad0a42e5 + and mitglied_vorname = 'Georg'; \ No newline at end of file diff --git a/db/templates/create_table.sql b/db/templates/create_table.sql new file mode 100644 index 0000000..a06b131 --- /dev/null +++ b/db/templates/create_table.sql @@ -0,0 +1,13 @@ + -- a template to create a table + -- + -- Author: Andreas Zweili + -- Erstellt: 2016-12-16 + -- DB-Server SQL Server 2016 + use [2_Semester]; + if not exists (select * from sysobjects where name='MyTest') + CREATE TABLE MyTest ( + id int identity(1,1) not null, + lastname varchar(50) null, + firstname varchar(50) null + constraint pk_mytest primary key (id) + ); \ No newline at end of file diff --git a/db/templates/operatoren.sql b/db/templates/operatoren.sql new file mode 100644 index 0000000..ae9e5e9 --- /dev/null +++ b/db/templates/operatoren.sql @@ -0,0 +1,57 @@ +SELECT * from r1; +SELECT * from r2; + +-- Projektion PROJ(r1, A, B) +select R1.A, R1.B + from R1 + +-- Restriction REST(r1, A=1) +select * + from R1 + where R1.A=1 + +-- Produkt PRODUCT(R1, R2) +select * + from R1, R2 + +-- Difference, DIFFERENCE(R1, R2) +select R1.A, R1.B, R1.C + from R1 + except +select R2.A, R2.B, R2.C + from R2 + +-- Schnittmenge (Intersection), INTERSECT(R1, R2) +select R1.A, R1.B, R1.C + from R1 + intersect +select R2.A, R2.B, R2.C + from R2 + +-- Vereinigung (Union), UNION(R1, R2) +select R1.A, R1.B, R1.C + from R1 + union +select R2.A, R2.B, R2.C + from R2 + +-- Inner Join, JOIN(R1, R1.A=R2.A, R2) +select * + from R1 inner join R2 + on R1.A = R2.A + +-- Outer left Join, JOIN(R1, R1.A*=R2.A, R2) +select * + from R1 left join R2 + on R1.A = R2.A + +-- Outer rigth Join, JOIN(R1, R1.A*=R2.A, R2) +select * + from R1 right join R2 + on R1.A = R2.A; + +-- Full Outer Join, FULL OUTER JOIN(R1, R1.A=R2.A, R2) +select * + from R1 full join R2 + on R1.A = R2.A; + \ No newline at end of file diff --git a/software/1_sem/ConsoleApp1/ConsoleApp1.sln b/software/1_sem/ConsoleApp1/ConsoleApp1.sln new file mode 100644 index 0000000..e84acf9 --- /dev/null +++ b/software/1_sem/ConsoleApp1/ConsoleApp1.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26403.7 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{96F5B37F-FF2E-470A-BD49-44B2C1CDB5D0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {96F5B37F-FF2E-470A-BD49-44B2C1CDB5D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96F5B37F-FF2E-470A-BD49-44B2C1CDB5D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96F5B37F-FF2E-470A-BD49-44B2C1CDB5D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96F5B37F-FF2E-470A-BD49-44B2C1CDB5D0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/software/1_sem/ConsoleApp1/ConsoleApp1/App.config b/software/1_sem/ConsoleApp1/ConsoleApp1/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/software/1_sem/ConsoleApp1/ConsoleApp1/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/software/1_sem/ConsoleApp1/ConsoleApp1/Calculator.cs b/software/1_sem/ConsoleApp1/ConsoleApp1/Calculator.cs new file mode 100644 index 0000000..c7987d1 --- /dev/null +++ b/software/1_sem/ConsoleApp1/ConsoleApp1/Calculator.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Diagnostics; + +namespace ConsoleApp1 +{ + class Calculator + { + public static void StartCalc() + { + var processInfo = new ProcessStartInfo + { + FileName = "calc.exe", + }; + + using (var process = Process.Start(processInfo)) + { + process.Start(); + } + } + public static void IsProcessRunning(string sProcessName) + { + Process[] proc = System.Diagnostics.Process.GetProcessesByName(sProcessName); + while (proc.Length > 0) + { + Console.WriteLine("calc.exe beendet"); + } + } + } +} diff --git a/software/1_sem/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj b/software/1_sem/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj new file mode 100644 index 0000000..7af53fd --- /dev/null +++ b/software/1_sem/ConsoleApp1/ConsoleApp1/ConsoleApp1.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {96F5B37F-FF2E-470A-BD49-44B2C1CDB5D0} + Exe + ConsoleApp1 + ConsoleApp1 + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/1_sem/ConsoleApp1/ConsoleApp1/Program.cs b/software/1_sem/ConsoleApp1/ConsoleApp1/Program.cs new file mode 100644 index 0000000..f0e622d --- /dev/null +++ b/software/1_sem/ConsoleApp1/ConsoleApp1/Program.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + class Program + { + static void Main(string[] args) + { + Calculator.StartCalc(); + Calculator.IsProcessRunning("Calculator.exe"); + Console.ReadKey(); + } + } +} diff --git a/software/1_sem/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs b/software/1_sem/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5c9c6b5 --- /dev/null +++ b/software/1_sem/ConsoleApp1/ConsoleApp1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApp1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApp1")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("96f5b37f-ff2e-470a-bd49-44b2c1cdb5d0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/software/1_sem/IBZ-Vererbung/IBZ-Vererbung.sln b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung.sln new file mode 100644 index 0000000..7e60136 --- /dev/null +++ b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung.sln @@ -0,0 +1,24 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26403.7 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IBZ-Vererbung", "IBZ-Vererbung\IBZ-Vererbung.csproj", "{F778E5BE-27C6-4D03-B358-B4D83E7FF437}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{5AA9D2E1-79A7-480F-9C6C-FA3C3AB71AC8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F778E5BE-27C6-4D03-B358-B4D83E7FF437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F778E5BE-27C6-4D03-B358-B4D83E7FF437}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F778E5BE-27C6-4D03-B358-B4D83E7FF437}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F778E5BE-27C6-4D03-B358-B4D83E7FF437}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Animal.cs b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Animal.cs new file mode 100644 index 0000000..dcd0655 --- /dev/null +++ b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Animal.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace IBZ_Vererbung +{ + abstract class Animal + { + public int ID { get; set; } + public string GibLaut() + { + return ""; + } + } + class Cat : Animal + { + + } + + class Dog : Animal + { + public string Name { get; set; } + } +} diff --git a/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/App.config b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/IBZ-Vererbung.csproj b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/IBZ-Vererbung.csproj new file mode 100644 index 0000000..df0887b --- /dev/null +++ b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/IBZ-Vererbung.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {F778E5BE-27C6-4D03-B358-B4D83E7FF437} + Exe + ConsoleApp1 + ConsoleApp1 + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Program.cs b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Program.cs new file mode 100644 index 0000000..0b08f1d --- /dev/null +++ b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Program.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace IBZ_Vererbung +{ + class Program + { + static void Main(string[] args) + { + Cat c = new Cat(); + c.ID = 5; + + Console.WriteLine(c.ID); + Console.ReadKey(); + + Dog d = new Dog(); + d.Name = "Sparky"; + } + } +} diff --git a/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Properties/AssemblyInfo.cs b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2b0febc --- /dev/null +++ b/software/1_sem/IBZ-Vererbung/IBZ-Vererbung/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApp1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApp1")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f778e5be-27c6-4d03-b358-b4d83e7ff437")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/software/1_sem/calculator/calculator.sln b/software/1_sem/calculator/calculator.sln new file mode 100644 index 0000000..92b574b --- /dev/null +++ b/software/1_sem/calculator/calculator.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26403.7 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "calculator", "calculator\calculator.csproj", "{F8D33850-0601-41CB-89AB-E347AD7309DB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F8D33850-0601-41CB-89AB-E347AD7309DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8D33850-0601-41CB-89AB-E347AD7309DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8D33850-0601-41CB-89AB-E347AD7309DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8D33850-0601-41CB-89AB-E347AD7309DB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/software/1_sem/calculator/calculator/App.config b/software/1_sem/calculator/calculator/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/software/1_sem/calculator/calculator/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/software/1_sem/calculator/calculator/Converter.cs b/software/1_sem/calculator/calculator/Converter.cs new file mode 100644 index 0000000..aac62be --- /dev/null +++ b/software/1_sem/calculator/calculator/Converter.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace calculator +{ + static class Converter + { + public static double NauticalMiles = 0.566; + public static double KmToNm (double _input) + { + return _input * NauticalMiles; + } + + public static double SquareRootOfPi () + { + return Math.Sqrt(Math.PI); + } + + + public static int ReturnLengthOfString(string _input) + { + return _input.Length; + } + + } +} diff --git a/software/1_sem/calculator/calculator/Program.cs b/software/1_sem/calculator/calculator/Program.cs new file mode 100644 index 0000000..d0fbf8f --- /dev/null +++ b/software/1_sem/calculator/calculator/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace calculator +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine(Converter.KmToNm(2345.5)); + Console.WriteLine(Converter.SquareRootOfPi()); + Console.WriteLine(Converter.ReturnLengthOfString("Dies ist ein Langer String")); + Console.ReadKey(); + } + } +} diff --git a/software/1_sem/calculator/calculator/Properties/AssemblyInfo.cs b/software/1_sem/calculator/calculator/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3f6870c --- /dev/null +++ b/software/1_sem/calculator/calculator/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("calculator")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("calculator")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f8d33850-0601-41cb-89ab-e347ad7309db")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/software/1_sem/calculator/calculator/calculator.csproj b/software/1_sem/calculator/calculator/calculator.csproj new file mode 100644 index 0000000..c45bab6 --- /dev/null +++ b/software/1_sem/calculator/calculator/calculator.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {F8D33850-0601-41CB-89AB-E347AD7309DB} + Exe + calculator + calculator + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/1_sem/customer_management/customer_management.sln b/software/1_sem/customer_management/customer_management.sln new file mode 100644 index 0000000..ac260b2 --- /dev/null +++ b/software/1_sem/customer_management/customer_management.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26403.7 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "customer_management", "customer_management\customer_management.csproj", "{233A3C12-1B9A-4925-BCD9-999D8BB86916}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {233A3C12-1B9A-4925-BCD9-999D8BB86916}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {233A3C12-1B9A-4925-BCD9-999D8BB86916}.Debug|Any CPU.Build.0 = Debug|Any CPU + {233A3C12-1B9A-4925-BCD9-999D8BB86916}.Release|Any CPU.ActiveCfg = Release|Any CPU + {233A3C12-1B9A-4925-BCD9-999D8BB86916}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/software/1_sem/customer_management/customer_management/App.config b/software/1_sem/customer_management/customer_management/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/software/1_sem/customer_management/customer_management/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/software/1_sem/customer_management/customer_management/Customer.cs b/software/1_sem/customer_management/customer_management/Customer.cs new file mode 100644 index 0000000..bff2d4a --- /dev/null +++ b/software/1_sem/customer_management/customer_management/Customer.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace customer_management +{ + class Customer + { + public int ID { get; set; } + public string Adresse { get; set; } + + + } + + class PrivatCustomer : Customer + { + public DateTime Birthday { get; set; } + public string ReturnBirthday() + { + return Birthday.Year.ToString(); + } + + } + + class BusinessCustomer : Customer + { + public bool MwstRequired { get; set; } + public decimal MwstValue { get; set; } + public decimal PriceWithMwst { get; set; } + public decimal CalculateMwstValue(decimal _input) + { + + return _input * (MwstValue / 100); + } + + } +} diff --git a/software/1_sem/customer_management/customer_management/Program.cs b/software/1_sem/customer_management/customer_management/Program.cs new file mode 100644 index 0000000..864a7ab --- /dev/null +++ b/software/1_sem/customer_management/customer_management/Program.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace customer_management +{ + class Program + { + static void Main(string[] args) + { + + PrivatCustomer pc = new PrivatCustomer(); + pc.ID = 5; + pc.Adresse = "Untertrasse 14"; + pc.Birthday = Convert.ToDateTime("1989-07-31"); + + Console.WriteLine(pc.ReturnBirthday()); + + BusinessCustomer bc = new BusinessCustomer(); + bc.ID = 6; + bc.MwstRequired = true; + bc.MwstValue = Convert.ToDecimal("8.0"); + + Console.WriteLine(bc.CalculateMwstValue(120)); + + Console.ReadKey(); + + + } + } +} diff --git a/software/1_sem/customer_management/customer_management/Properties/AssemblyInfo.cs b/software/1_sem/customer_management/customer_management/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0d9135c --- /dev/null +++ b/software/1_sem/customer_management/customer_management/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("customer_management")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("customer_management")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("233a3c12-1b9a-4925-bcd9-999d8bb86916")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/software/1_sem/customer_management/customer_management/customer_management.csproj b/software/1_sem/customer_management/customer_management/customer_management.csproj new file mode 100644 index 0000000..6d769a8 --- /dev/null +++ b/software/1_sem/customer_management/customer_management/customer_management.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {233A3C12-1B9A-4925-BCD9-999D8BB86916} + Exe + customer_management + customer_management + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/1_sem/first_app/first_app.sln b/software/1_sem/first_app/first_app.sln new file mode 100644 index 0000000..8fbf276 --- /dev/null +++ b/software/1_sem/first_app/first_app.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26403.7 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "first_app", "first_app\first_app.csproj", "{8C879946-E910-49E2-BEE1-6488B8B17681}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8C879946-E910-49E2-BEE1-6488B8B17681}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8C879946-E910-49E2-BEE1-6488B8B17681}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C879946-E910-49E2-BEE1-6488B8B17681}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8C879946-E910-49E2-BEE1-6488B8B17681}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/software/1_sem/first_app/first_app/App.config b/software/1_sem/first_app/first_app/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/software/1_sem/first_app/first_app/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/software/1_sem/first_app/first_app/Calculator.cs b/software/1_sem/first_app/first_app/Calculator.cs new file mode 100644 index 0000000..0a06443 --- /dev/null +++ b/software/1_sem/first_app/first_app/Calculator.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace first_app +{ + + public class Calculator + { + public string Name; + + public int Add(int x, int y) + { + return x + y; + } + } +} diff --git a/software/1_sem/first_app/first_app/Car.cs b/software/1_sem/first_app/first_app/Car.cs new file mode 100644 index 0000000..c27b78a --- /dev/null +++ b/software/1_sem/first_app/first_app/Car.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace first_app +{ + class Car + { +// neue methode + public string number { set; get; } + +// alte methode +// private string _number; +// +// public string number +// { +// get { return _number; } +// set { _number = value; } +// } + + public Car(string _number) + { + this.number = _number; + } + } +} diff --git a/software/1_sem/first_app/first_app/Program.cs b/software/1_sem/first_app/first_app/Program.cs new file mode 100644 index 0000000..67ceb49 --- /dev/null +++ b/software/1_sem/first_app/first_app/Program.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace first_app +{ + class Program + { + static void Main(string[] args) + { + + Calculator c1 = new Calculator(); + + Console.WriteLine("Please enter a number"); + string string1 = Console.ReadLine(); + Console.WriteLine("Please enter a second number"); + string string2 = Console.ReadLine(); + int value1 = int.Parse(string1); + int value2 = int.Parse(string2); + int result = c1.Add(value1,value2); + Console.WriteLine("The sum of your numbers is: " + result); + + + Console.WriteLine("Please enter your car number"); + string car_number = Console.ReadLine(); + Car first_car = new Car(car_number); + Console.WriteLine(first_car.number); + + Console.ReadKey(); + + } + } +} diff --git a/software/1_sem/first_app/first_app/Properties/AssemblyInfo.cs b/software/1_sem/first_app/first_app/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..eaf02e0 --- /dev/null +++ b/software/1_sem/first_app/first_app/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("first_app")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("first_app")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8c879946-e910-49e2-bee1-6488b8b17681")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/software/1_sem/first_app/first_app/first_app.csproj b/software/1_sem/first_app/first_app/first_app.csproj new file mode 100644 index 0000000..eb5dd95 --- /dev/null +++ b/software/1_sem/first_app/first_app/first_app.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {8C879946-E910-49E2-BEE1-6488B8B17681} + Exe + first_app + first_app + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/software/1_sem/string_length/string_length.sln b/software/1_sem/string_length/string_length.sln new file mode 100644 index 0000000..fa469f8 --- /dev/null +++ b/software/1_sem/string_length/string_length.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26403.7 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "string_length", "string_length\string_length.csproj", "{6BDB3331-A8FB-49E6-B548-0EDC8F69B2F3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6BDB3331-A8FB-49E6-B548-0EDC8F69B2F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6BDB3331-A8FB-49E6-B548-0EDC8F69B2F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BDB3331-A8FB-49E6-B548-0EDC8F69B2F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6BDB3331-A8FB-49E6-B548-0EDC8F69B2F3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/software/1_sem/string_length/string_length/App.config b/software/1_sem/string_length/string_length/App.config new file mode 100644 index 0000000..d740e88 --- /dev/null +++ b/software/1_sem/string_length/string_length/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/software/1_sem/string_length/string_length/LengthCounter.cs b/software/1_sem/string_length/string_length/LengthCounter.cs new file mode 100644 index 0000000..9b9eeba --- /dev/null +++ b/software/1_sem/string_length/string_length/LengthCounter.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace string_length +{ + static class LengthCounter + { + public static void CountStringLength(string input) + { + if (input.Length <= 5 && input.Length > 0) + { Console.WriteLine("1-5"); } + else if (input.Length >= 6 && input.Length <= 15) + { + Console.WriteLine("6-15"); + } + else if (input.Length > 16) + { + Console.WriteLine("16+"); + } + else + { + Console.WriteLine("Ungültig"); + } + } + } +} diff --git a/software/1_sem/string_length/string_length/Program.cs b/software/1_sem/string_length/string_length/Program.cs new file mode 100644 index 0000000..0b47f19 --- /dev/null +++ b/software/1_sem/string_length/string_length/Program.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace string_length +{ + class Program + { + + static void Main(string[] args) + { + LengthCounter.CountStringLength(Console.ReadLine()); + Console.ReadKey(); + } + } +} diff --git a/software/1_sem/string_length/string_length/Properties/AssemblyInfo.cs b/software/1_sem/string_length/string_length/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..bc47f20 --- /dev/null +++ b/software/1_sem/string_length/string_length/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("string_length")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("string_length")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6bdb3331-a8fb-49e6-b548-0edc8f69b2f3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/software/1_sem/string_length/string_length/string_length.csproj b/software/1_sem/string_length/string_length/string_length.csproj new file mode 100644 index 0000000..20e8c0c --- /dev/null +++ b/software/1_sem/string_length/string_length/string_length.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {6BDB3331-A8FB-49E6-B548-0EDC8F69B2F3} + Exe + string_length + string_length + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/1_sem/assets/ersatzteile.png b/web/1_sem/assets/ersatzteile.png new file mode 100644 index 0000000000000000000000000000000000000000..379f479780ba3b9c5b68d264768c6d5348d81370 GIT binary patch literal 228170 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�Q>%7jBM#L^-H)w5_%1y? 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%0Ag%2A11BsLAVPAK zU4>PELW-YIgC;)-OD^~%1j2$$n8%k~1kLAVv-)?FLdgjKYz}Il7{w}#c0(+ez1$8v z6zRTTqjyLdIxX<~TiV;oOG+{M+kUJW1tPPTJ6-C9Aq;@i9jJwhHq3L~0mhJk()z=p zL7;ssCaj5`k^p2uplEa=R*Q!@1VvPe;i@l~;94`}!p45TJ2%)nXwO&*3;ZYgyUZSk z-RDet@{+-5k;6MNJf2R(t+|fDbTI9uz1>`*8=V<83@79~`@ z+vDK!62)P9!3aTG3eAcqJ&|Galf@b%AJZL{obgbENn+ZdcI<0w>Ia91XcW{gJq+sz z-XDS=$YLUpl_f2VRB+4FzT^@PMF=BEgb5G$bR0-cNi37XBAb$}IvwRv20I6$&}68i zlcG>4+fzU;aB>SkvmqE_O-8>J4h0blOK-%2Ol)S=nB!42T!DZcxM4!QqNLvC(iQ=(Q_3Wh4#PlKc!mRGpz})}UxbGhqUZnJ#d0k!pn+_2_e{tsUc@j}DW^X%6huAo7#+1hQi#3|t&P z;S!&pVB*V9Sj6!Y)^S83EPmn>794y5N?OSXQsMv#oSy{1#E}GQ_(Gg0p{x_s5-E=; zfErVv{LV=d=m||CB(3D~JG_sFK>j#j@|RHi#HddM{;_m^5567+|Kx>mfT&ijx$NA5 z)8zrtlL*`Rh*2ref0B4STSaC&>vwuoE;lpIbn*xMFI5GlUNd0sgx?2+of(!6CexTK7|^@rB9@= zM8N;@2+CJ8euglsXu~fw5RjDeK`V@+1Sq zQQ_QIJhj?^A8BR;NXh&0{ABjSFv%@;Zhtenm|YHHX&jJZ`A?wY=5QW6S0tkml-inlt`JZE-pWE z2B+pOv;>sv5DVWhZS93OJD@0W}zFf>k(LcSJRT$#I$bUU)-N8|D!jvEV}) z2y<%@m(T$S8_19V$pw?2NS>wuKLGjMNXV>MQ9E+$Y7=pt}`_Hq)$07*qoM6N<$g31`xyZ`_I literal 0 HcmV?d00001 diff --git a/web/1_sem/aufgaben_tag1.html b/web/1_sem/aufgaben_tag1.html new file mode 100644 index 0000000..b59df08 --- /dev/null +++ b/web/1_sem/aufgaben_tag1.html @@ -0,0 +1,224 @@ + + + + + + Aufgaben Tag 1 + + +

Aufgaben Tag 1

+

Dies sind die Hausaufgaben des ersten Tages Webtechnologie.

+ +

IPv6

+

Wieviele Adressen kann jede Person auf der Welt haben?

+
    +
  • 4.85x10^28
  • +
+ +

Welches sind die Nachteile gegenüber IPv4

+
    +
  • Vorteile +
      +
    • Entlastet Router
    • +
    • Mehr mögliche Adressen
    • +
    • Besser geeignet für mobile Geräte
    • +
  • +
  • Nachteile +
      +
    • könnte Ãœberwachung vereinfachen
    • +
    • Nicht rückwarts kompatibel (Hardware muss es + unterstützen.
    • +
    • komplizierte Adressnotation
    • +
  • +
+ +

Welche Betriebssysteme unterstützen IPv6?

+

    +
  • Linux >= 2.6
  • +
  • BSD
  • +
  • Windows >= 6.X
  • +
  • OSX >= 10.7
  • +
  • iOS >= 4.1
  • +
+

Für eine detaillierte Liste bezieht man sich am besten auf:

+
Comparison of IPv6 Support in Operating Systems + +

Kompatibilät zwischen IPv4 und IPv6?

+

IPv6 ist nicht rückwärtskompatibel zu IPv4. Geräte welche nur IPv4 + unterstützen können mit IPv6 Traffic nicht umgehen.

+

Wie unterscheiden sich IPv4 und IPv6?

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+

+
+

IPv4 +

+
+

IPv6 +

+
+

Address

+
+

32 bits (4 bytes)
+ 12:34:56:78

+
+

128 bits (16 bytes) +

+

1234:5678:9abc:def0:

+

1234:5678:9abc:def0

+
+

Packet Grösse

+
+

576 bytes minimum, Teilung möglich

+
+

1280 bytes minimum ohne Unterteilung

+
+

Packet Unterteilung

+
+

Routers und Sender

+
+

nur Sender

+
+

Packet Header

+
+

Packetfluss wird für QoS nicht untersucht.

+
+

Enthält Flow Label Feld welches einer Quelle ermöglicht
Router + mitzuteilen wie sie das Packet priosieren sollen.

+
+

Enthält eine Prüfsumme.

+
+

Enthält keine Prüfsumme.

+
+

Enthält Optionen
+ bis zu 40 Bytes

+
+

Extension Headers werden für optional Daten genutzt

+
+

DNS Records

+
+

Address (A) Records,
+ mappen Host Namen

+
+

Address (AAAA) Records,
+ mappen Host Namen

+
+

Pointer (PTR) records,
+ IN-ADDR.ARPA DNS Domain

+
+

Pointer (PTR) records,
+ IP6.ARPA DNS Domain

+
+

Adress Konfiguration

+
+

Manuel oder via DHCP

+
+

automatische zustandslose Adress Konfiguration mit
+ ICMPv6 oder DHCPv6

+
+

IP zu MAC Auflösung

+
+

broadcast ARP

+
+

Multicast Neighbor Solicitation

+
+

Lokales Subnet
Gruppen Management

+
+

Internet Group Management Protocol (IGMP)

+
+

Multicast Listener Discovery (MLD)

+
+

Broadcast

+
+

Ja

+
+

Nein

+
+

Multicast

+
+

Ja

+
+

Ja

+
+

IPSec

+
+

optional, muss extern realisiert werden

+
+

Teil des Standards

+
+ + diff --git a/web/1_sem/aufgaben_tag2.html b/web/1_sem/aufgaben_tag2.html new file mode 100644 index 0000000..e0f094f --- /dev/null +++ b/web/1_sem/aufgaben_tag2.html @@ -0,0 +1,61 @@ + + + + + Aufgaben Tag 2 + + + +

+ Logo +
+ + +
+

Hauptüberschrift

+ +

Artikelüberschrift

+

Erster Absatz

+

Zweiter Absatz mit wichtigen Inhalten

+

Dritter Absatz mit seltsamen Inhalten

+ +

Unsere Mitglieder

+ + + + + + + + + + + + + + + + + + + + + + +
NameVornameFunktion
MeierSebastianPräsident
MüllerMaxKassier
SchmidErwinFestprogramm
+
+
+ +
+ + diff --git a/web/1_sem/aufgaben_tag5.php b/web/1_sem/aufgaben_tag5.php new file mode 100644 index 0000000..17852a3 --- /dev/null +++ b/web/1_sem/aufgaben_tag5.php @@ -0,0 +1,41 @@ +name = $name; + $this->firstname= $firstname; + $this->age= $age; + $this->domicile= $domicile; + } + public function getName() { + return $this->name; + } + public function setName() { + $this->name = $name; + } + public function getFirstname() { + return $this->firstname + } + public function setFirstname() { + $this->firstname= $firstname; + } + public function getAge() { + return $this->age + } + public function setAge() { + $this->age= $age; + } + public function getDomicile() { + return $this->domicile + } + public function setDomicile() { + $this->domicile= $domicile; + } +} +?> diff --git a/web/1_sem/aufgaben_tag6/db.php b/web/1_sem/aufgaben_tag6/db.php new file mode 100644 index 0000000..7ce82b9 --- /dev/null +++ b/web/1_sem/aufgaben_tag6/db.php @@ -0,0 +1,10 @@ + diff --git a/web/1_sem/aufgaben_tag6/person.php b/web/1_sem/aufgaben_tag6/person.php new file mode 100644 index 0000000..39165fc --- /dev/null +++ b/web/1_sem/aufgaben_tag6/person.php @@ -0,0 +1,58 @@ +name; + } + + public function getVorname() { + return $this->vorname; + } + + public function getAlter() { + return $this->alter; + } + + public function getWohnort() { + return $this->wohnort; + } + + public function __construct($name, $vorname, $alter, $wohnort) { + + $this->name = $name; + $this->vorname = $vorname; + $this->alter = $alter; + $this->wohnort = $wohnort; + } +} + +class Student extends Person { + + protected $matrikel; + + public function __construct($name, $vorname, $alter, $wohnort, $matrikel) { + parent::__construct($name, $vorname, $alter, $wohnort); + $this->matrikel = $matrikel; + } + + public function __toString() { + return $this->name . ", " + . $this->vorname + . " (" . $this->matrikel . ")"; + } +} + +class StudentException extends Exception { + public function __construct($message) { + parent::__construct($message); + } +} + + +?> \ No newline at end of file diff --git a/web/1_sem/aufgaben_tag6/school-db.sql b/web/1_sem/aufgaben_tag6/school-db.sql new file mode 100644 index 0000000..0005600 --- /dev/null +++ b/web/1_sem/aufgaben_tag6/school-db.sql @@ -0,0 +1,180 @@ +# ************************************************************ +# Sequel Pro SQL dump +# Version 4096 +# +# http://www.sequelpro.com/ +# http://code.google.com/p/sequel-pro/ +# +# Host: 127.0.0.1 (MySQL 5.6.20) +# Database: school-db +# Generation Time: 2016-02-06 19:40:03 +0000 +# ************************************************************ + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + + +# Dump of table courses +# ------------------------------------------------------------ +create database if not exists schooldb; +grant all on schooldb.* to + 'school_db_user'@'localhost' + identified by 'password'; +flush privileges; + +use schooldb; +CREATE TABLE `courses` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `course_name` varchar(45) DEFAULT NULL, + `school_id` int(11) NOT NULL, + `teacher_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`,`school_id`), + KEY `fk_courses_schools_idx` (`school_id`), + CONSTRAINT `fk_courses_schools` FOREIGN KEY (`school_id`) REFERENCES `schools` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +LOCK TABLES `courses` WRITE; +/*!40000 ALTER TABLE `courses` DISABLE KEYS */; + +INSERT INTO `courses` (`id`, `course_name`, `school_id`, `teacher_id`) +VALUES + (1,'Elektrotechnik',1,1), + (2,'Tiefbau',1,NULL), + (3,'Projektleiter',2,2), + (4,'Mikrobiologe',2,3), + (5,'Deutsch',3,4), + (6,'Englisch',3,1); + +/*!40000 ALTER TABLE `courses` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table courses_students +# ------------------------------------------------------------ + +CREATE TABLE `courses_students` ( + `course_id` int(11) NOT NULL, + `student_id` int(11) NOT NULL, + PRIMARY KEY (`student_id`,`course_id`), + KEY `fk_persons_has_courses_courses1_idx` (`course_id`), + KEY `fk_persons_has_courses_persons1_idx` (`student_id`), + CONSTRAINT `fk_persons_has_courses_courses1` FOREIGN KEY (`course_id`) REFERENCES `courses` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_persons_has_courses_persons1` FOREIGN KEY (`student_id`) REFERENCES `persons` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +LOCK TABLES `courses_students` WRITE; +/*!40000 ALTER TABLE `courses_students` DISABLE KEYS */; + +INSERT INTO `courses_students` (`course_id`, `student_id`) +VALUES + (1,5), + (1,6), + (2,8), + (2,9), + (4,7), + (4,8), + (4,10), + (4,12), + (5,9), + (5,10), + (6,5), + (6,6), + (6,11), + (6,12); + +/*!40000 ALTER TABLE `courses_students` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table person_types +# ------------------------------------------------------------ + +CREATE TABLE `person_types` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `type` varchar(45) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +LOCK TABLES `person_types` WRITE; +/*!40000 ALTER TABLE `person_types` DISABLE KEYS */; + +INSERT INTO `person_types` (`id`, `type`) +VALUES + (1,'Dozent'), + (2,'Student'); + +/*!40000 ALTER TABLE `person_types` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table persons +# ------------------------------------------------------------ + +CREATE TABLE `persons` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) DEFAULT NULL, + `firstname` varchar(45) DEFAULT NULL, + `person_type_id` int(11) NOT NULL, + PRIMARY KEY (`id`,`person_type_id`), + KEY `fk_persons_person_types1_idx` (`person_type_id`), + CONSTRAINT `fk_persons_person_types1` FOREIGN KEY (`person_type_id`) REFERENCES `person_types` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +LOCK TABLES `persons` WRITE; +/*!40000 ALTER TABLE `persons` DISABLE KEYS */; + +INSERT INTO `persons` (`id`, `name`, `firstname`, `person_type_id`) +VALUES + (1,'Teufel','Phil',1), + (2,'Heusser','Harry',1), + (3,'Dankner','Claudia',1), + (4,'Pechstein','Daphne',1), + (5,'Petrovic','Doris',2), + (6,'Adam','Samuel',2), + (7,'Lustig','Peter',2), + (8,'Herzig','Daniela',2), + (9,'Matt','Bernhard',2), + (10,'Eichmann','Rolf',2), + (11,'Witzig','Barbara',2), + (12,'Decker','Eberhard',2); + +/*!40000 ALTER TABLE `persons` ENABLE KEYS */; +UNLOCK TABLES; + + +# Dump of table schools +# ------------------------------------------------------------ + +CREATE TABLE `schools` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) DEFAULT NULL, + `city` varchar(45) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +LOCK TABLES `schools` WRITE; +/*!40000 ALTER TABLE `schools` DISABLE KEYS */; + +INSERT INTO `schools` (`id`, `name`, `city`) +VALUES + (1,'ibz','Aarau'), + (2,'benedict','Zürich'), + (3,'bellingua','Zürich'); + +/*!40000 ALTER TABLE `schools` ENABLE KEYS */; +UNLOCK TABLES; + + + +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/web/1_sem/aufgaben_tag6/school_db_output.php b/web/1_sem/aufgaben_tag6/school_db_output.php new file mode 100644 index 0000000..d742287 --- /dev/null +++ b/web/1_sem/aufgaben_tag6/school_db_output.php @@ -0,0 +1,62 @@ + + +

aktive Lehrer

+ +fetch_object()) { + foreach ($query_rows as $key => $value) { + echo "$key => $value\n
"; + } +} + + +?> + +

besetzte Kurse

+ +fetch_object()) { + foreach ($query_rows as $key => $value) { + echo "$key => $value\n
"; + } +} + +?> \ No newline at end of file diff --git a/web/1_sem/aufgaben_tag6/view.php b/web/1_sem/aufgaben_tag6/view.php new file mode 100644 index 0000000..6ab7af1 --- /dev/null +++ b/web/1_sem/aufgaben_tag6/view.php @@ -0,0 +1,31 @@ +getMessage(); +} +?> \ No newline at end of file diff --git a/web/1_sem/html_elements.html b/web/1_sem/html_elements.html new file mode 100644 index 0000000..fd17c9d --- /dev/null +++ b/web/1_sem/html_elements.html @@ -0,0 +1,52 @@ + + + + + + HTML Element + + +
+

Lorem Ipsum

+
+
+

Article Heading

+
+
Section 1
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sollicitudin + erat ex, eget sollicitudin dolor tincidunt quis. Vestibulum placerat + ullamcorper nunc efficitur consectetur. Morbi a elit mi. In feugiat elit + purus, non gravida risus molestie vel. Mauris consequat et leo placerat + placerat. Vestibulum vitae tortor felis. Etiam sem purus, hendrerit vel + libero at, suscipit facilisis dolor. Fusce ut erat augue. In dapibus nisl vel + massa dapibus facilisis. Quisque at sodales ex, ullamcorper luctus ante. + Phasellus id luctus purus. Morbi volutpat, ligula non aliquet bibendum, + tellus felis luctus lorem, vel tristique est diam sed nisl. Donec fringilla + velit at purus imperdiet, sit amet ornare metus dictum. Etiam nec condimentum + tellus. Sed ac tellus ac ante iaculis varius. +
+
+
Section 2
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sollicitudin + erat ex, eget sollicitudin dolor tincidunt quis. Vestibulum placerat + ullamcorper nunc efficitur consectetur. Morbi a elit mi. In feugiat elit + purus, non gravida risus molestie vel. Mauris consequat et leo placerat + placerat. Vestibulum vitae tortor felis. Etiam sem purus, hendrerit vel + libero at, suscipit facilisis dolor. Fusce ut erat augue. In dapibus nisl vel + massa dapibus facilisis. Quisque at sodales ex, ullamcorper luctus ante. + Phasellus id luctus purus. Morbi volutpat, ligula non aliquet bibendum, + tellus felis luctus lorem, vel tristique est diam sed nisl. Donec fringilla + velit at purus imperdiet, sit amet ornare metus dictum. Etiam nec condimentum + tellus. Sed ac tellus ac ante iaculis varius. +
+ +
+ Weihnachts-Shopping +
+
+
+

Created by Andreas Zweili

+
+ + diff --git a/web/2_sem/recipes.dtd b/web/2_sem/recipes.dtd new file mode 100644 index 0000000..6fa7954 --- /dev/null +++ b/web/2_sem/recipes.dtd @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/2_sem/recipes.xml b/web/2_sem/recipes.xml new file mode 100644 index 0000000..191a8aa --- /dev/null +++ b/web/2_sem/recipes.xml @@ -0,0 +1,17 @@ + + + + Dies ist ein Rezept für etwas zu bauen. + + Brot + + + + rühren + knetten + backen + + Dies ist ein Kommentar + + + diff --git a/web/css/style.css b/web/css/style.css new file mode 100644 index 0000000..8f4a183 --- /dev/null +++ b/web/css/style.css @@ -0,0 +1,9 @@ +/* CSS generated at csscreator.com */ +body { font-family:sans-serif; + width:50%; + margin-left:auto; + margin-right:auto;} + +p { font-size:medium; + font-family:sans-serif; + font-weight:normal; } diff --git a/web/css/tag2.css b/web/css/tag2.css new file mode 100644 index 0000000..02ce8a5 --- /dev/null +++ b/web/css/tag2.css @@ -0,0 +1,18 @@ +/* CSS generated at csscreator.com */ +body { font-family:sans-serif; + width:50%; + margin-left:auto; + margin-right:auto;} + +p { font-size:medium; + font-family:sans-serif; + font-weight:normal; } + +h1 { color:grey; + } + +h2 { color:pink; + } + +h3 { color:green; + } diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..2b8f1c5 --- /dev/null +++ b/web/index.html @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/web/landing_point.txt b/web/landing_point.txt new file mode 100644 index 0000000..e69de29 diff --git a/web/template.html b/web/template.html new file mode 100644 index 0000000..e160798 --- /dev/null +++ b/web/template.html @@ -0,0 +1,10 @@ + + + + + + +/head> + + +