Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

Inhaltsverzeichnis

CreateStaff.sql

Dieses Skript wird in den SQL-Grundlagen benötigt und kann als 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)