Dinda Prasetia
Modus
Interaktif atau Modus Langsung Dengan mengetikan perintah Langsung setelah dot prompt. Dbase segera menanggapi perintah yang diberikan. Modus interaktif ini hanya untuk masalah yang tidak rumit.
Program
Dengan menuliskan rangkaian perintah dalam program. Dengan modus program dapat dipecahkan masalah yang rumit.
Perintah
yang digunakan : .Create nama_file
Syarat
nama file :
max 8 karakter Tidak boleh menggunakan spasi Dimulai dengan huruf
Di
dalam pembuatan file database ini harus didefinisikan nama field dengan ketentuan sbb :
Nama field harus selalu diisi Karakter pertama harus huruf Pemakaian tanda baca, spasi dan karakter tertentu lainnya tidak diperbolehkan Panjang maksimum 10 karakter, boleh kombinasi hufuf dan angka
Contoh
: .Create Pegawai.dbf
Sebelum
mengisi data, terlebih dahulu file database harus dibuka dengan perintah : .USE
File
database yang aktif harus ditutup dengan perintah: .USE .CLOSE ALL untuk membersihkan memori dan menutup file
Apabila ingin memperbaiki struktur field pada database maka dapat menggunakan perintah : . Modify Structure
Memodifikasi struktur file : MODIFY STRUCTURE Melihat struktur file : LIST STRU Menampilkan informasi tentang struktur file, nama file, jumlah record, tanggal terakhir diadakan perubahan, definisi field dan jumlah byte dalam suatu record digunakan perintah DISPLAY STRU
Mengisi/menambah data dapat dengan menggunakan perintah : .APPEND, untuk menambah data Maka akan muncul : Nama : Alamat : Gol : Gaji : .APPEND BLANK, untuk menambah / membuat satu record kosong setelah record terakhir .APPEND FROM [drive / directory], untuk menggabung file (dbf) pada file (dbf) yang sedang aktip
Dengan syarat aktifkan dulu database-nya.
Untuk menyisipkan data sesuai dengan nomer record yang diinginkan dapat menggunakan perintah : .INSERT Contoh : menyisipkan record ke 4 .3 .Insert
Menyisipkan data baru sebelum record yang aktif Perintah : .Insert Before Contoh : menyisipkan record baru pada record ke-5 .5 .Insert Before
Ada
2 cara untuk menampilkan data, yaitu :
List : Menampilkan data secara terus menerus sampe akhir data. Display : menampilkan data secara perlayar sebanyak 20 record
Perintah
: .DISPLAY Data Pegawai.dbf
Kita
dapat menampilkan field-field tertentu saja, dengan perintah : .List Nama field, nama field Co:/ .List Alamat, gol Record# Alamat Gol 1 Bogor 1 2 Depok 3 3 Bogor 2 4 Depok 1 5 Bandung 3
Menampilkan
data dengan kondisi tertentu : .List for syarat kondisi . List namafield1,namafield2 For kondisi
Contoh: .List For gol = 3 Record# Nama Alamat Gol Gaji 2 Shinta Depok 3 2000000 5 Ani Bandung 3 2000000
.List for “String” $namafield Contoh: .List For “wi” $nama Record# Nama Alamat Gol 1 Dewi Bogor 1 3 Dewinta Bogor 2
Gaji 5000000 3000000
List
List
nip,nama,mulaiker for year(mulaiker)=1990
off nip,nama,mulaiker <enter>
Pada
setiap File Database terdapat sebuah penunjuk record atau record pointer.
Penunjuk
record selalu menunjuk pada salah satu record yang aktif.
Ada
2 cara untuk memindahkan alokasi petunjuk yaitu dengan perintah SKIP dan GOTO.
SKIP
[angka] : untuk memindahkan letak pointer tetapi tidak ditampilkan Misal : SKIP – 3 menuju 3 record sebelumnya SKIP + 2 menuju 2 record berikutnya GOTO [angka] : untuk memindahkan letak pointer Misal : GOTO 2 menuju record ke 2 GO TOP menuju record paling awal GO BOTTOM menuju record paling akhir
Cara
memperbaiki data ada dua cara, yaitu : Memperbaiki kesalahan data pada suatu record, hanya data record tersebut yang ditampilkan. Perintah : EDIT dan CHANGE Memperbaiki
kesalahan dengan menampilkan beberapa record sekaligus. Perintah : BROWSE
Memperbaiki
Data Dengan EDIT. Perintah : .Edit no record Contoh: .Edit 2 Nama : Shinta Alamat : Depok Cibubur Gol :3 Gaji : 2000000
Edit
dengan kondisi Contoh : Ubah data yang namanya = “AMIR” EDIT FOR NAMA = “AMIR”
Memperbaiki
data dengan Change Perintah : .Change Fields namafield, namafield…. Contoh : .2 .Change field Gol, gaji Gol : 3 2 Gaji : 2000000 3000000
Memperbaiki data dengan Browse Bila banyak record yang harus diperbaiki maka menggunakan perintah Browse Perintah : .Browse Contoh : .2 .Browse Nama Alamat Gol Gaji Shinta Dewinta
Perintah : .Browse fields namafield,namafield….. Co/: .Browse fields gol,gaji
Mengganti
Data dengan Perintah Replace Dengan perintah ini dapat mengganti atau mengubah data secara masal (banyak) Perintah
: .Replace nama field with suatu nilai Contoh : .2 .Replace nama with “Andriana” Perintah
: .Replace All nama field with suatu nilai, nama field with suatu nilai Misalkan semua gaji pegawai akan dinaikan 15% maka perintahnya. . Replace All Gaji with 0.15 * Gaji
.replace
all gajipokok with gajipokok*0.1 for pendidikan=’sarjana’ menaikkan seluruh gaji pokok sebesar 10 % untuk pegawai yang pendidikannya sarjana
.
replace alamat with ‘Jakarta Selatan’ for nama=’dira suprina’ merubah data alamat Dira Suprina dengan alamat baru yaitu Jakarta Selatan
Untuk
menghapus record tertentu menggunakan perintah : Perintah : .Delete Record no record Contoh : Ingin menghapus Record ke 3 .Delete record 3
Setelah
memberikan perintah Delete, ternyata data tidak benar-benar terhapus, hanya diberi tanda asterisk (*).
Menghapus Beberapa record sekaligus. Perintah : .Delete next jumlah rec yang akan dihapus
.Delete For Recno() > no.rec awal .and. Recno() <= no. rec Akhir Contoh : Menghapus data dari record 2 sampai 5 .2 .Delete next 4 Atau .Delete for recno() >= 2 .And. Recno() <= 5
.Delete For syarat Contoh : Menghapus data yang bernama shinta .Delete for nama =”Shinta” .Delete All
Membatalkan Penghapusan .Recall record nomor record Contoh : membatalkan penghapusan recor 3 yang telah dihapus .Recall record 3
Menegaskan Penghapusan Perintah : .PACK Dengan perintah pack maka semua data yang telah diberi tanda asterisk akan dihapus secara permanent atau tidak dapat dibatalkan lagi.
Ada
dua cara untuk mengurutkan data, dimana setiap cara mempunyai keistimewaan sendiri. 1. Menggunakan SORT Perintah : .Sort On Nama field To Nama file Perintah ini menghasilkan file baru yang sudah diurutkan berdasarkan field tertentu. Pengurutan data dengan Sort dapat berdasarkan urutan naik (Ascending) dan urutan turun (Descending) Contoh : .Sort On Nama To Mhs1 /A .Sort On Npm To Mhs2 /D
2. Mengurutkan Data dengan INDEX Perintah : .Index On Namafield To Nama File Indeks Dengan perintah index, tidak dapat mengurutkan data secara descending, jadi selalu ascending. Dan akan menghasilkan suatu file index (dengan akhiran NDX) Contoh : .Use mhs .Index On nama To mhsdex Untuk membuka file database beserta indexnya : .Use mhs index mhsdex
1. LOCATE mencari record dalam file yang memenuhi suatu kondisi Bentuk Umum : LOCATE [ FOR kondisi ] Misal : 1. Mencari record yang Gaji_pokok < 500000 .LOCATE FOR Gaji_pokok < 500000 .DISP 2. Mencari record yang Nama = “COKRO” .LOCATE FOR Nama = “COKRO”
2. FIND mencari data dari file index Bentuk umum : FIND <string> Misal : 1. Mencari Golongan IIA .SET INDEX TO NAMAIN .FIND “IIA” .DISP 2. Mencari nama = BAMBANG .INDEX ON NAMA TO NAMAIN .USE PEGAWAI INDEX NAMAIN .FIND “BAMBANG”
meng-copy struktur file database tanpa disertai datanya. Perintah : .Use namafile1 .Copy structure To namafile2 Contoh: .Use mahasiswa .Copy structure To Mhs .Copy Structure To Mhs
Menghapus
File Database Perintahnya : . Delete File namafile Co/: .Delete File mhs.dbf
Buatlah
kelompok maksimal 6 orang Pilihlah SALAH SATU structure database yang telah disediakan (Structure database yang sama hanya berlaku untuk 2 kelompok) Buatlah Structure Database dan Record nya pada Dbase ( Record Min. 10 dan tidak boleh sama dengan kelompok lain) Buatlah sintaks perintah-perintah interaktif dalam Dbase. Dikumpulkan berupa print out pada tgl. 24 April 2015
FIELD NAME NIP NAMA ALAMAT JK TGL_LAHIR TMP_LAHIR AGAMA STATUS PENDIDIKAN MULAI_KER JUMLAH_ANAK GAPOK
TYPE C C C C D C C C C D N N
WIDTH 6 30 30 1 8 15 10 1 1 8 2 7
DEC
0 0
FIELD NAME NPM NAMA ALAMAT JK TGL_LAHIR TMP_LAHIR AGAMA FAKULTAS JURUSAN KELAS NILAI_UTS NILAI_UAS
TYPE C C C C D C C C C C N N
WIDTH 6 30 30 1 8 15 10 15 15 5 3 3
DEC
0 0
FIELD NAME KD_BUKU NAMA_BUKU JENIS_BUKU RATING_PEMBACA PENGARANG PENERBIT ALAMAT_PENERBIT STOCK_BUKU TGL_BELI HARGA_BUKU
TYPE WIDTH DEC C 6 C 30 C 10 C 15 C 20 C 20 C 20 N 3 0 D 8 N 6 2
FIELD NAME
TYPE WIDTH DEC
KD_OBAT
C
6
NAMA OBAT
C
30
JENIS OBAT
C
15
LEVEL_OBAT
C
15
SATUAN
C
10
TGL_PRODUCT
D
8
TGL_EXP
D
8
STOK_OBAT
N
4
0
HARGA_OBAT DISTRIBUTOR ALAMAT_DIST
N C C
6 20 30
2