RSS

DDL dan DML di DB2

DDL (Data Definition Language) : Perintah yang dapat digunakan untuk membuat/ menghapus/ mengubah sebuah object database, seperti database, table, index dll

CREATE DATABASE : perintah ini digunakan untuk membuat database
contoh : db2 create database deny
ALTER DATABASE : perintah ini digunakan untuk mengubah struktur database
contoh : db2 drop database deny
CREATE TABLE : perintah ini digunakan untuk membuat table
contoh : db2 create table mhs(nim char(10),name char(50),fakultas char(50))


ALTER TABLE : perintah ini digunakan untuk mengubah table
contoh : db2 alter table mhs add nilai integer
DROP TABLE : perintah ini digunakan untuk menghapus table
contoh : db2 drop table mhs
CREATE INDEX : perintah ini digunakan untuk membuat index
contoh : db2 create unique index nim_indx on mhs(nim)
DROP INDEX : perintah ini digunakan untuk menghapus index
contoh : db2 drop index nim_indx

DML (Data Manipulation Language) Perintah yang dapat digunakan untuk memodifikasi isi dari database

SELECT : perintah ini digunakan untuk mendapatkan data dari database
contoh
db2 select * from staff
Berikut screen shoot dari table staff

db2 select id, salary from staff where id = 10
db2 select id, salary, 0.1*salary as tax from staff where id = 10
db2 select * from staff fetch first rows onlydb2 select id,dept,sum(salary)as total from staff group by id,dept order by 2 desc fetch first 5 row only
Berikut screen shoot dari 4 perintah diatas










UPDATE : perintah ini digunakan untuk mengubah data di database
contoh : db2 update staff set salary=50000.00 where id=10
DELETE : perintah ini digunakan untuk menghapus data dari database
contoh : db2 delete from staff where id=350
INSERT INTO : perintah ini digunakan untuk memasukkan data dari database
contoh : db2 insert into staff(id,name,job,dept,salary)values(111,’Deny’,'Mgr’,20,10000)

Syntax diatas baru merupakan dasar dari syntax SQL yang ada di DB2. Terlihat syntax SQL yang ada tidak terlalu jauh berbeda dengan syntax SQL di DBMS lainnya.

Semoga bermanfaat.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Syntax Dasar DB2

1. Buka DB2 Command Window

Start -> Run -> db2cmd

2. Tambah Instance dengan nama newinst [ harus admin ]

db2icrt newinst

3. Pada new instance newinst, buatlah database newdb

set db2instance=newinst //ubah instance yg aktif

db2start

db2 create database newdb


4. Untuk mengetahui list instance

db2ilist

5. Untuk mengetahui list database yang bisa connect ke instance

db2 list db directory

6. Ubah DB2 instance ke ‘DB2′

set db2instance=db2

db2 get instance //Buat liat instance yg aktif

7. Ubah konfigurasi pada dbm cfg paramater FEDERATED dari NO menjadi YES

db2 update dbm cfg using FEDERATED YES //update konfigurasi
db2 force applications all //putusin semua koneksi yg lagi terhubung
db2 terminate //putuskan koneksi ke sample (contoh database yg lagi aktif)

//buat restart instance nya
db2stop
db2start
db2 get dbm cfg //konfigurasi di tingkat instance

8. Connect ke database sample. Ada 3 cara :
db2 connect to sample //pake user yang lagi aktif
db2 connect to sample user prk //jika pakai user lain(nanti diminta pwdnya)
db2 connect to sample user prk using prk //jika pakai user lain(ga diminta pwdnya)

9. Melihat koneksi-koneksi/aplikasi yg terhubung pada instance current.

db2 list applications

10. Buka DB2 Command Window baru dan connect to sample. Kemudian lihat berapa banyak koneksi yang ada sekarang.

db2 connect to sample
db2 list applications

note : apabila aplikasi sudah terhubung ke database lain, maka gunakan DB2 terminate terlebih dahulu baru melakukan koneksi ke database baru.

11. Menutup salah satu DB2 Command Window

db2 force application (application_handle) // contoh : db2 force application (63)

//nomor application_handle ini didapat dari : db2 list applications

12. Drop the instance newinst

set db2instance=newinst
db2stop
db2idrop newinst
set db2instance=db2

13. Drop and recreate the DAS (DB2 Administration Server), and start it

db2admin stop
db2admin drop
db2admin create
db2admin start

14. Ubah DB2 registry variable DB2COMM to tcpip and npipe

db2set db2comm=tcpip,npipe
db2stop
db2start

15. Unset the DB2COMM registry variable

db2set db2comm=
db2stop
db2start


16. Ubah konfigurasi tingkat database pada LOGSECOND db cfg parameter. Ubah menjadi 5.

db2 connect to sample
db2 get db cfg
db2 update db cfg using LOGSECOND 5
db2 get db cfg

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS