Computer Science Blog

June 19, 2007

Tutorial Firebird-Part 4

Filed under: Database

Langkah-langkah (perintah-perintah) untuk :

  1. Menambahkan user pada firebird.

    Untuk menambakan user pada Firebird, pertama-tama kita harus login dengan username “sysdba” karena hanya SYSDBA yang bisa mengakses GSEC. Perintahnya adalah sebagai berikut :


    C:\Program Files\Firebird\Firebird_2_0\bin>gsec -database "c:\program files\firebird\firebird_2_0\security2.fdb" -user sysdba -pass masterkey

    Langkah berikutnya adalah menambakan user baru, dengan id “yusran”, password “fajar”, fname “yus” dan lname “zebua”. Perintahnya adalah sebagai berikut :

    GSEC> add yusran -pw fajar -fname yus -lname zebua

     
    2. Membuat database “d:/pbda/latihan1.fdb” :

    Pertama-tama, pastikan bahwa pada drive d:/ sudah ada folder dengan nama pbda

    SQL> create database "d:/pbda/latihan1.fdb" page_size 8192

    CON> user ’sysdba’ password ‘masterkey’;

     
    3. Membuat tabel-tabel pada database "d:/pbda/latihan1.fdb"

    a. Pertama-tama, kita harus terhubung dengan database :

    SQL> connect "d:/pbda/latihan1.fdb"
    CON> user ’sysdba’ password ‘masterkey’;
    Database:  "d:/pbda/latihan1.fdb", User: sysdba

    b. Berikutnya, kita akan merancang tabel-tabel sebagai berikut :

    SQL> create table siswa (nis char(10) not null, nama varchar(50) not null, sex c

    har(1), tmplahir varchar(50), tgllahir date, alamat varchar(200), primary key(ni

    s));

    SQL> create table mapel (kode char(10) not null, nama varchar(50) not null, prim

    ary key(kode));

    SQL> create table pelajaran (kodepel char(10) not null,kode char(10), tahun date

    , semester integer, kelas integer, primary key(kodepel), foreign key(kode) refer

    ences mapel);

    SQL> create table nilai (nis char(10) not null, kodepel char(10) not null, nilai

    integer, foreign key(nis) references siswa, foreign key(kodepel) references pel

    ajaran);

June 12, 2007

Tutorial Firebird [Constraint] - Part 3

Filed under: Database

Dikenal adanya 3 macam constraint :

1. Column constraint, merupakan batasan terhadap sebuah kolom saja Pada firebird, hal ini diimplementasikan dengan CHECK atau DOMAIN

2. Table constraint, merupakan batasan-batasan pada level tabel Contohnya: PRIMARY KEY,.. Pada tabel buku, jdwlkembali >= tglpinjam

3. Database constraint, Referential integrity/relasi antar tabel/foreign key Contohnya : Pada relasi tabel peminjaman dan tabel buku –> idbuku tidak boleh diisi ‘A01′ jika di tabel buku belum ada id ‘A01′

Tutorial Firebird - Part 2

Filed under: Database

Kali ini kita akan membuat table (dengan asumsi direktori yang saya gunakan d:/latihan/ –> silahkan sesuaikan dengan direktori Anda)….

Struktur tabel sbb :

Terdapat 3 tabel :

1. ANGGOTA = id (primary key), nama, tmplahir, tgllahir, sex, alamat.

2. PEMINJAMAN = idanggota (primary key), idbuku(foreign key), tglpinjam(foreign key), jdwlkembali, tglkembali, denda.

3. BUKU = id (primary key), judul, pengarang, kategori, jumlah. 

Langkah-langkahnya sebagai berikut : 

SQL> create database ‘d:/latihan/perpus.fdb’
CON> user ’sysdba’ password ‘masterkey’;
SQL> connect "d:/latihan/perpus.fdb"
CON> user ’sysdba’ password ‘masterkey’;
Commit current transaction (y/n)?y
Committing.
Database:  "d:/latihan/perpus.fdb", User: sysdba

SQL> create table anggota (id char(10) not null, nama varchar(50), tmplahir varchar(80), tgllahir date, sex char(1), alamat varchar(200), primary key(id));

SQL> create table buku (id char(10), judul varchar(50), pengarang varchar(50), kategori varchar(20), jumlah varchar(20), primary key(id));

SQL> create table peminjaman (idanggota char(10) not null, idbuku char(10), tglpinjam date, jdwlkembali char(20), tglkembali date, denda varchar(20), primary key (idanggota, idbuku, tglpinjam), foreign key(idanggota) references anggota, foreign key (idbuku) references buku);

 

Sekarang, kita akan mencoba untuk memodifikasi struktur dalam tabel dengan menggunakan ALTER

a. Untuk menghapus suatu kolom (misal kategori) :

SQL> alter table buku drop kategori;

b. Untuk menambahkan suatu kolom (misal kategori) :

SQL> alter table buku add kategori varchar(20);

c. Untuk menampilkan struktur kolom:

SQL> show table buku;
ID                              CHAR(10) Not Null
JUDUL                           VARCHAR(50) Nullable
PENGARANG                       VARCHAR(50) Nullable
JUMLAH                          VARCHAR(20) Nullable
KATEGORI                        VARCHAR(20) Nullable
CONSTRAINT INTEG_6:
  Primary key (ID)

Tutorial Firebird - Part 1

Filed under: Database

Membuat Database

Perintah untuk membuat database (dengan nama “latihan.fdb”) :

SQL> create database "c:/firebird/latihan.fdb" page_size 8192

CON> user ’sysdba’ password ‘masterkey’;

Backup Database

Perintah umum : gbak [-B] [options] database target

Perintah untuk membackup database (database “latihan.fdb” ke “backup.fdb”) :

C:\Program Files\Firebird\Firebird_1_5\bin>gbak -b -e -v -user sysdba -password

masterkey "c:/firebird/latihan.fdb" "c:/firebird/backup/backupLatihan.fdb"

Hasilnya, tercipta suatu file “backupLatihan.fdb” di direktori “c:/firebird/latihan”

Option yang digunakan dalam backup database :

-b (backup database) : backup database ke suatu file atau media lain

-e (expand) : tidak melakukan kompresi file saat backup

-v (verbose) : melakukan proses yang dilakukan gbak

Restore Database

Perintah umum : gbak {-C|-R} [options] source database

Perintah untuk membackup database (database “latihan.fdb” ke “backup.fdb”) :

C:\Program Files\Firebird\Firebird_1_5\bin>gbak -c -v -user sysdba -password masterkey "c:/firebird/backup/backupLatihan.fdb" "c:/firebird/restore/restoreLatihan.fdb"


Hasilnya, tercipta suatu file restore dari “backupLatihan.fdb” di direktori “c:/firebird/restore”


Option yang digunakan dalam restore database :

-c (create database) : melakukan restore database ke file yang baru

-v (verbose) : melakukan proses yang dilakukan gbak

 

….. To be continue

Get free blog up and running in minutes with Blogsome
Theme designed by Jay of onefinejay.com