Datenbanken I – Übungen am Computer

Hallo Gemeinde,

ich bin aktuell mitten in der Klausurvorbereitung für Einführung Internet-Techno. Wie bereits bekannt, habe ich als Kurse „Datenbanken I“ sowie „Sicherheit im Internet“ gewählt.

Für Datenbanken I wollte ich ein wenig Hands-On Erfahrungen sammeln, deswegen habe ich mir eine MySQL-DB mit den im Kurs verwendeten Relationen erstellt. Die MySQL Datenbank wird gehostet auf DB4Free. Hier kann man sich relativ schmerzfrei einen Account klicken (Accountname darf nur aus Kleinbuchstaben bestehen) und danach mit der SQL-App seiner Wahl verbinden. Da ich Mac Nutzer bin, habe ich mich für das Tool Sequel Pro (kostenlos) entschieden. Sobald alles auf dem Rechner installiert ist, klappt die Verbindung über

Screenshot 2016-09-18 09.47.44.png

Nun könnt Ihr euch schnell und schmerzlos die Tabellen, wie Sie in Kurseinheit 2 verwendet werden, in die Datenbank importieren:

# ************************************************************
# Sequel Pro SQL dump
# Version 4541
#
# http://www.sequelpro.com/
# https://github.com/sequelpro/sequelpro
#
# Host: db4free.org (MySQL 5.7.15)
# Datenbank: studium
# Erstellt am: 2016-09-18 07:42:37 +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 */;
# Export von Tabelle Ang_Pro
# ————————————————————

DROP TABLE IF EXISTS `Ang_Pro`;

CREATE TABLE `Ang_Pro` (
`PNR` int(11) unsigned NOT NULL,
`ANGNR` int(11) unsigned NOT NULL,
`Proz_Arb` int(11) unsigned NOT NULL,
PRIMARY KEY (`PNR`,`ANGNR`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

LOCK TABLES `Ang_Pro` WRITE;
/*!40000 ALTER TABLE `Ang_Pro` DISABLE KEYS */;

INSERT INTO `Ang_Pro` (`PNR`, `ANGNR`, `Proz_Arb`)
VALUES
(12,205,100),
(17,112,100),
(17,198,30),
(18,117,20),
(18,198,70),
(33,117,80);

/*!40000 ALTER TABLE `Ang_Pro` ENABLE KEYS */;
UNLOCK TABLES;
# Export von Tabelle Angest
# ————————————————————

DROP TABLE IF EXISTS `Angest`;

CREATE TABLE `Angest` (
`ANGNR` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`Wohnort` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`Beruf` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`Gehalt` int(11) unsigned NOT NULL,
`AbtNr` int(11) unsigned NOT NULL,
PRIMARY KEY (`ANGNR`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

LOCK TABLES `Angest` WRITE;
/*!40000 ALTER TABLE `Angest` DISABLE KEYS */;

INSERT INTO `Angest` (`ANGNR`, `Name`, `Wohnort`, `Beruf`, `Gehalt`, `AbtNr`)
VALUES
(112,’Müller‘,’Karlsruhe‘,’Programmierer‘,4500,3),
(117,’Seeler‘,’Marburg‘,’Ingenieur‘,6000,5),
(198,’Schmidt‘,’Karlsruhe‘,’Kaufmann‘,7500,4),
(205,’Winter‘,’Hagen‘,’Analytiker‘,7800,3);

/*!40000 ALTER TABLE `Angest` ENABLE KEYS */;
UNLOCK TABLES;
# Export von Tabelle Kunde
# ————————————————————

DROP TABLE IF EXISTS `Kunde`;

CREATE TABLE `Kunde` (
`KDNR` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`Wohnort` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`Tätig_als` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
PRIMARY KEY (`KDNR`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

LOCK TABLES `Kunde` WRITE;
/*!40000 ALTER TABLE `Kunde` DISABLE KEYS */;

INSERT INTO `Kunde` (`KDNR`, `Name`, `Wohnort`, `Tätig_als`)
VALUES
(227,’Schmidt‘,’Karlsruhe‘,’Kaufmann‘),
(324,’Osterloh‘,’Davos‘,’Verwaltung‘),
(743,’Klötherjahn‘,’Hamburg‘,’Kaufmann‘),
(801,’Leander‘,’Davos‘,’Arzt‘);

/*!40000 ALTER TABLE `Kunde` ENABLE KEYS */;
UNLOCK TABLES;
# Export von Tabelle Projekt
# ————————————————————

DROP TABLE IF EXISTS `Projekt`;

CREATE TABLE `Projekt` (
`PNR` int(11) unsigned NOT NULL AUTO_INCREMENT,
`P_Name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`P_Beschr` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT “,
`P_Leiter` int(11) unsigned NOT NULL,
PRIMARY KEY (`PNR`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

LOCK TABLES `Projekt` WRITE;
/*!40000 ALTER TABLE `Projekt` DISABLE KEYS */;

INSERT INTO `Projekt` (`PNR`, `P_Name`, `P_Beschr`, `P_Leiter`)
VALUES
(12,’DATAWAREHOUSE‘,’…‘,205),
(17,’Projekt 2000′,’…‘,198),
(18,’Intranet‘,’…‘,117),
(33,’VU‘,’…‘,198);

/*!40000 ALTER TABLE `Projekt` 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 */;

Viel Spaß beim Abfragen!

Ein Gedanke zu “Datenbanken I – Übungen am Computer

  1. Die Constraints müssen noch rein, dass ist mir aber gerade erst aufgefallen. Reiche ich ggf. noch nach, oder ihr macht das hier in ein Kommentar und ich Update dann den Post 😉

    Like

Hinterlasse einen Kommentar