====== CreateStaff.sql ====== Dieses Skript wird in den SQL-Grundlagen benötigt und kann als [[dbs:sql:source|Datei ausgeführt]] werden, um für Übungen die Datenbank in den passenden Zustand zu versetzen. ===== Skript ===== /* Staff Skript proggen.org SQL-Tutorial */ # Datenbank leeren DROP DATABASE IF EXISTS proggenorg; CREATE DATABASE proggenorg; USE proggenorg; # Tabellen erstellen CREATE TABLE Staff ( Department SMALLINT UNSIGNED, Salary DECIMAL(7,2) NOT NULL, FamilyName CHAR(100), GivenName CHAR(100), Sex CHAR(1), DateOfJoining DATE ); # Personal eintragen INSERT INTO staff VALUES ( 1, 50000.00, 'Boss', 'Bert', 'm', '2010-01-01' ); INSERT INTO staff VALUES ( 2, 30000.00, 'Handel', 'Holger', 'm', '2010-06-01' ); INSERT INTO staff VALUES ( 3, 28000.00, 'Helfer', 'Herbert', 'm', '2010-08-01' ); INSERT INTO staff VALUES ( 4, 25000.00, 'Redseelig', 'Renate', 'f', '2011-01-01' ); INSERT INTO staff VALUES ( 2, 20000.00, 'Ramsch', 'Rainer', 'm', '2012-04-01' ); INSERT INTO staff( GivenName, FamilyName, Sex, DateOfJoining ) VALUES ( "Arne", "Aushilfskraft", "m", "2013-02-01" ); ===== Datenbank ====== Die von diesem Skript angelegte Datenbank sieht wie folgt aus: mysql> show tables; +----------------------+ | Tables_in_proggenorg | +----------------------+ | staff | +----------------------+ 1 row in set (0.00 sec) mysql> select * from staff; +------------+----------+---------------+-----------+------+---------------+ | Department | Salary | FamilyName | GivenName | Sex | DateOfJoining | +------------+----------+---------------+-----------+------+---------------+ | 1 | 50000.00 | Boss | Bert | m | 2010-01-01 | | 2 | 30000.00 | Handel | Holger | m | 2010-06-01 | | 3 | 28000.00 | Helfer | Herbert | m | 2010-08-01 | | 4 | 25000.00 | Redseelig | Renate | f | 2011-01-01 | | 2 | 20000.00 | Ramsch | Rainer | m | 2012-04-01 | | NULL | NULL | Aushilfskraft | Arne | m | 2013-02-01 | +------------+----------+---------------+-----------+------+---------------+ 6 rows in set (0.00 sec)