⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pruef.sql

📁 sql的数据库系统的实例,是关于体育协会的详细分类,是用德语写的.
💻 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 + -