PMG2022/DB Beleg/Gideon

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
'''Datenbank Gideon Hoffmann - bedeutende Kriege und Schlachten der Neuzeit'''

== Thema und Wahl der Datenbank ==

== ERM-Modell ==

== Relationenmodell ==

== Datenbank ==

<code id="622b1574ec744">
DROP TABLE IF EXISTS Schlachten;
CREATE TABLE Schlachten (
  S_NR integer(255),
  Name varchar(255),
  Jahr integer(255),
  Kontinent varchar(255),
  Ausgang varchar(255),
  K_NR integer(255),
  PRIMARY KEY  (S_NR)
); 

INSERT INTO Schlachten VALUES (001, 'Schlacht bei Poltawa', 1709, 'Europa', 'Sieg Russland', 001);
INSERT INTO Schlachten VALUES (002, 'Schlacht von Saratoga', 1777, 'Amerika', 'Sieg USA', 002);
INSERT INTO Schlachten VALUES (003, 'Schlacht bei Waterloo', 1815, 'Europa', 'Sieg Koalition (Großbritannien)', 010);
INSERT INTO Schlachten VALUES (004, 'Belagerung von Verdun', 1792, 'Europa', 'Sieg Frankreich', 003);
INSERT INTO Schlachten VALUES (005, 'Kanonade von Valmy', 1792, 'Europa', 'Sieg Frankreich', 003);
INSERT INTO Schlachten VALUES (006, 'Schlacht bei Lody', 1796, 'Europa', 'Sieg Frankreich', 003);
INSERT INTO Schlachten VALUES (007, 'Schlacht bei Arcole', 1796, 'Europa', 'Sieg Frankreich', 003);
INSERT INTO Schlachten VALUES (008, 'Gefecht bei Lexington', 1775, 'Amerika', 'Sieg USA', 002);
INSERT INTO Schlachten VALUES (009, 'Schlacht bei Marengo', 1800, 'Europa', 'Sieg Frankreich', 004);
INSERT INTO Schlachten VALUES (010, 'Schlacht bei Hohenlinden', 1800, 'Europa', 'Sieg Frankreich', 004);
INSERT INTO Schlachten VALUES (011, 'Schlacht bei Ulm', 1800, 'Europa', 'Sieg Frankreich', 005);
INSERT INTO Schlachten VALUES (012, 'Schlacht von Trafalgar', 1800, 'Europa', 'Sieg Koalition (Großbritannien)', 005);
INSERT INTO Schlachten VALUES (013, 'Schlacht bei Austerlitz', 1800, 'Europa', 'Sieg Frankreich', 005);
INSERT INTO Schlachten VALUES (014, 'Schlacht bei Jena', 1806, 'Europa', 'Sieg Frankreich', 006);
INSERT INTO Schlachten VALUES (015, 'Schlacht bei Auerstedt', 1806, 'Europa', 'Sieg Frankreich', 006);
INSERT INTO Schlachten VALUES (016, 'Schlacht bei Eylau', 1807, 'Europa', 'Sieg Frankreich', 006);
INSERT INTO Schlachten VALUES (017, 'Schlacht bei Friedland', 1807, 'Europa', 'Sieg Frankreich', 006);
INSERT INTO Schlachten VALUES (018, 'Schlacht bei Salamanca', 1812, 'Europa', 'Sieg Koalition (Großbritannien)', 007);
INSERT INTO Schlachten VALUES (019, 'Schlacht bei Vitoria', 1813, 'Europa', 'Sieg Koalition (Großbritannien)', 007);
INSERT INTO Schlachten VALUES (020, 'Schlacht bei Aspern', 1809, 'Europa', 'Sieg Koalition (Österreich)', 008);
INSERT INTO Schlachten VALUES (021, 'Schlacht bei Wagram', 1809, 'Europa', 'Sieg Frankreich', 008);
INSERT INTO Schlachten VALUES (022, 'Schlacht bei Borodino', 1812, 'Europa', 'Sieg Frankreich', 009);
INSERT INTO Schlachten VALUES (023, 'Schlacht an der Beresina', 1812, 'Europa', 'Sieg Koalition (Russland)', 009);
INSERT INTO Schlachten VALUES (024, 'Schlacht bei Bautzen', 1813, 'Europa', 'Sieg Frankreich', 009);
INSERT INTO Schlachten VALUES (025, 'Schlacht bei Großbeeren', 1813, 'Europa', 'Sieg Koalition (Preußen)', 009);
INSERT INTO Schlachten VALUES (026, 'Völkerschlacht bei Leipzig', 1813, 'Europa', 'Sieg Koalition (Preußen)', 009);
INSERT INTO Schlachten VALUES (027, 'Schlacht von Ligny', 1815, 'Europa', 'Sieg Frankreich', 010);
INSERT INTO Schlachten VALUES (028, 'Schlacht von Leuthen', 1757, 'Europa', 'Sieg Preußen', 016);
INSERT INTO Schlachten VALUES (029, 'Schlacht von Ticonderoga', 1758, 'Amerika', 'Sieg Frankreich', 016);
INSERT INTO Schlachten VALUES (030, 'Schlacht bei Mehr', 1758, 'Europa', 'Sieg Preußen', 016);
INSERT INTO Schlachten VALUES (031, 'Schlacht bei Kunersdorf', 1759, 'Europa', 'Sieg Russland/Österreich', 016);
INSERT INTO Schlachten VALUES (032, 'Schlacht bei Wandiwash', 1760, 'Asien', 'Sieg Großbritannien', 016);
INSERT INTO Schlachten VALUES (033, 'Schlacht von Balaklava', 1854, 'Europa', 'Unentschieden', 011);
INSERT INTO Schlachten VALUES (034, 'Schlacht von Jewpatorija', 1855, 'Europa', 'Sieg Allianz (Osmanisches Reich)', 011);
INSERT INTO Schlachten VALUES (035, 'Schlacht an der Tschernaja', 1855, 'Europa', 'Sieg Allianz (Osmanisches Reich)', 011);
INSERT INTO Schlachten VALUES (036, 'Erstürmung der Düppeler Schanzen', 1864, 'Europa', 'Sieg Preußen', 012);
INSERT INTO Schlachten VALUES (037, 'Schlacht bei Custozza', 1866, 'Europa', 'Sieg Österreich', 014);
INSERT INTO Schlachten VALUES (038, 'Schlacht bei Münchengrätz', 1866, 'Europa', 'Sieg Preußen', 014);
INSERT INTO Schlachten VALUES (039, 'Schlacht bei Königgrätz', 1866, 'Europa', 'Sieg Preußen', 014);
INSERT INTO Schlachten VALUES (040, 'Seeschlacht von Lissa', 1866, 'Europa', 'Sieg Österreich', 014);
INSERT INTO Schlachten VALUES (041, 'Schlacht bei La Coruña', 1808, 'Europa', 'Unentschieden', 007);
INSERT INTO Schlachten VALUES (042, 'Erste Schlacht bei Manassas', 1861, 'Amerika', 'Sieg CSA', 013);
INSERT INTO Schlachten VALUES (043, 'Sieben-Tage-Schlacht', 1862, 'Amerika', 'Sieg CSA', 013);
INSERT INTO Schlachten VALUES (044, 'Zweite Schlacht bei Manassas', 1862, 'Amerika', 'Sieg CSA', 013);
INSERT INTO Schlachten VALUES (045, 'Schlacht am Antietam', 1862, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (046, 'Schlacht von Fredericksburg', 1862, 'Amerika', 'Sieg CSA', 013);
INSERT INTO Schlachten VALUES (047, 'Schlacht bei Chancellorsville', 1863, 'Amerika', 'Sieg CSA', 013);
INSERT INTO Schlachten VALUES (048, 'Schlacht von Gettysburg', 1863, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (049, 'Schlacht von Shiloh', 1862, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (050, 'Schlacht um Vicksburg', 1863, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (051, 'Schlacht am Chickamauga', 1863, 'Amerika', 'Sieg CSA', 013);
INSERT INTO Schlachten VALUES (052, 'Schlacht von Chattanooga', 1863, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (053, 'Belagerung von Petersburg', 1865, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (054, 'Schlacht am Five Forks', 1865, 'Amerika', 'Sieg USA', 013);
INSERT INTO Schlachten VALUES (055, 'Schlacht bei Spichern', 1870, 'Europa', 'Sieg Deutschland (Preußen)', 015);
INSERT INTO Schlachten VALUES (056, 'Schlacht bei Wörth', 1870, 'Europa', 'Sieg Deutschland (Preußen)', 015);
INSERT INTO Schlachten VALUES (057, 'Schlacht von Sedan', 1870, 'Europa', 'Sieg Deutschland (Preußen)', 015);
INSERT INTO Schlachten VALUES (058, 'Belagerung von Paris', 1871, 'Europa', 'Sieg Deutschland (Preußen)', 015);
INSERT INTO Schlachten VALUES (059, 'Belagerung von Belfort', 1871, 'Europa', 'Sieg Deutschland (Preußen)', 015);
INSERT INTO Schlachten VALUES (060, 'Schlacht von Shiroyama', 1877, 'Asien', 'Sieg Japan', 017);
</code>


<code id="622b18555f512">
DROP TABLE IF EXISTS Kriege;
CREATE TABLE Kriege (
  K_NR integer(255),
  Name varchar(255),
  Beginn integer(255),
  Ende integer (255),
  Kontinent varchar(255),
  Ausgang varchar(255),
  Ä_NR integer(255),
  PRIMARY KEY  (K_NR)
); 

INSERT INTO Kriege VALUES (001, 'Großer Nordischer Krieg', 1700, 1721, 'Europa', 'Sieg Allianz (Russland)', 001);
INSERT INTO Kriege VALUES (002, 'Amerikanischer Unabhängigkeitskrieg', 1775, 1783, 'Amerika', 'Sieg Allianz (USA)', 003);
INSERT INTO Kriege VALUES (003, 'Erster Koalitionskrieg', 1792, 1797, 'Europa', 'Sieg Frankreich', 003);
INSERT INTO Kriege VALUES (004, 'Zweiter Koalitionskrieg', 1799, 1802, 'Europa', 'Sieg Frankreich', 003);
INSERT INTO Kriege VALUES (005, 'Dritter Koalitionskrieg', 1805, 1805, 'Europa', 'Sieg Frankreich', 002);
INSERT INTO Kriege VALUES (006, 'Vierter Koalitionskrieg', 1806, 1807, 'Europa', 'Sieg Frankreich', 002);
INSERT INTO Kriege VALUES (007, 'Napoleonischer Iberienkrieg', 1808, 1813, 'Europa', 'Sieg Koalition (Spanien)', 002);
INSERT INTO Kriege VALUES (008, 'Fünfter Koalitionskrieg', 1809, 1809, 'Europa', 'Sieg Frankreich', 002);
INSERT INTO Kriege VALUES (009, 'Sechster Koalitionskrieg', 1812, 1814, 'Europa', 'Sieg Koalition (Russland)', 002);
INSERT INTO Kriege VALUES (010, 'Siebter Koalitionskrieg', 1815, 1815, 'Europa', 'Sieg Koalition (Großbritannien)', 002);
INSERT INTO Kriege VALUES (011, 'Krimkrieg', 1853, 1856, 'Europa', 'Sieg Allianz (Osmanisches Reich)', 004);
INSERT INTO Kriege VALUES (012, 'Deutsch-Dänischer Krieg', 1864, 1864, 'Europa', 'Sieg Preußen', 004);
INSERT INTO Kriege VALUES (013, 'Amerikanischer Bürgerkrieg', 1861, 1865, 'Amerika', 'Sieg USA', 004);
INSERT INTO Kriege VALUES (014, 'Deutscher Krieg', 1866, 1866, 'Europa', 'Sieg Preußen', 004);
INSERT INTO Kriege VALUES (015, 'Deutsch-Französischer Krieg', 1870, 1871, 'Europa', 'Sieg Deutschland (Preußen)', 005);
INSERT INTO Kriege VALUES (016, 'Siebenjähriger Krieg', 1756, 1763, 'Europa; Amerika; Asien', 'Unentschieden', 001);
INSERT INTO Kriege VALUES (017, 'Satsuma-Rebellion', 1877, 1877, 'Asien', 'Sieg Japan', 005);
</code>


<code id="622b18555f58b">
DROP TABLE IF EXISTS Ären;
CREATE TABLE Ären (
  Ä_NR integer(255),
  Name varchar(255),
  Beginn integer(255),
  Ende integer (255),
  PRIMARY KEY  (Ä_NR)
); 

INSERT INTO Ären VALUES (001, 'Frühe Neuzeit', 1700, 1774);
INSERT INTO Ären VALUES (002, 'Napoleonisches Zeitalter', 1804, 1815);
INSERT INTO Ären VALUES (003, 'Amerikanische und Französische Revolution', 1775, 1803);
INSERT INTO Ären VALUES (004, 'Industrielle Neuzeit', 1816, 1869);
INSERT INTO Ären VALUES (005, 'Hochimperialismus', 1870, 1914);
</code>


<code id="6238cb37c2f58">
DROP TABLE IF EXISTS Länder;
CREATE TABLE Länder (
  L_NR integer(255),
  Name varchar(255),
  PRIMARY KEY  (L_NR)
); 

INSERT INTO Länder VALUES (001, 'Schweden');
INSERT INTO Länder VALUES (002, 'Großbritannien');
INSERT INTO Länder VALUES (003, 'Polen');
INSERT INTO Länder VALUES (004, 'Osmanisches Reich');
INSERT INTO Länder VALUES (005, 'Russland');
INSERT INTO Länder VALUES (006, 'Preußen');
INSERT INTO Länder VALUES (007, 'Vereinigte Staaten von Amerika');
INSERT INTO Länder VALUES (008, 'Frankreich');
INSERT INTO Länder VALUES (009, 'Spanien');
INSERT INTO Länder VALUES (010, 'Österreich');
INSERT INTO Länder VALUES (011, 'Italien');
INSERT INTO Länder VALUES (012, 'Konföderierte Staaten von Amerika');
INSERT INTO Länder VALUES (013, 'Niederlande');
INSERT INTO Länder VALUES (014, 'Dänemark');
INSERT INTO Länder VALUES (015, 'Portugal');
INSERT INTO Länder VALUES (016, 'Deutschland');
INSERT INTO Länder VALUES (017, 'Japan');
</code>


<code id="6238d0cc451a3">
DROP TABLE IF EXISTS Generäle;
CREATE TABLE Generäle (
  G_NR integer(255),
  Name varchar(255),
  Geburtsjahr integer(255),
  Todesjahr integer (255),
  L_NR integer(255),
  PRIMARY KEY  (G_NR)
); 

INSERT INTO Generäle VALUES (001, 'Friedrich II. der Große', 1712, 1786, 006);
INSERT INTO Generäle VALUES (002, 'Napoleon Bonaparte', 1769, 1821, 008);
INSERT INTO Generäle VALUES (003, 'George Washington', 1732, 1799, 007);
INSERT INTO Generäle VALUES (004, 'Helmuth von Moltke', 1800, 1891, 006);
INSERT INTO Generäle VALUES (005, 'Arthur Wellesley', 1769, 1852, 002);
INSERT INTO Generäle VALUES (006, 'Peter I. der Große', 1672, 1725, 005);
INSERT INTO Generäle VALUES (007, 'Saigō Takamori', 1828, 1877, 017);
INSERT INTO Generäle VALUES (008, 'Robert E. Lee', 1807, 1870, 012);
INSERT INTO Generäle VALUES (009, 'Thomas J. Jackson', 1824, 1863, 012);
INSERT INTO Generäle VALUES (010, 'Ulysses S. Grant', 1822, 1885, 007);
INSERT INTO Generäle VALUES (011, 'Gebhard von Blücher', 1742, 1819, 006);
INSERT INTO Generäle VALUES (012, 'Horatio Nelson', 1758, 1805, 002);
</code>

<run id="62344376300a4"></run>