IBM DB2

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
IBM DB2
IBM DB2
Ontwikkelaar IBM
Recentste versie 10.5 
(23 april 2013)
Status Actief
Besturingssysteem Windows, Linux en z/OS, OS/400 en Unix
Geschreven in C en C++
Categorie Database
Licentie EULA
Website (en) Projectpagina
Portaal  Portaalicoon   Informatica

DB2 (tot voor kort DB2UDB, DB2 Universal Database) is een databaseproduct van IBM. 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.

Geschiedenis[bewerken]

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.

Commando's[bewerken]

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;

Zie ook[bewerken]

Literatuur[bewerken]

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.

Externe links[bewerken]