?? pruef.sql
字號:
set echo on
set termout on
set tab off
spool z:\db\2002_aktuelles\Ausgaben\pruef.txt
-- set linesize 134
-- set pagesize 37
--
-- ************************************************************************
-- * Datenbank: Pruefungsgeschehen Stand: 22.3.2002 *
-- ************************************************************************
--
-- ER-Diagramm der Beispielanwendung
-- ==================================
-- /\
-- / \
-- / \
-- +------------------+ n / \ m +------------------+
-- | STUDENT |-------\pruefe/------| FACH |
-- +------------------+ \ / +------------------+
-- | \ / |
-- | n \/ | n
-- /\ /\
-- / \ / \
-- / \ / \
-- /ist-in\ /ge- \
-- \ / \hoert-/
-- \ / \zu /
-- \ / \ /
-- \/ \/
-- \ /
-- \ 1 / 1
-- \+------------------+/
-- | FAKULTAET |
-- +------------------+
--
-- student(m_nr, name, vorname, whn_ort, staat)
-- ====
-- student Entity-Typ Studenten
-- m_nr Matrikel-Nummer
-- name Nachname
-- vorname Vorname
-- whn_ort Wohnort
-- staat Staat
-- fak_kz Fakultaetskennzeichen
-- Primaerschluessel: m_nr
--
-- fakultaet(fak_kz, fak_bez, dekan, hauptgeb)
-- ======
-- fakultaet Entity-Typ Fakultaeten
-- fak_kz Fakultaetskennzeichen
-- fak_bez Fakultaetsbezeichnung
-- dekan Name des Dekans
-- hauptgeb Angaben zum Hauptgebaeude
-- Primaerschluessel: fak_kz
--
-- fach(f_kz, f_bez, lehrbe)
-- ====
-- fach Entity-Typ Lehrfaecher
-- f_kz Fachkennzeichen
-- f_bez Fachbezeichnung
-- lehrbe Lehrbeauftragter des Fachs
-- Primaerschluessel: f_kz
-- pruefung(p_dat, note)
-- pruefung Relationship-Typ Pruefungen
-- p_dat Pruefungsdatum
-- note Note
DROP TABLE student;
DROP TABLE fakultaet;
DROP TABLE fach;
DROP TABLE pruefung;
CREATE TABLE student(
m_nr VARCHAR(6) NOT NULL,
name VARCHAR(10),
vorname VARCHAR(10),
whn_ort VARCHAR(15),
staat VARCHAR(15),
fak_kz VARCHAR(6) );
CREATE TABLE fakultaet(
fak_kz VARCHAR(6) NOT NULL,
fak_bez VARCHAR(27),
dekan VARCHAR(12),
hauptgeb VARCHAR(15) );
CREATE TABLE fach(
f_kz VARCHAR(6) NOT NULL,
f_bez VARCHAR(28),
lehrbe VARCHAR(12),
fak_kz VARCHAR(6) );
CREATE TABLE pruefung(
f_kz VARCHAR(6) NOT NULL,
m_nr VARCHAR(6) NOT NULL,
p_dat DATE,
note NUMBER(1) );
CREATE UNIQUE INDEX i_student
ON student(m_nr);
CREATE UNIQUE INDEX i_fakultaet
ON fakultaet(fak_kz);
CREATE UNIQUE INDEX i_fach
ON fach(f_kz);
CREATE UNIQUE INDEX i_pruefung
ON pruefung(f_kz, m_nr);
-- Alle Primaerschluessel sind mit einem eindeutigen Index(INDEX UNIQUE)
-- versehen und kein Primaerschluessel-Attribut darf leer sein(NOT NULL).
INSERT INTO student VALUES (
171187,'Miro','Zoltan','EGER','UNGARN','PH');
INSERT INTO student VALUES (
171287,'Nakamura','Yuki','OSAKA','JAPAN','GW');
INSERT INTO student VALUES (
181188,'Fleischer','Lilo','FREIBERG','DEUTSCHLAND','PH');
INSERT INTO student VALUES (
181087,'Lotos','Franz','BONN','DEUTSCHLAND','MA');
INSERT INTO student VALUES (
190790,'Yak','Susi','FREIBERG','DEUTSCHLAND','GW');
INSERT INTO student VALUES (
190690,'Rummel','Emil','BERLIN','DEUTSCHLAND','GW');
INSERT INTO student VALUES (
140589,'Tarzan','Eva','STUTTGART','DEUTSCHLAND','WI');
INSERT INTO student VALUES (
171288,'Ymir','Paul','DRESDEN','DEUTSCHLAND','WI');
INSERT INTO student VALUES (
160287,'Lowni','Bogdan','KIEW','UKRAINE','WI');
INSERT INTO student VALUES (
120187,'Lotos','Karla','SIEGEN','DEUTSCHLAND','IF');
INSERT INTO student VALUES (
120589,'Schulz','Ottokar','BERN','SCHWEIZ','IF');
INSERT INTO student VALUES (
130688,'Petrow','Iwan','TWER','RUSSLAND','IF');
INSERT INTO student VALUES (
171387,'Neumann','Franz','SCHWERIN','DEUTSCHLAND','IF');
INSERT INTO student VALUES (
190890,'Tati','Dominique','NICE','FRANKREICH','PH');
INSERT INTO student VALUES (
140686,'Schulz','Ottokar','FREIBERG','DEUTSCHLAND','MA');
INSERT INTO fakultaet VALUES (
'MA','Mathematik','F. Pascal','HAUS 4');
INSERT INTO fakultaet VALUES (
'GW','Geowissenschaften','D. Silur','HAUS 19');
INSERT INTO fakultaet VALUES (
'PH','Physik','V. Born','HAUS 4');
INSERT INTO fakultaet VALUES (
'IF','Informatik','A. Zuse','HAUS 6');
INSERT INTO fakultaet VALUES (
'WI','Wirtschaftswissenschaften','E. Law','HAUS 19');
INSERT INTO fach VALUES (
'G','Geophysik','K. Devon','GW');
INSERT INTO fach VALUES (
'M','Mineralogie','D. Silur','GW');
INSERT INTO fach VALUES (
'K','Kernphysik','V. Born','PH');
INSERT INTO fach VALUES (
'T','Thermodynamik','T. Seifert','PH');
INSERT INTO fach VALUES (
'RW','Rechnungswesen','E. Law','WI');
INSERT INTO fach VALUES (
'D','Datenbanken','Z. Vossen','IF');
INSERT INTO fach VALUES (
'B','Betriebssysteme','A. Zuse','IF');
INSERT INTO fach VALUES (
'RN','Rechnernetze','G. Network','IF');
INSERT INTO fach VALUES (
'S','Softwaretechnologie','Q. Dijkstra','IF');
INSERT INTO fach VALUES (
'ST','Statistik','U. Varianz','WI');
INSERT INTO pruefung VALUES (
'G','130688','16.9.98',3);
INSERT INTO pruefung VALUES (
'M','120589','27.1.99',2);
INSERT INTO pruefung VALUES (
'T','171187','27.1.99',1);
INSERT INTO pruefung VALUES (
'RW','140589','17.9.98',1);
INSERT INTO pruefung VALUES (
'RW','190790','17.9.98',5);
INSERT INTO pruefung VALUES (
'D','140589','15.4.98',4);
INSERT INTO pruefung VALUES (
'D','190790','16.9.98',2);
INSERT INTO pruefung VALUES (
'D','190690','15.4.98',1);
INSERT INTO pruefung VALUES (
'D','120589','17.7.99',3);
INSERT INTO pruefung VALUES (
'S','190790','17.7.99',2);
INSERT INTO pruefung VALUES (
'ST','190790','15.4.98',5);
COMMIT;
SELECT * FROM student;
SELECT * FROM fakultaet;
SELECT * FROM fach;
SELECT * FROM pruefung;
spool off
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -