Article View: be.comp.programming
Article #14608SQL : inhoud van een tabel tonen HOE
From: Chrisje
Date: Fri, 26 Jan 2001 11:13
Date: Fri, 26 Jan 2001 11:13
133 lines
4464 bytes
4464 bytes
Beste SQL programmeurs,
Ik vraag mij hier steeds af als hier eigenlijk nog wel inteligente
mensen zitten die zinnige antwoorden kunnen geven want het meest dat
hier op zit zijn zeveraars, gefustreerden en kleingeestigen.
Ik zit met twee vragen:
1. Hoe en met welk SQL commando kan ik de inhoud van mijn tabel zien,
alleen de inhoud niet de definities.
2. Ik heb een volgend probleem. Ik heb al mijn tabellen gemaakt met
SQL plus maar nu zou ik graag mijn records invullen in de tabellen
en soms gaan bepaalde dingen gewoon niet.
Gegeven de volgende tabellen:
CREATE TABLE medewerkers
(mnr NUMBER(4) CONSTRAINT M_PK
PRIMARY KEY
CONSTRAINT M_MNR_CHK
CHECK (mnr > 7000)
,naam VARCHAR2(12) CONSTRAINT M_NAAM_NN
NOT NULL
,voorl VARCHAR2(5) CONSTRAINT M_VOORL_NN
NOT NULL
,functie VARCHAR2(10)
,chef NUMBER(4) CONSTRAINT M_CHEF_FK
REFERENCES medewerkers
,GbDatum DATE CONSTRAINT M_GEBDAT_NN
NOT NULL
,Maandsal NUMBER(6,2) CONSTRAINT M_MNDSAL_NN
NOT NULL
,Comm NUMBER(6,2)
,Afd NUMBER(2) DEFAULT 10
,Constraint M_VERK_CHK CHECK
(decode(functie,'Verkoper',0,1) +
decode(comm,
NULL,0,1) = 1));
CREATE TABLE Afdelingen
(Anr NUMBER(2) CONSTRAINT A_PK
PRIMARY KEY
,Naam VARCHAR2(20) CONSTRAINT A_ANR_CHK
CHECK(mod(anr,10) = 0)
CONSTRAINT A_NAAM_NN
NOT NULL
CONSTRAINT A_NAAM_CHK
CHECK(naam = upper(naam))
,Locatie VARCHAR2(20) CONSTRAINT
A_LOC_NN NOT NULL
CONSTRAINT A_LOC_CHK
CHECK(locatie = upper(lokatie))
,Hoofd NUMBER(4)); CONSTRAINT A_HOOFD_FK
REFERENCES
medewerkers));
ALTER TABLE medewerkers ADD
(
CONSTRAINT M_AFD_FK FOREIGN KEY(afd)
REFERENCES Afdelingen
);
CREATE TABLE Schalen
(Snr NUMBER(2) CONSTRAINT S_PK
NOT NULL
,Ondergrens NUMBER(6,2) CONSTRAINT S_ONDER_NN
NOT NULL
CONSTRAINT S_ONDER_CHK
CHECK(ondergrens >= 0)
,Bovengrens NUMBER(6,2) CONSTRAINT S_ONDER_ NN
NOT NULL
,Toelage NUMBER(6,2) CONSTRAINT S_BOVEN_NN
NOT NULL
,Constraints S_OND_BOV CHECK(ondergrens <=
bovengrens));
CREATE TABLE Cursussen
(Code VARCHAR(4) CONSTRAINT C_PK
PRIMARY KEY
,Omschrijving VARCHAR2(50) CONSTRAINT
C_OMSCHRR_NN NOT NULL
,Type CHAR2(3) CONSTRAINT C_TYPE_NN
NOT NULL
,Lengte NUMBER(2) CONSTRAINT C_LENGTE_NN
NOT NULL
,Constraint C_CODE_CHK CHECK(code =
upper(code)
,Constraint C_TYPE_CHK CHECK(type in
('ALG','BLD ','DSG '))) ;
CREATE TABLE Uitvoeringen
(Cursus VARCHAR2(4) CONSTRAINT U_CURSUS_NN
NOT NULL
CONSTRAINT U_CURSUS_FK
REFERENCES
cursussen
,Begindatum DATE CONSTRAINT U_BEGIN_NN
NOT NULL
,Docent NUMBER(4) CONSTRAINT U_DOCENT_FK
REFERENCES
medewerkers
,Locatie VARCHAR2(20));
,Constraint U_PK PRIMARY KEY (cursus,
beginadres)
CREATE TABLE Inschrijvingen
(Cursist NUMBER(4) CONSTRAINT
I_CURSIST_NN NOT NULL
CONSTRAINT
I_CURSIST_FK REFERENCES
medewerkers
,Cursus VARCHAR2(4) CONSTRAINT
I_CURSUS_NN NOT NULL
,Begindatum DATE CONSTRAINT
I_BEGIN_NN NOT NULL
,Evaluatie NUMBER(1) CONSTRAINT
I_EVAL_CHK
CHECK(evaluatie in
(1,2,3,4,5))
,Constraint I_PK PRIMARY KEY
(cursist,cursus,begindatum)
,Constraint I_UITV_FK REFERENCES
uitvoeringen );
Als er in een veld niets staat wat moet ik dan eigenlijk op plaatsen
"NULL","NOT NULL", of 0 want dat geeft telkens tegenstrijdigheden.
Moet ik mijn PRIMARY key ook mijn record invullen of niet?
Wie kan er mij op goede weg helpen?
Technical Details
Message-ID:
<tbm27tkt3a669les5aif2q0ljt6lolvc78@4ax.com>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,121f91cce4ab96eb,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-01-26 03:13:23 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail From: Chrisje <studentje@pi.be> Newsgroups: be.comp.programming Subject: SQL : inhoud van een tabel tonen HOE Organization: Brainsoft Programmers Message-ID: <tbm27tkt3a669les5aif2q0ljt6lolvc78@4ax.com> X-Newsreader: Forte Agent 1.8/32.548 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Lines: 135 Date: Fri, 26 Jan 2001 11:13:23 GMT NNTP-Posting-Host: 213.224.208.78 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 980507603 213.224.208.78 (Fri, 26 Jan 2001 12:13:23 MET) NNTP-Posting-Date: Fri, 26 Jan 2001 12:13:23 MET