Mempergunakan Paket dBase

advertisement
Paket dBase
dBase, adalah suatu paket Data Base Management System (DBMS)
untuk pengelolaan database, pada Personal Computer
Perkembangan dBase






dBase II versi 2.4
dBase III, III+
dBase IV
dBase 5.0, versi DOS dan Windows
dBase 5.5, Visual
dBase 7.0, Visual
File-file untuk pengelolaan data pada dBase
A. File Penyimpan Data
1. File Database (DBF)
2. File Memo (DBT)
3. File Memori (MEM)
B. File Utility Data
1. File Indeks (NDX)
2. File Query/View (QBE)
C. File Untuk Pengelolaan/Menghasilkan Output
1.
2.
3.
4.
5.
File Command atau Prosedure (PRG)
File REPORT (FRM)
File Label (LBQ)
File Output Teks, (TXT)
File Screen (SCR)
Jenis/Type field data
No
1
2
3
4
5.
Type Data
Karakter
Numerik
Date
Memo
Logikal
Paket dBase
Keterangan
u/ data alpa numerik mak 256 karakter
Menyatakan bilangan mak 20 Digit
Menyatakan tanggal default 8
u/ menyatakan ket. yang panjang
u/ logika benar atau salah
1
Operator Pada dBase
1. Operator Matematika
 Operator Aritmetik
- Pangkat ( ^ )
- Perkalian ( * ) atau Pembagian ( / )
- Pejumlahan ( + ) - Pengurangan ( - )
 Operator Relasi,
- untuk Aritmetik : , , , , , # atau 
- untuk String
:$
2. Operator Logika
AND , OR , NOT
Fungsi-fungsi
 Fungsi Database
Fungsi
DBF()
BOF()
EOF()
DELETE()
RECSIZE()
RECNO()
RECCOUNT()
FIELD(expN)
FOUND()
LUPDATE()
NDX(expN)
Keterangan
Indikasi file DBF yang aktip
Indikasi kondisi awal record dari file
dbf aktif
Indikasi kondisi akhir record dari file
dbf aktif
Indikasi record yang bertanda hapus
Indikasi jumlah byte untuk satu
record
Indikasi nomor record yang aktif
Jumlah Record dari file dbf aktif
Informasi
Character
Logical
Pernyataan nama field sesuai urutan
Indikasi temuan dalam men ari data
Indikasi tanggal updating file dbf aktif
Pernyataan nama file index yang
aktif sesuai
Character
Logical
Date
Numeric
Keterangan
Pernyataan Tanggal
Penyataan tahun
Penyataan bulan
Penyataan Tanggal dalam 1 bulan
Informasi
Date
Numeric
Numeric
Numeric
Logical
Logical
Numeric
Numeric
Numeric
 Fungsi Date
Fungsi
DATE(expD)
YEAR(expD)
MONTH(expD)
DAY(expD)
Paket dBase
2
CMONTH(expD)
DOW(expD)
CDOW(expD)
DTOC(expD)
CTOD(expC)
Penyataan nama bulan
Penyataan hari dalam satu minggu
Penyataan nama hari
Konversi dr bentuk date ke harakter
Konversi bentuk charakter ke date
Character
Numeric
Character
Character
Date
 Fungsi Numerik
Fungsi
ABS(expN)
EXP(expN)
Keterangan
Penyataan nilai absolut
Penyataan nilai eksponen
Informasi
Numerik
Numerik
INT(expN)
Penyataan untuk bilangan
bulat
Pernyataan logaritma
Penyataan Nilai maksimum
Penyataan nilai minimum
Numerik
Indikasi sisa bagi
Penetapan jumlah disimal
Penyataan akar pangkat dua
Konversi dari numerik ke
character
Numerik
Numeric
Numeric
Character
LOG(expN)
MAX(expN1,expN2)
MIN(expN1,expN2)
MOD(expN1,expN2)
ROUND(expN1,expN2)
SQR(expN)
STR(expN,length,de
simal)
Numerik
Numerik
Numerik
 Fungsi String
Fungsi
AT(expC1,expC2)
ASC(expC)
Keterangan
Indikasi posisi suatu character
Konversi character ke bilangan
ASCCI
CHR(expN)
Konversi ASCCI ke character
LEN(expC)
Indikasi panjang suatu string
REPLICATE(expC,e Penyataan pengulangan bentuk
xpN)
Penyataan
RIGHT(expC,expN)
Penyataan dari sisi kanan string
LEFT(expC,expN)
dari sisi kiri string
UPPER(expC)
Konversi huruf ke huruf besar
LOWER(expC)
Konversi huruf ke huruf kecil
LTRIM(expC)
menghilangkan spasi di sisi kiri
string
RTRIM(expC)
menghilangkan spasi di kanan
string
SUBSTR(expC,expN pengambilan sebagian string
Paket dBase
Informasi
Numeric
Numeric
Character
Numeric
Character
Character
Character
Character
Character
Character
Character
3
1,expN2
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
OS()
Penyataan versi OS yg igunakan
Character
Mengoperasikan Paket dBase
RUN File dBase.exe yang ada pada direktori system dbase
Ketik QUIT pada dotprom dbase kemudian tekan enter untuk keluar
dari sistem dBase
 Perintah Untuk Pindah Drive/Directory Aktip
 SET DEFAULT TO < drive >,
untuk memindahkan drive aktif
 SET DIRECTORY TO < directory >,
untuk memindahkan directory aktif
 ! CD < directory >,
untuk memindahkan directory aktif
Perintah Data Definition Language (DDL) pada dBase
Fungsi untuk mendefinisikan karakteristik dari record, modifikasi
struktur record, menampilkan struktur record dan membuat kunci field
dari record. Perintah-perintah antara lain.
 CREATE, digunakan untuk mendefinisikan database secara logika,
bentuk umum perintah sbb;
Paket dBase
4
CREATE [ D / D ] < nama file >
(DBF)
 INDEX ON, untuk mengurutkan data secara logic dengan
menjadikan satu atau lebih field sebagai key. Perintah ini akan
menghasilkan file dengan extension NDX, syarat dari file
database (DBF) harus dalam keadaan aktif, bentuk umum
perintah sbb:
INDEX ON [+/-] <field1+field2+,...> TO [D/D] <nama file indek>
 MODIFY STRUCTURE, untuk memodifikasi atau merubah struktur
record. Syarat dari file database (DBF) harus dalam keadaan aktif
 LIST STRUCTURE atau DISPLAY STRUCTRE, fungsi untuk
menampilkan struktur field dari suatu record. Syarat dari file
database (DBF) harus dalam keadaan aktif. Bentuk umum
perintah sbb:
- LIST STRUCTURE [ TO print ]
- DISPLAY STRUCTURE [ TO print ]
Contoh;
1. membuat file dbf dengan nama TEMAN hasil nya disimpan pada
drive B dalam direktori DATA. Untuk memudahkan dalam
pembahasan selanjutnya struktur record dari file tersebut sbb:
Nama Field
NPM
Nama
JKEL
Agama
Tpt_Lhr
Tgl_lhr
Alamat1
Alamat2
Kota
Telepon
Jns/Type
C
C
C
C
C
D
C
C
C
C
Pjg/Width
8
35
1
1
25
8
35
35
25
15
Kode
L/P
1,2,3,4,5 & 6
Alternatif untuk membuat file tersebut dengan perintah sbb;
- SET DIRECTORY TO b:\data
CREATE teman

Paket dBase

5
- !CD B:\data

CREATE teman

- CREATE b:\data\teman

Jika melakukan salah satu dari langkah diatas maka dilayar akan
tampil sbb;
CURSOR  
Char : 
Word : Home,End
Pan : ""
Field Name
1
INSERT
Char: Ins
Field : ^N
Help : F1
Type
Charakter
DELETE
Char : Del
Word : ^Y
Field : ^U
Width
Up a field

Down a fiel 
Exit/Save : ^End
Abort : Esc
Dec
Untuk menyimpan Struktur file dipergunakan tombol
atau CTRL-W
CTRL-END
2. menampilkan struktur record dari file tersebut
a. LIST STRUCTURE

b. DISPLAY STRUCTURE

c. LIST STRUCTURE TO PRINT

d. DISPLAY STRUCTURE TO PRINT

3. Memodifikasi atau merubah struktur record dari file tersebut
MODIFY STRUCTURE

4. Mengurutkan data secara logic dengan kunci field NPM hasilnya
juga disimpan pada drive B:\DATA dengan nama file indeknya
adalah TEMANUR
INDEX ON npm TO b:\data\temanur
Perintah Data Manipulation Language (DML) pada
dBase
Fungsi untuk memanipulasi database yang telah didefinisikan dengan
DDL. DML pada dBase menyediakan beberapa perintah antara lain:
Paket dBase
6
 USE, Fungsi untuk mengaktifkan file database (dbf) atau menutup
file database yang lagi aktif pada memori kerja (RAM). Bentuk
umum dari perintah tersebut sbb:
USE [D/D] [<nama file dbf>] [ INDEX [D/D] <nama file index>]
Contoh
a. Aktifkan database dengan nama file TEMAN.DBF yang mana data
tersebut disimpan pada drive B dalam directory Data
Jawab :
1. set directory b:\dbase 
use teman 
2. Use b:\dbase\teman 
 Perintah APPEND, untuk menambah atau mengisi data ke
records dari file database (DBF) yang sedang aktif pada memori
kerja (RAM)
Format Perintah :
APPEND [ BLANK ] [ FROM [D/D] <file dbf> [ For <kodisi>] ]
Uraian
a. APPEND, penambahan record kosong secara terus menerus,
dan akan berhenti jika kita menetkan tombol;
- Ctrl – W atau Ctrl – End, simpan penambahan
- Esc, batalkan penambahan
b. APPEND BLANK, buat record kosong setelah record terakhir
c. APPEND FROM [D/D] <file dbf> [ For <kodisi>]
Gabung suatu file dbf ke file dbf yang aktif
Contoh:
1. Langkah-langkah atau perintah apa saja yang akan digunakan jika
akan melakukan penambahan data pada file TEMAN.DBF yang
berada pada drive C dalam direktori data.
Jawab:
Langkah pertama aktifkan teman.dbf
Use c:\data\teman 
Langkah kedua
APPEND 
Maka dilayar akan tampil format sebagai berikut:
Paket dBase
7
NPM
Nama
JKEL
Agama
Tpt_Lhr
Tgl_lhr
Alamat1
Alamat2
Kota
Telepon
[
[
[ ]
[ ]
[
[ / /
[
[
[
[
]
]
]
]
]
]
]
]
Untuk menyimpan hasil penambahan data gunakan tombol CTRLEND atau CTRL-W
2. Langkah-langkah atau perintah apa saja yang akan digunakan
ingin menggambungkan data yang ada pada drive B dengan nama
file Data1.dbf kedalam file teman.dbf yang ada di drive C dalam
direktori data
Jawab:
Langkah pertama aktifkan data_mhs.dbf
Use c:\data\teman 
Langkah kedua
APPEND FROM B:DATA1 
LIST atau DISPLAY
Perintah LIST, untuk menampilkan data secara terus menerus dari
record pertama sampai record terakhir, syarat file database (DBF)
harus dalam keadaan aktif
Perintah DISPLAY, untuk menampilkan data satu-satu record atau
perhalaman, syarat file database (DBF) harus dalam keadaan aktif
Format Perintah
LIST [off] [scope] [fields] [FOR<kondisi>] [to print]
DISPLAY [off] [scope] [fields] [FOR<kondisi>] [to print]
Catatan
 OFF, tidak menampilkan nomor record.
 SCOPE, berisikan perintah sbb ( All, Record # , Next n ):
- ALL menampilkan semua record mulai dari record pertama
sampai record terakhir.
Paket dBase
8
- Record # menampilkan record yang disebutkan
- Next n, menampilkan record sebanyak n record mulai dari
posisi record aktif.
 FIELDS, untuk menampilkan field-field tertentu.
 FOR <kondisi>, untuk menampilkan record-record tertentu
berdasarkan kondisi.
 TO PRINT, untuk mencetak tampilan ke printer.
Contoh:
Aktifkan file teman.dbf pada bahasan sebelumnya.
Jawab:
Use c:\data\teman

Lakukan printah berikut :
1. DISPLAY 
Menampilkan data record aktif.
2. LIST 
Menampilkan data mulai record pertama sampai record terakhir
secara terus menerus.
3. DISPLAY ALL 
Menampilkan data mulai record pertama sampai record terakhir
perhalaman.
4. LIST OFF 
Menampilkan data mulai record pertama sampai record terakhir,
tanpa nomor record secara terus menerus
5. LIST npm,nama,alamat1,telepon 
Menampilkan data hanya field npm,nama,alamat,telepon mulai
record pertama sampai record terakhir secara terus menerus
6. LIST npm,nama,telepon,kota FOR kota=’Bogor’ 
Menampilkan data hanya field npm,nama,telepon mulai record
pertama sampai record terakhir tetapi hanya kota sama dengan
Bogor
7. DISPLAY NEXT 5
Menampilkan data mulai record aktif sebanyak 5 lima record
8. DISPLAY RECORD 100
Menampilkan data record ke 100
Paket dBase
9
EDIT atau CHANGE
EDIT atau CHANGE, perintah ini akan menampilkan data secera
vartikal dan sekaligus bisa melakukan modifikasi data yang ada pada
fields-fields dalam record yang ditampilkan.
Format Perintah:
EDIT [ FIELD <fields> ] [ nomor record ]
CHANGE [ FIELD <fields> ] [ nomor record ]
Perintah diatas akan beroperasi jika file database (dbf) dalam
keadaan aktif.
Contoh.
Terlebih dahulu aktifkan file yaitu;
Use c:\data\teman 
1. Lakukan perbaikan data record 10 dengan perintah ,
EDIT 10 
Tampilan dilyar;
NPM
[
Nama
[
JKEL
[ ]
Agama
[ ]
Tpt_Lhr
[
Tgl_lhr
[ / /
Alamat1
[
Alamat2
[
Kota
[
Telepon
[
]
]
]
]
]
]
]
]
2. Lakukan perbaikan data nomor telepon yang ditampilkan
dilayar hanya NIP, Nama_Mhs, Telepon
Jawab :
EDIT FIELD npm, nama, telepon 
Tampilan dilyar;
NPM
[
]
Nama
[
Telepon
[
]
Paket dBase
]
10
BROWSE
BROWSE, perintah ini akan menampilkan data secera horizontal dan
sekaligus bisa melakukan modifikasi data yang ada pada fields-fields
dalam record yang ditampilkan.
Format Perintah : BROWSE [ FIELD <fields> ] [ nomor record ]
Catatan : Pada perintah EDIT, CHANGE dan BROWSE, juga dapat
dilakukan untuk memberi tanda delete pada record aktif dengan
menekan tombol CTRL – U. Untuk menghilangkan tanda delete pada
record tekan tombol CTRL – U juga.
REPLACE
REPLACE, fungsi untuk merubah atau mengisi field secara otomatis.
Format perintah :
REPLACE [scope] <nama field> WITH <isi field yang baru> [FOR
<kondisi>]
Contoh:
Perhatikan struktur data Karyawan.dbf yang ada pada latihan 2. Isi
gaji pokok dasar karyawan dengan standar sebagai berikut untuk
pendidikan terakhir SLTA sebesar 500 ribu, D-III sebesar 650 ribu.
Jawab:
Terlebih dahulu aktifkan file yaitu;
Use c:\data\karyawan 
Kemudian
Replace gapok with 500000 for Pend_akhir=’1’
Replace gapok with 650000 for Pend_akhir=’2’
DELETE, RECALL dan PACK
DELETE, untuk memberi tanda delete yaitu tanda ( *) pada recordrecord
Format Perintah: DELETE [scope] [FOR <kondisi>]
Utility parameter yaitu SET DELETE ON/OFF
- ON record-record yang didelete tidak aktif,
- OFF record-record yang didelete aktif
Paket dBase
11
 RECALL, untuk menghilangkan tanda delete pada record-record
Format Perintah: RECALL [scope] [FOR <kondisi> ]
Catatan, menghilangkan tanda delete prameter SET DELETE harus dalam kedaan
OFF
Paket dBase
12
Download