Dbase IV
dBASE adalah salah satu program paket komputer (Sofwawe Package Program) yang
dibuat khusus untuk mengolah data dalam jumlah besar (banyak) atau biasa disebut
dengan Database Program (Relational Database Management System). Perangkat
lunak ini merupakan hasil buah karya dari Wayne Ratiff dipasarkan pertama kali
dengan nama dBASE II. Dbase IV mulai dipasarkan pada akhir tahun 1988
diciptakan oleh Ashton-Tate dan merupakan pengembangan dari Dbase II dan dbase
III serta dbase III Plus.
Jenis-Jenis Data
Pada dBASE IV mengenal 6 jenis data, yaitu :
6. Data Float
Data ini sama dengan data numerik hanya saja data ini jika dipergunakan kan
tersimpan dalam Floating Point hingga dapat dipanggil sewaktu-waktu untuk
perhitungan aplikasi ilmiah.
Variabel memori dapat pula mempunya jenis Karakter, Numerik, Tanggal atau Logika
1
Konsep Sistem Informasi B
Jenis-Jenis Operator
1. Operator Matematik
Operator matematik yang digunakan pada dBASE memiliki urutan pengerjaan
seperti di bawah ini
Pengelompokan ( )
Pangkat ^ atau **
Perkalian *
Pembagian /
Penambahan +
Pengurangan -
2. Operator Relational
Operatol Relational digunakan untuk membandingkan ekspresi karakter, Numerik
atau tanggal secara logika, dengan catatan ekspresi yang dibandingkan harus
dengan jenis yang sama.
Lebih Kecil <
Lebih Kecil Atau Sama Dengan <=
Lebih Besar >
Lebih Besar Atau Sama Dengan >=
Sama Dengan =
Tidak Sama Dengan <> atau #
Perbandingan Substring $
3. Operator Logical
Operator Logika menghasilkan suatu logika dari perbandingan dua ekspresi
logika.
Pengelompokan ()
Logika DAN .AND.
Logika ATAU .OR.
Logika BUKAN/TIDAK .NOT.
4. Operator String
Operator String adalah upaya penggabungan beberapa string.
Penggabungan (+)
Contoh :
.?Indonesia + Raya
Hasilnya = IndonesiaRaya
Pemisahan (-)
Contoh :
2
Konsep Sistem Informasi B
.? Indonesia Raya
Hasilnya = IndonesiRaya
Jenis-Jenis File
DBASE IV meniliki 9 jenis file, yaitu :
File Database (.DBF)
File database menyimpan data dalam satuan record dan fielsd (bari dan kolom). Tiap
record berisikan satu kelompok informasi yang unik. File dBASE dapat menampung
hingga 1 biliun record. Tiap record dapat berisikan 4000 bytes dan maksimum field
128 buah.
File Memo Database (.DBT)
File memo database digunkan untuk menyimpan field meo. Tiap record maksimum
128 field. Field memo dapat berisikan informasi seperti field karakter hanya lebih
banyak, maksimum 4000 bytes.
3
Konsep Sistem Informasi B
File program berisikan baris-baris perintah yang disimpan sebagai satu program.
Dibuat melalui perintah MODIFY COMMAND atau melalui program pengolah kata
dalam ragam non dokumen.
File Teks (.TXT)
File teks digunakan sebagai antar muka antara dBASE dengan perangkat lunak
lainnya. File ini dalam format ASCII.
Untuk membuat file database harus dimulai dengan pembuatan strukturnya terlebih
dahulu yang dimaksudkan untuk menentukan kreteria dari field yang akan digunakan
seperti Nama Field, urutan letak field, Tipe Data untuk masing-masing field, Daya
tampung untuk masing-masing field dan proses indexingnya.
Setelah proses persiapan, langkah berikutnya masukan struktur tersebut dalam dBASE
IV, langkahnya :
Atau
. create <nama file>
ketikan nama file yang akan dibuat strukturnya
Selanjutnya layar Control Center hilang , digantikan dengan layar definisi struktur file
yang berupa kolom-kolom pengisian struktur field.
4
Konsep Sistem Informasi B
Untuk field dengan tipe data Logika, Date dan Memo secara otomatis telah
terisikan dengan standar yang berlaku. Untuk Field tipe Date besarnya 8 Bytes,
tipe Logical besarnya 1 byte dan untuk tipe Memo besarnya 10 karakter.
Pada saat pengisian field terakhir selesai, sel aktif akan kembali berada pada
kolom Field Name. Tekan Enter.
Pada layar struktur field akan muncul kotak
Save as :
5
Konsep Sistem Informasi B
Ketik nama file yang dikehendaki dan kahiri dengan penekanan Enter. Disini
proses penyimpanan akan dilaksanakan. Selama proses penyimpanan ini,
indexing ikut diselesaikan oleh dBASE IV secara otomatis.
Bila pembuatan file database melalui perintah bertitik maka secara otomatis struktur
file akan tersimpan pada file yang telah ditentukankan sebelumnya.
Perintah Assist
Aktifkan File database yang akan diubah strukturnya
Pilih kembali file tersebut
Setelah tekan Enter pilih Modify Struktur/Order
Kini layar berisikan struktur database dari file yang
aktif
Tekan Esc untuk menuju kedalam struktur
6
Konsep Sistem Informasi B
Tekan Ctrl N
Isikan struktur field baru yang akan disisipkan
Perintah Bertitik
.use <nama file>
.modi stru
pada layar akan muncul lembar struktur database yang
sedang aktif dan langkah selanjutnya sama dengan
perintah Assist
Memasukan Data
Ada beberapa cara untuk memasukan data atau informasi ke dalam file database yang
kosong. Cara pertama dipakai,jika database belum dibuka atau Control Center masih
tampil di layar.
Perintah Assist :
Geser sel-aktif ke nama File yang akan digunakan. Nama file harus yang berada
pada kolom DATA. Tekan Enter
Aktifkan pilihan : Use File kemudian Enter
setelah itu layar Control Center tampil kembali dan nama file yang diaktifkan
akan berada ke bawah <create>
Geser sel-aktif pada Nama File yang sudah aktif tersebut. Enter
Aktifkan pilihan : Display Data
selanjutnya akan tampil layar pengisian data dan data dapat diisikan.
Untuk mengakhiri pengisian tekan F10 pilih menu Exit
Prosedur ini dapat juga digunakan untuk penampilan data ataupun untuk
menambahkan data kembali.
Perintah Bertitik :
.Use <nama file>
.Append
selanjutnya akan tampil layar pengisian dan data dapat disikan
Untuk mengakhiri pengisian tekan F10 pilih menu Exit
7
Konsep Sistem Informasi B
Bentuk tampilan pada layar pengisian dapat diubah dengan penekan tombol F2.
Setelah penekanan F2, layar akan berbentuk kolom, dimana setiap kolom mempunyai
nama yang sama dengan nama fieldnya, Untuk kembali ke bentuk sebelumnya tekan
kembali F2.
Sebagai tambahan format pengisian pada jenis data Tanggal (Date) adalah
(bulan/tanggal/tahun) sedangkan untuk jenis data Memo tekan Ctrl Home untuk
pengisian datanya dan akhiri dengan Ctrl End
Menampilkan Data
Untuk Menu Assist cara menampilkan isi data sama dengan cara memasukan data,
sementara itu untuk perintah bertitik ada beberapa caranya untuk menampilkannya
dengan cara ini data yang ditampilkan berupa baris dan kolom, dengan cara ini kita
juga dapat mengedit setiap data yang telah terisi ataupun untuk menambahkan data
baru.
dengan cara ini layar akan menampilkan keseluruhan data beserta dengan urutan
nomor record, dengan cara ini data yang ditampilkan tidak dapat diedit.
dengan cara ini data yang ditampilkan sama dengan perintah LIST hanya cara
menampilkannya perduapuluh record.
8
Konsep Sistem Informasi B
.List <nama-field>
untuk melihat isi dari satu field saja
.List <namafield-1>,<namafield-2>,<namafield3>,
untuk melihat isi beberapa field
Mengedit Data
Apabila ingin menambahkan data baru ataupun ingin merubah data lama pada sebuah
file dBASE yang telah kita buat maka prosedur pengerjaannyapun tak jauh berbeda
dengan saat kita mengisi data sedangkan untuk penghapusanya suatu data dalam hal
ini record ada prosedur tersendiri.
Perintah Assist
Aktifkan file yang akan digunakan
Pilih file yang akan digunakan
Setelah tekan Enter pilih Display Data
Pada layar monitor akan tampil data yang telah diiisi
Untuk merubah data pindahkan sel-aktif ke tempat yang akan dirubah
Perintah bertitik
.use <nama file yang akan digunakan>
.append
.edit <nomor record> untuk merubah isi data dari no record yang ditentukan
.dele <nomor record> untuk menandai record yang akan dihapus
.pack untuk menghapus record yang telah ditandai
9
Konsep Sistem Informasi B
Perintah Assist
tekan F10
aktifkan menu Exit dan
pilih operasi yang berjudul : Quit to DOS
Perintah bertitik
.Close All
.Quit
akhiri dengan penekanan Enter
Jika akan meng-copy struktur dan copy file database pastikan file tersebut aktif
Mengcopy File
COPY FILE <nama file1> TO <nama file2>
Menghapus File
DELETE FILE <nama file>
Dalam proses copy file, rename & delete file ini harus jelas extensionnya, karena
proses tersebut tidak hanya untuk file database saja
10
Konsep Sistem Informasi B
Penambahan data akan dilakukan pada posisi EOF (End Of File) dan otomatis EOF-
nya akan turun lagi.
Menyisipkan Data
.INSERT atau .INSERT [BLANK] [BEFORE]
Menghapus Data.
.DELETE [(scope)] [WHILE/For (kondisi)]
Bila tidak digunakan parameternya maka yang akan di delete adalah record pada
posisi pointer.
Membatalkan Penghapusan
.RECALL [(scope)] [WHILE/For (kondisi)]
Sama dengan Delete, jika tidak digunakan parameter maka yang akan dibatalkan
adalah record posisi pointer
Menegaskan Penghapusan
.PACK
Berbeda dengan perintah penyuntingan sebelumnya (selalu per record yang dituju),
untuk perintah BROWSE memungkinkan.
meneliti dan merubah data sebanyak-banyaknya yang dapat dicakup layar.
MencariRecord
.SKIP [exp N]
Melihat Data
.DISPLAY / LIST [OFF] [(scope)] [daftar field] [WHILE (kondisi)] [FOR
(kondisi)] [TO PRINT]
11
Konsep Sistem Informasi B
Perbedaan :
LIST : Menampilkan data secara terus menerus
DISPLAY : Menghentikan penampilan data untuk setiap 20
baris
Sintaks :
INT (Ekspresi Numerik)
Berfungsi untuk membulatkan suatu bilangan
Contoh :
.? int(7.9) .X=7.5
7 7.5
.? int(-2.1) .? int(X+2)
-2 9
Sintaks :
STR (<ekspresi numerik> [<panjang>] [desimal])
Berfungsi untuk mengubah numerik menjadi karakter.
Contoh :
.? str(15.12345)
15
Panjang : Panjang ekspresi numerik termasuk titik desimal
Desimal : Posisi desimal dalam ekspresi
Sintaks :
SUBSTR (<ekspresi chr> [<staring position>] [number of chr])
Berfungsi utk mengambil beberapa karakter
Contoh :
.store STMIK GUNADARMA TO NAMA
.? substr(NAMA,7)
GUNADARMA
12
Konsep Sistem Informasi B
Sintaks :
VAL (ekspresi karakter)
Berfungsi untuk merubah karakter menjadi Numerik
Contoh :
.? val(ABCD)
0
.? val(12.456)
12.456
.? val(123ABC)
123
Sintaks :
LEN (ekspresi karakter)
Berfungsi untuk menghitung panjang karakter
Contoh :
.? len(XYZ)
3
.? len(1234567)
7
.? len(ABC DE)
6
Sintaks :
LOG (ekspresi karakter)
Berfungsi untuk menghitung logaritma natural
Contoh :
.? log(1) .? log(10)
0 2.30
Sintaks :
ROUND (ekspresi karakter, <desimal>)
Berfungsi untuk pembulatan numerik (sampai desimal angka)
Contoh :
.? round(1.234567,2)
1.23
Sintaks :
SPACE(ekspresi numerik)
Berfungsi untuk membuat karakter blank sebanyak ekspresi numerik
13
Konsep Sistem Informasi B
Contoh :
.? Halo+space(5)+Bandung
Halo Bandung
.Kosong=4
.? Univ+space(Kosong)+Gunadarma
Univ Gunadarma
Sintaks :
SQRT (ekspresi numerik)
Berfungsi untuk mencari akar dari suatu ekspresi numerik
Contoh :
.? sqrt(16)
4
.store 100 to B
.? sqrt(B)
10
Sintaks :
TRIM(ekspresi karakter)
Berfungsi untuk menghilangkan spasi yang terdapat di ujung karakter
Contoh :
.? trim(Muhammad )
Muhammad
.? trim(Halo )+Bandung
HaloBandung
Contoh :
.MODI COMM Cth1
*Program Cth1.PRG => sebagai komentar
USE MIDTEST
LIST KD_POS, NAMA FOR KOTA <> JAKARTA
.do Cth1
14
Konsep Sistem Informasi B
S
2 16123 KIRANA
5 17134 SITI NURBAYA
6 17132 ERWIN GUNAWAN
8 16921 DEASY KURNIASARY
9 15144 ONCE R PEACESSON
Perintah WAIT digunakan untuk memasukkan data ke suatu variabel memori di mana
pada perintah ini yang dimasukkan hanya satu karakter saja.
Contoh :
WAIT Masih ada data lain? (Y/T) : TO Jawab
WAIT
WAIT Tekan Enter untuk melanjutkan !
Perintah @.SAY digunakan untuk menampilkan suatu teks / data string pada baris
dan kolom tertentu pada layar. Fungsi ROW() dan COL() digunakan untuk
memberikan nomor baris dan kolom kedudukan kursor.
Contoh :
SET TALK OFF
CLEAR
@3,10 SAY *****************************************
@5,10 SAY SELAMAT DATANG DI
@7,10 SAY UNIVERSITAS GUNADARMA
@9,10 SAY *****************************************
15
Konsep Sistem Informasi B
1KA02
16
Konsep Sistem Informasi B
17
Konsep Sistem Informasi B
Contoh2 :
SET TALK OFF
CLEAR
USE C:\PPNC\MHS1
Ulang=.T.
DO WHILE ulang
ACCEPT NAMA MHS = TO NM
LIST FOR NAMA=NM
WAIT Mencari data yang lain ?
[Y/T] : TO JW
IF UPPE(JW)=T
Ulang=.F.
USE
ENDIF
ENDDO
18
Konsep Sistem Informasi B
SET PRINT ON
?NAMA,ALAMAT
SKIP
ENDDO
?------------------------------------------------------
SET PRINT OFF
USE
b. IF..ELSE..ENDIF
IF kondisi
IF Kondisi
.. ELSE
..
ENDIF
ENDIF
19
Konsep Sistem Informasi B
d. DO CASE..ENDCASE
Memiliki bentuk umum sbb:
DO CASE
CASE syarat 1
.
CASE syarat 2
.
CASE syarat 3
OTHERWISE
ENDCASE
Contoh :
SET TALK OFF
CLEAR
n =1
DO WHILE n <= 5
INPUT Masukkan sebuah nilai = TO nilai
DO CASE
CASE nilai < 60
Ket = Buruk
CASE nlai < 70
Ket = Lumayan
CASE nilai < 80
Ket =Baik
OTHERWISE
Ket =Baik Sekali
ENDCASE
n =n+1
?nilai,ket
?
ENDDO
20