IBM DB2

Uit Wikipedia, de vrije encyclopedie

Ga naar: navigatie, zoeken

DB2 (tot voor kort "DB2UDB", DB2 Universal Database) is een databaseproduct van IBM Corporation. Het product is beschikbaar voor een groot aantal besturingssystemen, waaronder Unix, Windows, Linux en z/OS. Daarnaast is DB2 onderdeel van het besturingssysteem OS/400 van de E-Server iSeries.

Het product heeft een lange geschiedenis en was volgens sommigen de eerste database die SQL gebruikte. Volgens Michael Stonebraker was het zo dat, toen IBM besloot om SQL de standaard vraagtaal voor hun databases te maken met de aankondiging dat het bij DB2 geleverd zou worden, Oracle de kans greep om aan te kondigen dat het ook SQL ondersteunde.

Inhoud

[bewerken] Commando's

Een paar voorbeelden; het werkt zoals bij andere SQL-toepassingen:

  • CONNECT TO databank; om te verbinden met de databank:
   Database Connection Information

 Database server        = DB2/LINUX 9.1.0
 SQL authorization ID   = USERNAME
 Local database alias   = DATABANK
  • CONNECT RESET; om de verbinding te verbreken:
DB20000I  The SQL command completed successfully.
  • LIST TABLES;
Table/View                      Schema          Type  Creation time
------------------------------- --------------- ----- --------------------------
ADRES                           USERNAME        T     2007-01-22-20.08.17.883878
INKOMSTEN                       USERNAME        T     2007-01-22-20.08.18.741203
UITGAVEN                        USERNAME        T     2007-01-22-20.08.19.027328

  3 record(s) selected.
  • DESCRIBE TABLE adres; om een beschrijving van de kolommen te krijgen:
Column                         Type      Type
name                           schema    name               Length   Scale Nulls
------------------------------ --------- ------------------ -------- ----- ------
NAAM                           SYSIBM    VARCHAR                  20     0 Yes  
STRAAT                         SYSIBM    VARCHAR                  25     0 Yes  
HUISNUMMER                     SYSIBM    INTEGER                   4     0 Yes  
POSTCODE                       SYSIBM    INTEGER                   4     0 Yes  
GEMEENTE                       SYSIBM    VARCHAR                  10     0 Yes  

  5 record(s) selected.
  • INSERT INTO adres VALUES ( 'Leo Tindemans', 'Ginderoverstraat', 122, 3590, 'Diepenbeek'); om een record toe te voegen.
DB20000I  The SQL command completed successfully.
  • SELECT * FROM adres WHERE huisnummer = 122; om een (aantal) records weer te geven.
NAAM                 STRAAT                    HUISNUMMER  POSTCODE    GEMEENTE
-------------------- ------------------------- ----------- ----------- ----------
Leo Tindemans        Ginderoverstraat                  122        3590 Diepenbeek
Gaston Timmermans    Rooierheistraat                   122        3500 Hasselt

  2 record(s) selected.
  • Het is ook mogelijk om de opeenvolgende commando's in een tekstfile op te slaan, en ze samen te laten uitvoeren vanop een commandolijn:
db2 -tf uitTeVoeren.sql
Het bestand uitTeVoeren.sql bevat volgende code:
CONNECT TO databank;

DROP TABLE adres;

CREATE TABLE adres (
	naam VARCHAR(20),
	straat VARCHAR(25),
	huisnummer INTEGER,
	postcode INTEGER,
	gemeente VARCHAR(10)
);

INSERT INTO adres VALUES ( 'Leo Tindemans', 'Ginderoverstraat', 122, 3590, 'Diepenbeek');
 
CONNECT RESET;

[bewerken] Literatuur

[bewerken] Bronnen, noten en/of referenties

Bronnen, noten en/of referenties:

  • Vermeulen, K.J. Database 2: Werking en mogelijkheden van het database systeem DB2 voor MVS. Amsterdam: IBM Nederland N.V., 1995. ISBN 90-381-0001-9.

[bewerken] Zie ook

[bewerken] Externe links

 
Persoonlijke instellingen
Boek maken