WikiDer > IBM DB2

IBM DB2
IBM DB2
Logo
EntwicklerIBM
Letzte Version11.5 
(27. Juni 2019)
StatusAktiv
BetriebssystemFenster, Linux und z/OS, OS/400 und Unix
Geschrieben inC und C
KategorieDatenbank
LizenzEULA
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik

Qb2 (bis vor kurzem DB2, deshalb DB2UDB, DB2 Universal Database) ist ein Datenbankprodukt von IBM. Das Produkt ist für eine große Anzahl verfügbar Betriebssysteme, unter denen Unix, Fenster, Linux und z/OS. Darüber hinaus ist Db2 Teil des Betriebssystems OS/400 des E-Server iSeries.

Geschichte

Das Produkt hat eine lange Geschichte und war nach Meinung einiger die erste Datenbank, die SQL verwendet.Laut Michael Stonebraker Als IBM beschloss, SQL zur Standardabfragesprache für ihre Datenbanken zu machen, und ankündigte, dass es mit Db2 ausgeliefert würde, Orakel nutzte die Gelegenheit, um anzukündigen, dass es auch SQL unterstützt.

Befehle

Ein paar Beispiele; es funktioniert wie jedes andere SQLAnwendungen:

  • MIT Datenbank VERBINDEN; um sich mit der Datenbank zu verbinden:
   Datenbankverbindungsinformationen Datenbankserver = Db2/LINUX 11.1.0 SQL-Berechtigungs-ID = USERNAME Lokaler Datenbankalias = DATABASE
  • VERBINDEN ZURÜCKSETZEN; trennen:
DB20000I Der SQL-Befehl wurde erfolgreich abgeschlossen.
  • LISTE TABELLEN;
Erstellungszeit des Tabellen-/Ansichtsschematyps ------------------------------ ------------ --- ----- --------------ADRESSE BENUTZERNAME T 2017-01-22-20.08.17.883878EINKOMMEN BENUTZERNAME T 2017 -01-22-20.08.18.741203 AUFWENDUNGEN BENUTZERNAME T 2017-01-22-20.08.19.027328 3 Datensätze ausgewählt.
  • BESCHREIBEN SIE TABLE-Adresse; um eine Beschreibung der Spalten zu erhalten:
Spaltentyp Typname Schemaname Länge Skala Nullen ------------------ ---------- --- -------------- -------- ----- ------NAME SYSIBM VARCHAR 20 0 Ja STREET SYSIBM VARCHAR 25 0 Ja HAUSNUMMER SYSIBM INTEGER 4 0 Ja PLZ SYSIBM INTEGER 4 0 Ja GEMEINDE SYSIBM VARCHAR 10 0 Ja 5 Datensätze ausgewählt.
  • INSERT INTO address VALUES ('Leo Tindemans', 'Ginderoverstraat', 122, 3590, 'Diepenbeek'); um einen Datensatz hinzuzufügen.
DB20000I Der SQL-Befehl wurde erfolgreich abgeschlossen.
  • SELECT * FROM Adresse WHERE Hausnummer = 122; um eine (Anzahl von) Datensätzen anzuzeigen.
NAME STRASSE HAUSNUMMER PLZ GEMEINDE -------- ---------------------- -- ---------- ----------- ----------Leo Tindemans Ginderoverstraat 122 3590 DiepenbeekGaston Timmermans Rooierheistraat 122 3500 Hasselt 2 Eintrag(e) ausgewählt.
  • Es ist auch möglich, die aufeinanderfolgenden Befehle in einer Textdatei zu speichern und sie gemeinsam von einer Befehlszeile aus ausführen zu lassen:
db2 -tfRun.sql
Die Datei Execute.sql enthält folgenden Code:
CONNECT TO database;DROP TABLE Adresse;CREATE TABLE Adresse ( Name VARCHAR(20), Straße VARCHAR(25), Hausnummer INTEGER, Postleitzahl INTEGER, Gemeinde VARCHAR(10));INSERT IN TO address VALUES ( 'Leo Tindemans', ' Ginderoverstraat", 122, 3590, "Diepenbeek"); VERBINDEN ZURÜCKSETZEN;

Siehe auch

Literatur

Externe Links