WikiDer > IBM DB2
IBM DB2 | ||||
| Entwickler | IBM | |||
| Letzte Version | 11.5 (27. Juni 2019) | |||
| Status | Aktiv | |||
| Betriebssystem | Fenster, Linux und z/OS, OS/400 und Unix | |||
| Geschrieben in | C und C | |||
| Kategorie | Datenbank | |||
| Lizenz | EULA | |||
| Webseite | (und) Projektseite | |||
| ||||
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
Quellen, Anmerkungen und/oder Verweise
|
Externe Links
- (und) IBM DB2 auf IBM.com
- (und) IBM DB2 Express-C - Eine kostenlose Version von Db2 für Linux und Windows
- (und) Dokumentation zu Db2 12 für z/OS
- (und) Dokumentation zu Db2 11 für LUW
- (und) IBM DB2 Universal Database - SQL-Referenzband 1
- (und) IBM DB2 Universal Database - SQL-Referenzband 2