Neu organisiert für neues Schuljahr

This commit is contained in:
Janik
2021-09-21 11:35:05 +02:00
parent b4f3fc83d2
commit 255b72506c
46 changed files with 11 additions and 0 deletions

View File

@ -0,0 +1,57 @@
USE luna2_innodb;
#a
SELECT * FROM tblabteilung;
#b
SELECT M_Vorname, M_Name FROM tblmitarbeiter;
#c
SELECT A_Name, A_Nr FROM tblabteilung WHERE A_Stadt = "München";
#d
SELECT M_Vorname, M_Name FROM tblmitarbeiter WHERE M_Nr >= 15000;
#e
SELECT * FROM tblprojekt WHERE P_Mittel > round(60000*0.9095, 2);
#f
SELECT M_Nr, P_Nr, T_Taetigkeit FROM tbltaetigkeit WHERE P_Nr = "p2";
#g, h
SELECT distinct(M_Nr) FROM tbltaetigkeit WHERE P_Nr IN ("p1", "p2");
#i
SELECT M_Nr, M_Name FROM tblmitarbeiter WHERE NOT A_Nr = "a2";
#j
SELECT * FROM tblmitarbeiter WHERE M_Nr IN (29346, 28559, 25384);
#k
SELECT * FROM tblmitarbeiter WHERE M_Nr NOT IN (10102, 9031);
#l
SELECT P_Name, P_Mittel FROM tblprojekt WHERE P_Mittel BETWEEN 95000 AND 120000;
#m
SELECT M_Nr FROM tbltaetigkeit WHERE T_Taetigkeit = "Projektleiter" AND NOT YEAR(T_Einstellungsdatum) = 1988;
#T_Einstellungsdatum NOT BETWEEN "1988-01-01" AND "1988-12-31";
#n
SELECT M_Nr, P_Nr FROM tbltaetigkeit WHERE T_Taetigkeit IS NULL AND P_Nr = "p1";
#o
SELECT M_Vorname, M_Name, M_Nr FROM tblmitarbeiter WHERE M_Name LIKE "K%";
#p
SELECT M_Name, M_Vorname, M_Nr FROM tblmitarbeiter WHERE M_Vorname LIKE "_a%";
#q
SELECT A_Nr, A_Stadt FROM tblabteilung WHERE A_Name BETWEEN "E%" AND "O%";
#r
SELECT M_Name, M_Vorname, M_Nr FROM tblmitarbeiter;
SELECT M_Name, M_Vorname, M_Nr FROM tblmitarbeiter WHERE NOT (M_Name BETWEEN "M%" AND "Q%" OR M_Vorname LIKE "H%");
#s
SELECT * FROM tblmitarbeiter WHERE NOT M_Name LIKE "%mann";

View File

@ -0,0 +1,27 @@
USE luna2_innodb;
SELECT * FROM tblabteilung;
INSERT INTO tblabteilung (A_Nr, A_Name, A_Stadt) VALUES ('a4', 'IT', 'Würzburg');
SELECT * FROM tblabteilung;
INSERT INTO tblabteilung (A_Nr, A_Name) VALUES ('a5', 'Marketing');
SELECT * FROM tblabteilung;
UPDATE tblabteilung SET A_Stadt='Schweinfurt' WHERE A_Nr='a5';
SELECT * FROM tblabteilung;
DELETE FROM tblabteilung WHERE A_nr='a4';
SELECT * FROM tblabteilung;
ALTER TABLE tblabteilung ADD Motivationsspruch VARCHAR(128) DEFAULT 'You are the best!';
SELECT * FROM tblabteilung;
ALTER TABLE tblabteilung DROP COLUMN Motivationsspruch;
SELECT * FROM tblabteilung;

View File

@ -0,0 +1,138 @@
-- phpMyAdmin SQL Dump
-- version 2.6.0-pl3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 26. Januar 2005 um 07:28
-- Server Version: 4.1.8
-- PHP-Version: 5.0.3
--
-- Datenbank: `luna2_innodb`
--
DROP DATABASE IF EXISTS `luna2_innodb`;
CREATE DATABASE `luna2_innodb` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
USE luna2_innodb;
-- --------------------------------------------------------
--
-- Tabellenstruktur f<>r Tabelle `tblabteilung`
--
DROP TABLE IF EXISTS `tblabteilung`;
CREATE TABLE `tblabteilung` (
`A_Nr` varchar(50) collate latin1_general_ci NOT NULL default '',
`A_Name` varchar(50) collate latin1_general_ci NOT NULL default '',
`A_Stadt` varchar(50) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`A_Nr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC;
--
-- Daten f<>r Tabelle `tblabteilung`
--
INSERT INTO `tblabteilung` (`A_Nr`, `A_Name`, `A_Stadt`) VALUES ('a1', 'Beratung', 'M<>nchen'),
('a2', 'Diagnose', 'M<EFBFBD>nchen'),
('a3', 'Freigabe', 'Stuttgart');
-- --------------------------------------------------------
--
-- Tabellenstruktur f<>r Tabelle `tblmitarbeiter`
--
DROP TABLE IF EXISTS `tblmitarbeiter`;
CREATE TABLE `tblmitarbeiter` (
`M_Nr` bigint(20) NOT NULL default '0',
`A_Nr` varchar(50) collate latin1_general_ci NOT NULL default '',
`M_Name` varchar(50) collate latin1_general_ci NOT NULL default '',
`M_Vorname` varchar(50) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`M_Nr`),
KEY `IX_arbeitet` (`A_Nr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC;
--
-- Daten f<>r Tabelle `tblmitarbeiter`
--
INSERT INTO `tblmitarbeiter` (`M_Nr`, `A_Nr`, `M_Name`, `M_Vorname`) VALUES (2581, 'a2', 'Kaufmann', 'Brigitte'),
(9031, 'a2', 'Meier', 'Rainer'),
(10102, 'a3', 'Huber', 'Petra'),
(18316, 'a1', 'M<EFBFBD>ller', 'Gabriele'),
(25384, 'a3', 'Keller', 'Hans'),
(28559, 'a1', 'Mozer', 'Sibille'),
(29346, 'a2', 'Probst', 'Andreas');
-- --------------------------------------------------------
--
-- Tabellenstruktur f<>r Tabelle `tblprojekt`
--
DROP TABLE IF EXISTS `tblprojekt`;
CREATE TABLE `tblprojekt` (
`P_Nr` varchar(50) collate latin1_general_ci NOT NULL default '',
`P_Name` varchar(50) collate latin1_general_ci NOT NULL default '',
`P_Mittel` double NOT NULL default '0',
PRIMARY KEY (`P_Nr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC;
--
-- Daten f<>r Tabelle `tblprojekt`
--
INSERT INTO `tblprojekt` (`P_Nr`, `P_Name`, `P_Mittel`) VALUES ('p1', 'Apollo', 120000),
('p2', 'Gemini', 95000),
('p3', 'Merkur', 186500);
-- --------------------------------------------------------
--
-- Tabellenstruktur f<>r Tabelle `tbltaetigkeit`
--
DROP TABLE IF EXISTS `tbltaetigkeit`;
CREATE TABLE `tbltaetigkeit` (
`T_Nr` bigint(20) NOT NULL default '0',
`M_Nr` bigint(20) NOT NULL default '0',
`P_Nr` varchar(50) collate latin1_general_ci NOT NULL default '',
`T_Taetigkeit` varchar(50) collate latin1_general_ci default NULL,
`T_Einstellungsdatum` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`T_Nr`),
KEY `IX_bearbeitet` (`M_Nr`),
KEY `IX_fuer` (`P_Nr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC;
--
-- Daten f<>r Tabelle `tbltaetigkeit`
--
INSERT INTO `tbltaetigkeit` (`T_Nr`, `M_Nr`, `P_Nr`, `T_Taetigkeit`, `T_Einstellungsdatum`) VALUES (1, 10102, 'p1', 'Projektleiter', '1988-10-01 00:00:00'),
(2, 10102, 'p3', 'Gruppenleiter', '1989-01-01 00:00:00'),
(3, 25384, 'p2', 'Sachbearbeiter', '1988-02-15 00:00:00'),
(4, 18316, 'p2', NULL, '1989-06-01 00:00:00'),
(5, 29346, 'p2', NULL, '1987-12-15 00:00:00'),
(6, 2581, 'p3', 'Projektleiter', '1989-10-15 00:00:00'),
(7, 9031, 'p1', 'Gruppenleiter', '1989-04-15 00:00:00'),
(8, 28559, 'p1', NULL, '1988-08-01 00:00:00'),
(9, 28559, 'p2', 'Sachbearbeiter', '1989-02-01 00:00:00'),
(10, 9031, 'p3', 'Sachbearbeiter', '1988-11-15 00:00:00'),
(11, 29346, 'p1', 'Sachbearbeiter', '1989-04-01 00:00:00');
--
-- Constraints der exportierten Tabellen
--
--
-- Constraints der Tabelle `tblmitarbeiter`
--
ALTER TABLE `tblmitarbeiter`
ADD CONSTRAINT `tblmitarbeiter_ibfk_1` FOREIGN KEY (`A_Nr`) REFERENCES `tblabteilung` (`A_Nr`);
--
-- Constraints der Tabelle `tbltaetigkeit`
--
ALTER TABLE `tbltaetigkeit`
ADD CONSTRAINT `tbltaetigkeit_ibfk_1` FOREIGN KEY (`M_Nr`) REFERENCES `tblmitarbeiter` (`M_Nr`),
ADD CONSTRAINT `tbltaetigkeit_ibfk_2` FOREIGN KEY (`P_Nr`) REFERENCES `tblprojekt` (`P_Nr`);

View File

@ -0,0 +1,56 @@
USE luna2_innodb;
-- tblmitarbeiter
-- M_Nr
-- A_Nr -> tblabteilung
-- M_Name
-- M_Vorname
-- tbltaetigkeit
-- T_Nr
-- M_Nr -> tblmitarbeiter
-- P_Nr -> tblprojekt
-- T_Taetigkeit
-- T_Einstellungsdatum
-- tblabteilung
-- A_Nr
-- A_Name
-- A_Stadt
-- tblprojekt
-- P_Nr
-- P_Name
-- P_Mittel
#a
SELECT tblmitarbeiter.M_Vorname, tblmitarbeiter.M_Name, tblmitarbeiter.M_Nr, tblabteilung.A_Name, tblabteilung.A_Stadt FROM tblmitarbeiter
JOIN tblabteilung ON tblmitarbeiter.A_Nr = tblabteilung.A_Nr;
#b
SELECT tblmitarbeiter.*, tblprojekt.P_Name FROM tblmitarbeiter
JOIN tbltaetigkeit ON tblmitarbeiter.M_Nr = tbltaetigkeit.M_Nr
JOIN tblprojekt ON tbltaetigkeit.P_Nr = tblprojekt.P_Nr;
#c
SELECT DISTINCT tblmitarbeiter.A_Nr FROM tblmitarbeiter
JOIN tbltaetigkeit ON tbltaetigkeit.M_Nr = tblmitarbeiter.M_Nr
WHERE tbltaetigkeit.T_Einstellungsdatum = "1989-10-15";
#d
SELECT tblmitarbeiter.M_Vorname, tblmitarbeiter.M_Name, tblabteilung.A_Stadt FROM tblmitarbeiter
JOIN tblabteilung ON tblabteilung.A_Nr = tblmitarbeiter.A_Nr
JOIN tbltaetigkeit ON tbltaetigkeit.M_Nr = tblmitarbeiter.M_Nr
WHERE tbltaetigkeit.T_Taetigkeit = "Projektleiter";
#e
SELECT DISTINCT tblprojekt.P_Name FROM tblprojekt
JOIN tbltaetigkeit ON tbltaetigkeit.P_Nr = tblprojekt.P_Nr
JOIN tblmitarbeiter ON tbltaetigkeit.M_Nr = tblmitarbeiter.M_Nr
JOIN tblabteilung ON tblmitarbeiter.A_Nr = tblabteilung.A_Nr
WHERE tblabteilung.A_Name = "Diagnose";
#f
SELECT tblabteilung.* FROM tblabteilung
JOIN tblabteilung AS tblabteilung_other ON tblabteilung.A_Stadt = tblabteilung_other.A_Stadt
AND tblabteilung.A_Nr != tblabteilung_other.A_Nr;