dBASE adalah sebuah sistem manajemen basisdata (DBMS) yang secara luas digunakan pada mikrokomputer yang dikenalkan oleh Ashton-Tate untuk komputer CP/M, dan kemudian untuk platform Apple II, Apple Macintosh dan IBM PC dengan DOS yang menjadi salah satu perangkat lunak yang paling laris selama beberapa tahun pada saat itu. Ketidakmampuan dBASE untuk bertransisi dengan sistem operasi yang lebih baru, Microsoft Windows pada akhirnya membuat penggunaan dBASE tergantikan oleh produk-produk lainnya yang lebih baru seperti Paradox, Clipper, FoxPro, dan Microsoft Access. kepemilikan dBASE pada akhirnya dijual ke Borland pada tahun 1991 dan pada tahun 1999 Borland menjual hak atas jajaran produk dBASE pada sebuah perusahaan baru dBASE Inc.
Dimulai dari pertengahan tahun 1980-an banyak vendor membuat dialek ataupun variasi pada produk mereka ataupun pada bahasanya sendiri. Termasuk didalamnya FoxPro (sekarang dikenal sebagai Visual FoxPro), Quicksilver, Clipper, Xbase++, Flagship, dan Harbour. Mereka-meraka iniah yang secara informal dikenal atau disebut sebagai xBase atau XBase.
dasar file format dBASE, yang dikenal sebagai file .dbf, saat ini merupakan salah satu format yang luas digunakan oleh banyak aplikasi yang membutuhkan format sederhana untuk menyimpan data-data secara terstruktur.
dBASE dilinsensikan pada penggunanya untuk jangka waktu lima puluh tahun dalam masa yang tidak mungkin bagi pengguna untuk mengoperasikan dBASE selama jangka waktu tersebut.
Komponen-komponen Database Relasional.
1. File, kumpulan dari record-record yang sejenis
2. Record, merupakan kumpulan dari field-field data
3. Field, merupakan kumpulan dari item-item data (karakter)
Data atau Informasi pada dBase ditampung dalam
1. Field, tempat penampungan Data Utama
2. Variabel Memori, tempat penampung data Pembantu/Sementara
Jenis Elemen-elemen data pada Field :
1. Karakter ( C ) Panjang maksimum : 254 karakter
2. Numerik ( N ) Panjang maksimum : 20 digit
3. Date (tanggal) ( D ) Panjang maksimum : 8 karakter
4. Memo ( M ) Maksismum berisikan : 512 karakter
5. Logika ( L ) Panjang maksimum : 1 Karakter
berisikan .T. (true) atau .F. (false)
Variabel memori dibedakan atas .
1. Public
2. Privat
Jenis elemen-elemen data pada variabel memori.
1. Karakter
2. Numerik
Jenis Operator Pada dBase
1. Operator Matematika, Aritmatika :
- Pangkat ( ^ ) - Perkalian ( * )
- Penjumlahan ( + ) - Pengurangan ( – )
- Pembagian ( / )
Operator Relasi,
- Untuk Aritmatik : <, >, =, <= ,>= , # atau <>
- Untuk string : $
1. Operator Logika
* ·AND· ·OR· ·NOT·
Perintah Interaktif pada Dbase :
Masuk kedalam sistem dBase
C>dBase\dbase (enter)
Keluar dari sistem dBase
* QUIT (enter)
Perintah untuk Menghasilkan File :
CREATE Sintak
* CREATE [drive/directory] [nama file]
* CREATE LABEL [drive/directory] [nama file]
* CREATE SCREEN [drive/directory] [nama file]
* CREATE REPORT [drive/directory] [nama file]
* CREATE QUERY [drive/directory] [nama file]
Perintah-perintah untuk Memodifikasi dan Memanipulasi data
USE : Fungsi untuk membuka atau menutup file database, sintaknya
• USE, untuk menutup satu file dbf yang aktip
• USE [drive/directory]
• USE [drive/directory]
Cth. Use pegawai index pegawai
Contoh : aktifkan file database yang telah dibuat dimana data tersebut disimpan pada drive D dalam directory dBase.
Jawab : ada beberapa alternatif untuk melakukannya diantaranya:
1. Set directory d:\dbase
Use pegawai
2. Use d:\dbase\pegawai
CLEAR berfungsi untuk membersihkan layar atau memori dari file-file dbase, sintak
• CLEAR, untuk membersihkan layar monitor
• CLEAR [all/database/memori/screens]
CLOSE fungsi untuk membersihkan memori dan menutup file, sintak
• CLOSE all / database / procedure / alternat / index
APPEND : fungsi untuk menambah atau menggabung data, perintah ini akan berfungsi jika file database yang akan ditambah harus diaktifkan terlebih dahulu, sintak
• APPEND, untuk menambah data
• APPEND BLANK, untuk menambah / membuat satu record kosong setelah record terakhir
• APPEND FROM [drive / directory]
LIST dan DISPLAY fungsi untuk melihat atau menampilkan record-record data.
Perintah ini akan berfungsi jika file database (dbf) sudah diaktifkan. Sintak
• LIST [off] [scope] [fields] [FOR
• DISPLAY [off] [scope] [fields] [FOR
• LIST STRUCTURE untuk melihat struktur data yang aktip
• DISPLAY STRUCTURE sama dengan list structure
Jika OFF diikutkan setelah perintah list atau display, maka nomor record tidak ditampilkan , kalau tidak OFF nomor record ikut ditampilkan.
• SCOPE, berisikan perintah sebagai berikut ( All,Record n,Next n ):
- jika mengikutkan perintah ALL setelah perintah display,maka akan menampilkan semua record mulai dari record pertama sampai record terakhir
- jika mengikutkan perintah Record n setelah perintah list atau display, maka akan menampilkan nomor record yang disebutkan (record ke n)
- jika mengikutkan perintah Next n, setelah perintah list atau display, maka akan menampilkan record sebanyak n record mulai dari posisi record aktip.
• FIELDS, untuk menampilkan field-field tertentu saja dengan cara menulis nama-nama field yang akan ditampilakn dimana setiap nama field dipisah dengan tanda koma (,)
• FOR
• TO PRINT, untuk mencetak tampilan ke printer. Jika printah To Printer diikutkan setelah perintah list atau display maka tampilan juga akan dicetak ke printer.
Perintah untuk menghapus Record :
DELETE ON/OFF.
ON record-record yang didelete tidak ditampilkan di layar.
OFF record-record yang didelete ikut ditampilkan tetapi ada tanda bintang(*).
Record-record yang didelete tersebut, juga bisa kita lakukan pembatalan penghapusan atau benar-benar kita ingin menghilangkankan record-record tersebut dari memori dengan perintah sebagai berikut:
RECALL untuk pembatalan penghapusan record-record, dengan sintak
RECALL [SCOPE][FOR
PACK untuk penegas penghapusan record
Untuk penghapusan File :
DELETE FILE [drive/directory]
ERASE, fungsi untuk menghapus file-file dalam media penyimpanan sama dengan perintah DELETE FILE
Sintak ERASE [drive/directory]
Contoh : delete file pegawai
erase pegawai
Untuk merubah isi data/field dengan data baru.
REPLACE, fungsi untuk merubah atau mengisi field dari dotpromt secara otomatis.
Sintak REPLACE [scope]
Contoh :
. replace all gajipokok with gajipokok*1.1
menaikkan seluruh gaji pokok sebesar 10 %
.replace all gajipokok with gajipokok*1.1 for pendidikan=’4’
menaikkan seluruh gaji pokok sebesar 10 % untuk pegawai yang
pendidikannya sarjana
. replace alamat with ‘Jakarta Selatan’ for lower(nama)=’dira
suprina’
merubah data alamat Dira Suprina dengan alamat baru yaitu Jakarta Selatan
Perintah untuk membawa atau memindahkan petunjuk record
• GO RECORD #, untuk memindah petunjuk ke record nomor tertentu
.Go reco 5
• GO TOP, untuk memindahkan penunjuk record ke record pertama
• GO BOTTOM, untuk memindahkan penunjuk record ke record terakhir
• SKIP n/-n, untuk memindah penunjuk record maju sebanyak n record atau mundur sebanyak –n record.
.skip 2
.skip -2
INSERT, fungsi untuk menyisipkan record pada posisi tertentu
Sintak : Insert [blank] [before]
Contoh :
penunjuk record sekarang berada pada posisi 4 bila dilakukan operasi :
insert blank menyediakan record kosong pada posisi record ke 5
insert before menyediakan record kosong pada posisi record 4
COPY, fungsi untuk menyalin file, record-record atau struktur field-field tertentu ke dalam suatu file baru, dengan sintak sebagai berikut :
• COPY TO
Contoh : copy to wanita for lower(jk)=’p’
• COPY FIELD
Contoh :
copy field nip,nama,pendidikan,gajipokok for pendidikan=’2’
• COPY STRUCTURE TO [drive/directory]
Contoh : copy stru to a:staff
• COPY FILE [drive/directory]
Contoh : copy file pegawai to a:
RENAME, fungsi untuk mengganti nama file, sintak
RENAME [drive/directory] <> TO [drive/directory]
Contoh : rename pegawai to karyawan
SORT, fungsi untuk mengurutkan data secara fisik berdasarkan field-field yang diinginkan. Perintah ini akan menghasilkan file dbf juga.
Sintak SORT ON
INDEX, fungsi untuk mengurutkan data secara logic dan fisik dengan menjadikan satu atau lebih field sebagai key. Perintah ini akan menghasilkan file dengan extension NDX untuk dbase, IDX untuk jenis fox dan NTX untuk jenis clipper. Sintaknya adalah :
INDEX ON [+/-]
Contoh : index on nip to nipind
Perintah untuk mencari record tertentu.
LOCATE, fungsi untuk mencari data mulai dari record awal sampai record terakhir dengan berpedoman pada satu atau lebih field dari record, dengan sintak LOCATE FOR
Contoh : loca for lower(nama)=’Rini’
loca for tglahir=ctod(‘05/05/73’)
loca for nip=’3049005’
Jika ingin melanjutkan pencarian pergunakan perintah CONTINUE
SEEK dan FIND, fungsi untuk mencari data pada data index dengan menggunakan key index dari data tersebut, sintak sbb
SEEK
FIND
Contoh : seek ‘3049005’
find 3049005
Perintah untuk modifikasi/editing struktur file adalah :
MODIFY STRUCTURE untuk merubah struktur data yang aktif
MODI STRU [ nama file ]
Fungsi-fungsi
Fungsi-fungsi
Ä Fungsi Database
Fungsi | Keterangan | Informasi |
DBF() | Indikasi file DBF yang aktip | Character |
BOF() | Indikasi kondisi awal record dari file dbf aktif | Logical |
EOF() | Indikasi kondisi akhir record dari file dbf aktif | Logical |
DELETE() | Indikasi record yang bertanda hapus | Logical |
RECSIZE() | Indikasi jumlah byte untuk satu record | Numeric |
RECNO() | Indikasi nomor record yang aktif | Numeric |
RECCOUNT() | Jumlah Record dari file dbf aktif | Numeric |
FIELD(expN) | Pernyataan nama field sesuai urutan | Character |
FOUND() | Indikasi temuan dalam men ari data | Logical |
LUPDATE() | Indikasi tanggal updating file dbf aktif | Date |
NDX(expN) | Pernyataan nama file index yang aktif sesuai | Numeric |
Ä Fungsi Date
Fungsi | Keterangan | Informasi |
DATE(expD) | Pernyataan Tanggal | Date |
YEAR(expD) | Penyataan tahun | Numeric |
MONTH(expD) | Penyataan bulan | Numeric |
DAY(expD) | Penyataan Tanggal dalam 1 bulan | Numeric |
CMONTH(expD) | Penyataan nama bulan | Character |
DOW(expD) | Penyataan hari dalam satu minggu | Numeric |
CDOW(expD) | Penyataan nama hari | Character |
DTOC(expD) | Konversi dr bentuk date ke harakter | Character |
CTOD(expC) | Konversi bentuk charakter ke date | Date |
Ä Fungsi Numerik
Fungsi | Keterangan | Informasi |
ABS(expN) | Penyataan nilai absolut | Numerik |
EXP(expN) | Penyataan nilai eksponen | Numerik |
INT(expN) | Penyataan untuk bilangan bulat | Numerik |
LOG(expN) | Pernyataan logaritma | Numerik |
MAX(expN1,expN2) | Penyataan Nilai maksimum | Numerik |
MIN(expN1,expN2) | Penyataan nilai minimum | Numerik |
MOD(expN1,expN2) | Indikasi sisa bagi | Numerik |
ROUND(expN1,expN2) | Penetapan jumlah disimal | Numeric |
SQR(expN) | Penyataan akar pangkat dua | Numeric |
STR(expN,length,desimal) | Konversi dari numerik ke character | Character |
Ä Fungsi String
Fungsi | Keterangan | Informasi |
AT(expC1,expC2) | Indikasi posisi suatu character | Numeric |
ASC(expC) | Konversi character ke bilangan ASCCI | Numeric |
CHR(expN) | Konversi ASCCI ke character | Character |
LEN(expC) | Indikasi panjang suatu string | Numeric |
REPLICATE(expC,expN) | Penyataan pengulangan bentuk Penyataan | Character |
RIGHT(expC,expN) | Penyataan dari sisi kanan string | Character |
LEFT(expC,expN) | dari sisi kiri string | Character |
UPPER(expC) | Konversi huruf ke huruf besar | Character |
LOWER(expC) | Konversi huruf ke huruf kecil | Character |
LTRIM(expC) | menghilangkan spasi di sisi kiri string | Character |
RTRIM(expC) | menghilangkan spasi di kanan string | |
SUBSTR(expC,expN1,expN2 | pengambilan sebagian string | Character |
TRIM(expC) | menghilangakan spasi di kanan string | Character |
Ä Environment Function, adalah fungsi-fungsi untuk memberikan informasi tentang sistem yang aktif atau kondisi periperal, diantaranya:
Perintah | Fungsi | Informasi | ||
COL() | Indikasi kolom pada layar | Numeric | ||
EISKSPACE() | Indikasi kapasitas sisa disk | Numeric | ||
ERROR() | Indikasi nomor kode kesalahan | Numeric | ||
FILE(filename) | Penyataan nama file yang aktif | Character | ||
INKEY() | Indikasi reaksi penekanan tombol | Numerik | ||
ISCOLOR() | Indikasi monitor berwarna | Logical | ||
MESSAGE() | Penyataan pesan atas kesalahan | Logical | ||
SET PRINTER ON-OFF SET STATUS ON-OFF SET TALK ON-OFF | Digunakan untuk mengindikasikan status aktifitas printer hidup/mati Digunakan untuk mengatur tampilan baris status Digunakan untuk mengindikasikan status talk hidup/mati |
infonya bagus bro...keep posting ya..
BalasHapus