際際滷

際際滷Share a Scribd company logo
PEMROGRAMAN
BERSTRUKTUR
FILE DATABASE
By : Siti Mariyah, SST
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
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
MELIHAT ISI FILE DI DISK
 DIR Yang ditampilkan:
Database files
# Record
Last Update Size
MENGAKTIFKAN
FILEDATABASE
 USE
Contoh
USE MAHASISWA.DBF
USE C:PETRUKMAHASISWA.DBF
USE C:PETRUKDOSEN.DAT
MENAMBAH REKORD BARU
 APPEND
Contoh:
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
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>
MENGUBAH ISI REKORD
 USE MAHASISWA
 EDIT
 USE DOSEN
 CHANGE
 GO 3
 EDIT
 GO 3
 CHANGE
MEMBUAT PASIF SUATU REKORD
 DELETE
 DELETE ALL
 DELETE NEXT <expN>
 DELETE REST
 DELETE RECORD <expN>
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
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
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
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
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
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
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
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.
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
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
MENYISIP REKORD
 APPEND
 INSERT
Contoh:
 GO 3
 INSERT
 GO 3
 INSERT BEFORE
MENGHITUNG JUMLAH
REKORD
 RECCOUNT()
 COUNT
 SUM
 AVERAGE
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>
MENUTUP FILE DATABASE
 USE
 CLOSE DATABASE
 CLOSE DATA
MODIFIKASI DAN
MENAMPILKAN STRUKTUR
 MODIFY STRUCTURE
 LIST STRUCTURE
 DISPLAY STRUCTURE
PEMAKAIAN JARINGAN LAN
 SET EXCLUSIVE ON
 SET EXCLUSIVE ON
 RLOCK()
 LOCK()
 FLOCK()
 UNLOCK
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
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

More Related Content

What's hot (19)

50perintahdasarfatahganteng
50perintahdasarfatahganteng50perintahdasarfatahganteng
50perintahdasarfatahganteng
fatahlity
Perintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen FilePerintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen File
Komang Wahyu
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
iyananggara11
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linux
amricrz
FHS
FHSFHS
FHS
Gadiskuil
Manajemen user dan file
Manajemen user dan fileManajemen user dan file
Manajemen user dan file
cassanova12
Sistem operasi pertemuan 6
Sistem operasi pertemuan 6Sistem operasi pertemuan 6
Sistem operasi pertemuan 6
Afrina Ramadhani
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
ZainalAbidin909479
Perintah Dasar Pada Linux
Perintah Dasar Pada LinuxPerintah Dasar Pada Linux
Perintah Dasar Pada Linux
Gadiskuil
Daftar kumpulan perintah command prompt
Daftar kumpulan perintah command promptDaftar kumpulan perintah command prompt
Daftar kumpulan perintah command prompt
Septian Muna Barakati
13 Rekayasa Program
13 Rekayasa Program13 Rekayasa Program
13 Rekayasa Program
Arif Rahman
4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns
wayan abyong
50 perintah dasar linux
50 perintah dasar linux50 perintah dasar linux
50 perintah dasar linux
alfarition
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
Resti Audyanti
Perintah Dasar Linux Fedora
Perintah Dasar Linux FedoraPerintah Dasar Linux Fedora
Perintah Dasar Linux Fedora
rendi98
Repository lokal zorin os
Repository lokal zorin osRepository lokal zorin os
Repository lokal zorin os
Alfan Khudori
Repository linux
Repository linuxRepository linux
Repository linux
zhianka007
50perintahdasarfatahganteng
50perintahdasarfatahganteng50perintahdasarfatahganteng
50perintahdasarfatahganteng
fatahlity
Perintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen FilePerintah CMD Untuk Manajemen File
Perintah CMD Untuk Manajemen File
Komang Wahyu
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
iyananggara11
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linux
amricrz
Manajemen user dan file
Manajemen user dan fileManajemen user dan file
Manajemen user dan file
cassanova12
Sistem operasi pertemuan 6
Sistem operasi pertemuan 6Sistem operasi pertemuan 6
Sistem operasi pertemuan 6
Afrina Ramadhani
Perintah Dasar Pada Linux
Perintah Dasar Pada LinuxPerintah Dasar Pada Linux
Perintah Dasar Pada Linux
Gadiskuil
Daftar kumpulan perintah command prompt
Daftar kumpulan perintah command promptDaftar kumpulan perintah command prompt
Daftar kumpulan perintah command prompt
Septian Muna Barakati
13 Rekayasa Program
13 Rekayasa Program13 Rekayasa Program
13 Rekayasa Program
Arif Rahman
4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns
wayan abyong
50 perintah dasar linux
50 perintah dasar linux50 perintah dasar linux
50 perintah dasar linux
alfarition
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
Resti Audyanti
Perintah Dasar Linux Fedora
Perintah Dasar Linux FedoraPerintah Dasar Linux Fedora
Perintah Dasar Linux Fedora
rendi98
Repository lokal zorin os
Repository lokal zorin osRepository lokal zorin os
Repository lokal zorin os
Alfan Khudori
Repository linux
Repository linuxRepository linux
Repository linux
zhianka007

Viewers also liked (8)

AFS Bay Area 2011-2012
AFS Bay Area 2011-2012AFS Bay Area 2011-2012
AFS Bay Area 2011-2012
Anna_AFS
Pemrograman Terstruktur
Pemrograman TerstrukturPemrograman Terstruktur
Pemrograman Terstruktur
Moch Mifthachul M
Pemrograman Terstruktur 3
Pemrograman Terstruktur 3Pemrograman Terstruktur 3
Pemrograman Terstruktur 3
Moch Mifthachul M
SHS Library Annual Report 2011-2012
SHS Library Annual Report 2011-2012SHS Library Annual Report 2011-2012
SHS Library Annual Report 2011-2012
rudimyers
Tutorial tukar template blog
Tutorial tukar template blogTutorial tukar template blog
Tutorial tukar template blog
Siti Sujimah Omar
Trabajo BDTrabajo BD
Trabajo BD
Luis Zegarra
AFS Bay Area 2011-2012
AFS Bay Area 2011-2012AFS Bay Area 2011-2012
AFS Bay Area 2011-2012
Anna_AFS
Pemrograman Terstruktur 3
Pemrograman Terstruktur 3Pemrograman Terstruktur 3
Pemrograman Terstruktur 3
Moch Mifthachul M
SHS Library Annual Report 2011-2012
SHS Library Annual Report 2011-2012SHS Library Annual Report 2011-2012
SHS Library Annual Report 2011-2012
rudimyers
Tutorial tukar template blog
Tutorial tukar template blogTutorial tukar template blog
Tutorial tukar template blog
Siti Sujimah Omar
Trabajo BDTrabajo BD
Trabajo BD
Luis Zegarra

Similar to Pemrograman Terstruktur 2 (20)

Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
Hendichenko
Modul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox ProModul Lengkap Microsoft visual Fox Pro
Modul Lengkap Microsoft visual Fox Pro
stephan EL'wiin Shaarawy
Belajar syntak dasar operasi table dan database
Belajar syntak dasar operasi table dan databaseBelajar syntak dasar operasi table dan database
Belajar syntak dasar operasi table dan database
Sahid CahKudus
Proyek 10
Proyek  10Proyek  10
Proyek 10
Fany Widyodiningrat
Media pembelajaran basis data 3.6
Media pembelajaran basis data 3.6Media pembelajaran basis data 3.6
Media pembelajaran basis data 3.6
dennyrachdyana
Perintah internal dan perintah eksternal dos
Perintah internal dan perintah eksternal dosPerintah internal dan perintah eksternal dos
Perintah internal dan perintah eksternal dos
Reski Rahayu
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
Giliaditya_L
P6 - Implementasi MySQL indonesian (DDL).pptx
P6 -  Implementasi MySQL indonesian (DDL).pptxP6 -  Implementasi MySQL indonesian (DDL).pptx
P6 - Implementasi MySQL indonesian (DDL).pptx
brghj12
Flowchart
FlowchartFlowchart
Flowchart
Denny Yahya
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen File
belajarkomputer
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]
wieldhant latief
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
I Gede Iwan Sudipa
Proyek 10 bhionk kiki yudi
Proyek 10 bhionk kiki yudiProyek 10 bhionk kiki yudi
Proyek 10 bhionk kiki yudi
Muhamad Rachman
Daftar perintah dos1
Daftar perintah dos1Daftar perintah dos1
Daftar perintah dos1
Mahesa Adi Purnomo
Perintah dasar linux
Perintah dasar linux Perintah dasar linux
Perintah dasar linux
Rizal The-Xshoter
4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns
wayan abyong
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
Hendichenko
Belajar syntak dasar operasi table dan database
Belajar syntak dasar operasi table dan databaseBelajar syntak dasar operasi table dan database
Belajar syntak dasar operasi table dan database
Sahid CahKudus
Media pembelajaran basis data 3.6
Media pembelajaran basis data 3.6Media pembelajaran basis data 3.6
Media pembelajaran basis data 3.6
dennyrachdyana
Perintah internal dan perintah eksternal dos
Perintah internal dan perintah eksternal dosPerintah internal dan perintah eksternal dos
Perintah internal dan perintah eksternal dos
Reski Rahayu
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
Giliaditya_L
P6 - Implementasi MySQL indonesian (DDL).pptx
P6 -  Implementasi MySQL indonesian (DDL).pptxP6 -  Implementasi MySQL indonesian (DDL).pptx
P6 - Implementasi MySQL indonesian (DDL).pptx
brghj12
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen File
belajarkomputer
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]
wieldhant latief
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
I Gede Iwan Sudipa
Proyek 10 bhionk kiki yudi
Proyek 10 bhionk kiki yudiProyek 10 bhionk kiki yudi
Proyek 10 bhionk kiki yudi
Muhamad Rachman
4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns4.1 lab-instalasi dan konfigurasi dns
4.1 lab-instalasi dan konfigurasi dns
wayan abyong

Pemrograman Terstruktur 2

  • 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
  • 5. MENGAKTIFKAN FILEDATABASE USE Contoh USE MAHASISWA.DBF USE C:PETRUKMAHASISWA.DBF USE C:PETRUKDOSEN.DAT
  • 6. MENAMBAH REKORD BARU APPEND Contoh:
  • 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
  • 21. MENYISIP REKORD APPEND INSERT Contoh: GO 3 INSERT GO 3 INSERT BEFORE
  • 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>
  • 24. MENUTUP FILE DATABASE USE CLOSE DATABASE CLOSE DATA
  • 25. MODIFIKASI DAN MENAMPILKAN STRUKTUR MODIFY STRUCTURE LIST STRUCTURE DISPLAY STRUCTURE
  • 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