Dokumen tersebut membahas tentang pemrograman berstruktur file database meliputi definisi, penggunaan, manipulasi, dan latihan praktikum file database seperti membuat, mengakses, mengubah, menghapus, mencari, dan menghitung rekord dalam file database.
2. FILE DATABASE
• Definisi File Database
• Melihat Isi File Di Disk
• Mengaktifkan File Database
• Menambah Rekord Baru
• Melihat Isi Rekord
• Mengubah Posisi Pointer Rekord
• Mengubah Isi Rekord
• Membuat Pasif Suatu Rekord
• Membuat Aktif Suatu Rekord
• Menghapus Rekord Pasif
• Manipulasi Rekord File Database
• Ruang Kerja File Database
• Informasi Posisi Rekord Menyisip Rekord
• Menghitung Jumlah Rekord
• Duplikasi File
• Menutup File Database
• Menyimpan Data Ke Disk
• Modifikasi Struktur
• Pemakaian Jaringan LAN
3. DEFINISI FILE DATABASE
• CREATE <namafile>
Dituliskan sekali saja untuk <namafile> untuk mendefinisikan/membuat file
database
Contoh:
CREATE MAHASISWA outputnya adalah MAHASISWA.DBF
CREATE DOSEN outputnya adalah DOSEN.DBF
4. MELIHAT ISI FILE DI DISK
• DIR Yang ditampilkan:
Database files
# Record
Last Update Size
7. MELIHAT ISI REKORD
• USE MAHASISWA
• LIST NAMA,NIM
• LIST TO PRINT
• USE DOSEN
• GO 5 BROWSE
• LIST NEXT 10 BROWSE
• GO 15 BROWSE
• LIST REST 10 BROWSE
8. MENGUBAH POSISI REKORD
• USE MATKUL
• GO TOP atau GOTO TOP BROWSE
• GO BOTT atau GOTO BOTTOM BROWSE
• GO <nomor> atau GOTO <nomor> BROWSE
• SKIP <expN>
9. MENGUBAH ISI REKORD
• USE MAHASISWA
• EDIT
• USE DOSEN
• CHANGE
• GO 3
• EDIT
• GO 3
• CHANGE
10. MEMBUAT PASIF SUATU REKORD
• DELETE
• DELETE ALL
• DELETE NEXT <expN>
• DELETE REST
• DELETE RECORD <expN>
11. MEMBUAT AKTIF SUATU REKORD
• RECALL
• RECALL ALL
• RECALL NEXT <expN>
• RECALL REST
• RECALL RECORD <expN>
• GO 2
• RECALL
• GO BOTT
• RECALL
• GO 2
• RECALL NEXT 2
• GO 2
• RECALL REST
12. MENGHAPUS REKORD PASIF
• Menghapus semua record pasif
PACK
• Menghapus data seluruhnya, tanpa membedakan record
aktif atau pasif
ZAP
• Jika pernah menuliskan
SET SAFETY OFF
• maka akan langsung menghapus tanpa konfirmasi
13. RUANG KERJA FILE DATABASE
• SELECT <expN> | <expC>
Contoh 1:
SELECT A
USE MAHASISWA
SELECT B
USE DOSEN
Contoh 2:
SELECT 1
USE MAHASISWA
SELECT 2
USE DOSEN
14. INFORMASI POSISI RECORD
RECNO()
Mengetahui nomor record yang sedang aktif sekarang.
Caranya :
1. Aktifkan tabel use table mahasiswa
2. Ketik : ?recno()
3. Ketik display atau browse
GOTO
Memindahkan pointer ke record tertentu
1. Pindah ke record 1 GOTO 1 atau GOTOP
2. Pindah ke record terakhir GO BOTTOM DISPLAY
3. Pindah ke record tertentu : GO No_record : GO 2
SKIP
Digunakan untuk pindah dari record yang aktif ke record yang dituju
1. Pindah dari satu record ke record selanjutnya
SKIP DISPLAY
SKIP 1 DISPLAY
15. INFORMASI POSISI RECORD
SKIP
2. Pindah dari satu record ke record N selanjutnya
SKIP 2 DISPLAY (pindah/maju 2 record selanjutnya)
3. Pindah record ke N sebelumnya
SKIP –N : SKIP -2 DISPLAY
16. FILE INDEX
Index digunakan untuk menata urutan record. File hasil index
berekstention .CDX. Fungsi index untuk menata urutan data
sehingga mempercepat pencarian data.
a. Istilah dalam index :
1. Index key : satu atau beberapa field yang dijadikan dasar
penentuan (key field)
2. Ascending : mengindex dari kecil ke besar.
3. Descending : mengindex dari besar ke kecil.
b. Membuat index
Logic : INDEX ON field TO nama_file
contoh : USE mahasiswa INDEX ON nim TO username
17. FILE INDEX
c. Mengaktifkan file hasil index
Logic : SET INDEX TO nama_file
Contoh : USE mahasiswa
SET INDEX TO coba
atau USE mahasiswa INDEX coba
18. PENCARIAN DATA
1. LOCATE
Digunakan untuk meletakkan pointer ke record yang dicari.
Logic : LOCATE FOR nama_field=“kata yang dicari”
Contoh : LOCATE FOR nama=“JOKO SUSILO”
Untuk mengetahui apakah yang dicari, ada atau tidak, gunakan
FOUND(). Perintah ini akan memberikan nilai berupa :
.T. : data yang dicari ketemu
.F. : data yang dicari tidak ketemu
2. SEEK
Pencarian record bisa dilakukan bila file telah diindex. Dan
pencarian record harus sama dengan isi field kunci.
19. PENCARIAN DATA
Contoh : cari dan tampilkan nama dan alamat record yang
mempunyai nim “06.5218”
Logic : USE mahasiswa
SET ORDER TO TAG nim
SEEK “06.5218”
?FOUND()
?nama, alamat
20. OPERASI TERHADAP TABLE
1. Mengubah data dengan REPLACE
Pada interaktif mengubah data dengan model BROWSE tapi pada
model pemrograman mengubah/mengganti data dengan perintah
replace.
Logic : REPLACE nama_field WITH isian_field_baru
Contoh : REPLACE alamat WITH jakarta
2. IIF()
Digunakan untuk menyeleksi data dengan kondisi.
Logic : IIF(kondisi, ekspresi 1, ekspresi 2)
3. Fungsi STRING pada tabel
LEFT(string, n) : membaca n karakter terkiri dari string
RIGHT(string, n) : membaca n katarkter terkanan dari string
SUBSTR(string, awal, n) : membaca karakter dari awal string sebanyak
n karakter
23. DUPLIKASI FILE
• Dari sistem operasi DOS
RUN COPY C:DATADOSEN.DBF A:
!COPY C:DATADOSEN.DBF A:
• Dari software FOXPRO
COPY C:DATADOSEN.DBF TO A:DOSEN.DBF
Contoh:
LIST TO FILE ABCD
COPY TO ABCD DELIMITED
COPY TO ABCD TYPE SDF
COPY TO ABCD TYPE XLS
COPY STRUCTURE TO <namafile>
26. PEMAKAIAN JARINGAN LAN
• SET EXCLUSIVE ON
• SET EXCLUSIVE ON
• RLOCK()
• LOCK()
• FLOCK()
• UNLOCK
27. LATIHAN
PRAKTIKUM
Dengan rincian sebagai berikut :
A. Tabel Mahasiswa
• Buat tabel mahasiswa
• Alter tabel mahasiswa dengan drop field username lalu tambahkan
kembali field username
• Alter tabel mahasiswa dengan menambahkan foreign key ke tabel
autentifikasi user
• Insert tabel mahasiswa dengan record mahasiswa.sql
• Query tabel mahasiswa yang tahun masuknya 2010, 2011, 2012
• Hitung mahasiswa yang tahun masuknya 2010, 2011, 2012
• Query tabel mahasiswa berdasarkan jenis kelamin
• Hitung mahasiswa berdasarkan jenis kelamin
• Query tabel mahasiswa berdasarkan agama
• Hitung mahasiswa berdasarkan agama
28. LATIHAN
B. Tabel Nilai mahasiswa
• Buat tabel nilai
• Insert nilai mahasiswa
• Query nilai mahasiswa berdasarkan tahun_masuk
• Hitung nilai rata-rata UTS
• Hitung nilai rata-rata UAS
• Cari nilai UTS dan UAS yang paling tinggi