====== 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)