JUNIOR MOBILE PROGRAMMER
Database Mobie
Spesifikasi Perangkat Jaringan
Deskripsi Singkat mengenai Topik
Topik ini membahas cara mendesain sqlite database pada aplikasi berbasis mobile dan mendesain
database mobile dengan model layer
Tujuan Pelatihan
Setelah pertemuan selesai peserta pelatihan mampu:
1. Menjelaskan konseptual sqlite database pada perangkat basis mobile sesuai dengan buku panduan.
2. Membuat Database dan tabel pada aplikasi berbasis mobile dibuat sesuai dengan kebutuhan.
3. Menjelaskan Konsep dasar structured Query Language dijelaskan sesuai dengan buku panduan
4. Membangun aplikasi mobile dengan menggunakan media penyimpanan sqlite database dengan
proses create, read, update dan delete data berjalan sesuai dengan kasus yang diberikan.
5. Membangun Aplikasi berbasis mobile untuk layer input dan retrieve data berbasis sesuai dengan
kasus yang diberikan.
6. Membuat Salah satu bahasa pemrograman berbasis web sebagai layer perantara antara layer mobile
dengan layer database mysql berdasarkan kasus yang diberikan.
7. Merancang database dengan menggunakan ER-Diagram atau class diagram sesuai dengan kasus
yang diberikan.
8. Membuat Database pada perangkat PC dengan menggunakan DBMS (Database Management
Software) tertentu sesuai dengan kebutuhan.
9. Mengintegrasikan layer input (aplikasi mobile), layer perantara (aplikasi web) dan database server
SQLite
Sub Materi :
Overview SQLite
Pengguna SQLite
Pembuatan Database dan Tabel SQLite
Menggunakan Database Editor
Menggunakan Pemrograman Berbasis Mobile
Structured Query Language di SQLite
SQLite – Overview
Apa SQLite ??
Merupakan basis data tertanam yang open source
Didesain oleh D. Richard Hipp.
Asal mula digunakan untuk menyimpan data yang digunakan pada
sistem kendali missile.
Tujuannya untuk memudahkan program berjalan tanpa adanya instalasi
basis data.
SQLite – Overview
Perkembangan dari SQLite ??
Versi 1.0 tahun 2000, menggunakan dasar GDBM (GNU Database
Manager)
Versi 2.0 tahun 2001.
Versi 3.0 tahun 2004, (versi terakhir 3.28.0 release tahun 2019).
SQLite – Pengguna
Pengguna SQLite
Adobe – menggunakan SQLite di aplikasi Photoshop dan Acrobat
Reader
Apple – beberapa fitur apple menggunakannya
Apple mail
Safari web browser
Mozzila – Web browser nya menggukan SQLite
Google – Google Desktop dan Google Gears menggunakannya.
SQLite – Pengguna
Pengguna SQLite …
McAfee – menggunakan SQLite di beberapa program antivirusnya
PHP – PHP menyisipkan built in SQLite 2 dan SQLite 3 di librarinya
Python – SQLite di paketkan dalam Bahasa pemrograman Phyton
Pembuatan Database SQLIte
Pembuatan Database SQLite dapat dilakukan dengan beberapa cara :
Perangkat Database editor
Pemrograman berbasis mobile
Pembuatan Database SQLIte dengan Editor
Langkah • Unduh DBBrowserForSQLite
1
Langkah • Instalasi DBBrowserForSQLLite
2
• Membuat Database (jika belum ada)
Langkah
3 • Membuka Database (jika sudah ada)
Langkah • Membuat Tabel
4
Langkah • Melihat dan menambah data di Table
5
Langkah • (Optional) menghapus data di Tabel
6
• (Optional) menghapus
Langkah
7 • Tabel
Pembuatan Database SQLIte dengan Editor
Langkah 1 :
Unduh perangkat lunak dan pilih sesuai dengan sistem operasi yang
sesuai di https://sqlitebrowser.org/dl/
Pembuatan Database SQLIte dengan Editor
Langkah 2 :
Install perangkat lunak setelah selesai diunduh. Kemudian jalankan
aplikasinya.
Pembuatan Database SQLIte dengan Editor
Langkah 3 :
Membuat database (jika masih belum ada).
• Pilih dan tekan tombol “New Database” di pojok kiri atas.
• Kemudian beri nama database sesuai keutuhan.
• Contoh untuk materi ini adalah ”BUKUDB”.
• Pilih tempat penyimpanan database tersebut, misal Desktop
• File akan terbentuk di tempat penyimpanan yang ditentukan
Pembuatan Database SQLIte dengan Editor
Hasil Langkah 3 :
Pembuatan Database SQLIte dengan Editor
Langkah 3 :
Membuka database (jika sudah ada).
• Pilih dan tekan tombol “Open Database” di pojok kiri atas.
• Kemudian pilih file database. Contoh untuk materi ini adalah ”BUKUDB”.
• Klik Open
Pembuatan Database SQLIte dengan Editor
Langkah 4 :
Membuat Tabel yang dibutuhkan.
Setelah database terbentuk, maka kita bisa membuat table di database
tersebut.
Pilih tombol “Create Table” di sebelah kiri atas. Akan muncul form untuk
memasukkan informasi table yang akan dibuat.
Beri nama table. Di materi ini akan dibuat contoh table BUKU untuk
menyimpan data buku.
Pembuatan Database SQLIte dengan Editor
Lanjutan Langkah 4 :
Kemudian tambahkan field sesuai kebutuhan. Untuk contoh table BUKU,
field yang dibutuhkan :
_id, tipe int autoincrement
title, tipe text
isbn, tipe text
publisher, tipe text
Pada kolom bawah akan tampak definisi dari SQL yang akan dieksekusi
Tekan tombol OK untuk membuat table
Pembuatan Database SQLIte dengan Edito
Hasil Langkah 4 : Tabel akan terbentuk seperti pada gambar kanan
Pembuatan Database SQLIte dengan Editor
Langkah 5 :
Melihat dan menambah data di Tabel.
Setelah tabel terbentuk, maka kita bisa melihat dan menambahkan
record ke dalam table.
Pilih table yang diinginkan, dalam contoh ini adalah “BUKU”, yang ada di
daftar tabel
Kemudian klik kanan pada nama table tersebut. Pilih “Browse Table”.
Tampak data yang tersimpan dalam table tersebut.
Pembuatan Database SQLIte dengan Editor
Lanjutan Langkah 5 :
Masing – masing kolom bisa langsung diisi nilai sesuai kebutuhan.
Contoh untuk materi ini :
Kolom _id : dikosongi (karena diisi otomatis oleh sistem)
Kolom isbn : 909921129
Kolom title : Belajar SQLite
Kolom publisher : Jaya Abadi
Kemudian tekan tombol “New Record” di bagian atas.
Langkah diatas bisa dilakukan berulang untuk menambah data yang
berbeda
Pembuatan Database SQLIte dengan Editor
Hasil Langkah 5 : Mengisi 3 record di table BUKU
Pembuatan Database SQLIte dengan Editor
Langkah 6 (pilihan):
Untuk mengupdate informasi data pada table dapat langsung dilakukan
pada baris yang dimaksud.
Setelah merubah pastikan tekan tombol “Write Changes” di bagian atas.
Pembuatan Database SQLIte dengan Editor
Langkah 7 (pilihan):
Untuk menghapus informasi record pada table dapat langsung dilakukan
pada baris yang dimaksud. Kemudian tekan tombol “Delete Record”
Setelah merubah pastikan tekan tombol “Write Changes” di bagian atas.
Pembuatan Database SQLIte dengan Editor
Langkah 8 (pilihan):
Untuk menghapus Tabel, dapat dilakukan dengan memilih table yang
dimaksud pada daftar table. Kemudia klik kanan pilih “Delete Table”.
Jika yakin tekan tombol “Yes” pada kotak dialog
Setelah merubah pastikan tekan tombol “Write Changes” di bagian atas.
Pembuatan Database SQLIte dengan Editor
Hasil Langkah 8 :
Pembuatan Database SQLIte dengan Program
Di pemrograman Android, untuk membuka atau membuat database SQLite
menggunakan fungsi berikut :
Parameter path
Parameter factory Parameter flags
Pembuatan Database SQLIte dengan Program
Pembuatan Database SQLIte dengan Program
Alternatif lain untuk membuat / membuka SQLite dengan menggunakan
fungsi berikut :
Parameter nama db
Parameter factory Parameter mode
Pembuatan Database SQLIte dengan Program
Tipe perintah SQL di android terdiri dari 2 kategori :
Queri aksi (Action Queries)
Queri Retrieval (Retrieval Queries)
Pembuatan Database SQLIte dengan Program
Membuat dan mengisi table menggunakan action queries
Fungsi execSQL()
Pembuatan Database SQLIte dengan Program
Untuk menjalankan query SELECT, fungsi rawQuery() bisa digunakan
dengan beberapa pendekatan :
Tanpa parameter
Menggunakan parameter
Pembuatan Database SQLIte dengan Program
Untuk menjalankan query SELECT dengan menggunakan fungsi
rawQuery() tanpa parameter
Parameter SQL Statement
Pembuatan Database SQLIte dengan Program
Untuk menjalankan query SELECT dengan menggunakan fungsi
rawQuery() dengan parameter
Pembuatan Database SQLIte dengan Program
SQL Cursor :
o Pengenali Posisi: isFirst(), isLast(), isBeforeFirst(), isAfterLast().
o Navigasi Record: moveToFirst(), moveToLast(), moveToNext(),
moveToPrevious(), move(n).
o Pengambilan Informasi Field: getInt, getString, getFloat, getBlob,
getDouble, etc.
o Inspeksi Skema: getColumnName(), getColumnNames(),
getColumnIndex(), getColumnCount(), getCount().
Pembuatan Database SQLIte dengan Program
Untuk mengiterasi hasil query obyek Cursor dapat dilakukan dengan
contoh berikut :
Pembuatan Database SQLIte dengan Program
Langkah • Buat project Android baru
1
Langkah • Buat kelas DatabaseHelper
2
Langkah • Buat antarmuka layer input
3
• Modifikasi kelas MainActivity untuk koneksi
Langkah
4 ke antarmuka dan database
Langkah • Jalankan program
5
Pembuatan Database SQLIte dengan Program
Langkah 1 : Buat project Android baru
3
1
4
2
5
Pembuatan Database SQLIte dengan Program
Langkah 2 : Buat kelas DatabaseHelper
2
1
3
4
Pembuatan Database SQLIte dengan Program
Langkah 2, lanjutan : Buat kelas DatabaseHelper
1
2
Pembuatan Database SQLIte dengan Program
Langkah 2, lanjutan : Buat kelas DatabaseHelper
4
Pembuatan Database SQLIte dengan Program
Langkah 2, lanjutan : Buat kelas DatabaseHelper
5
Pembuatan Database SQLIte dengan Program
Langkah 2, lanjutan : Buat kelas DatabaseHelper
6
Pembuatan Database SQLIte dengan Program
Langkah 3: Modifikasi layout sesuai dengan tampilan berikut
TextView
EditText, dengan id = etname
Button, dengan id = btnStore
Button, dengan id = btnget
TextView, dengan id = tvnames
Layout -> LinearLayout
Pembuatan Database SQLIte dengan Program
Langkah 4 : Modifikasi kelas MainActivity
1
2
Pembuatan Database SQLIte dengan Program
3
Langkah 4, lanjutan :
Modifikasi kelas
MainActivity
Pembuatan Database SQLIte dengan Program
Langkah 5 : Jalankan program 1
2
3
4
Structured Query Language
Sub Materi :
Pengenalan SQL
Konsep Dasar SQL
Pengenalan SQL
Apa itu SQL?
Structured Query Language
Bahasa standar untuk menyimpan, memanipulasi dan menerima data di
basis data
Memiliki 4 kategori fungsi
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Control Language (DCL)
Transaction Control Language (TCL)
Pengenalan SQL
Perintah SQL :
DDL – Create Table di SQLite
Berikut adalah sintaks dasar untuk membuat table di basis data
Berikut adalah contoh untuk membuat table BUKU di basis data
DDL – Alter Table di SQLite
Berikut adalah sintaks dasar untuk mengubah table di basis data
DDL – Delete Table di SQLite
Berikut adalah sintaks dasar untuk menghapus table di basis data
DML – Insert di SQLite
Berikut adalah sintaks dasar untuk menyisipkan baris pada table di basis
data
Contoh Insert SQL :
DML – Update di SQLite
Berikut adalah sintaks dasar untuk mengupdate baris pada table di basis
data
Contoh Update SQL :
DML – Delete di SQLite
Berikut adalah sintaks dasar untuk mengupdate baris pada table di basis
data
Contoh Delete SQL :
DML – Perintah SELECT di SQLite
Berikut adalah sintaks umum perintah SELECT di basis data SQLite
Tugas SQL – Contoh SQL
Jalankan perintah SQL berikut untuk membuat Tabel x, y dan z
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT Sederhana
Tugas SQL – Contoh SQL
Jalankan perintah SQL
SELECT dengan JOIN
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan JOIN…ON
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan JOIN…USING, NATURAL JOIN
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan OUTER JOIN
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan COMPOUND JOIN
RY1
RY2
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan WHERE berikut
Contoh 1
Contoh 2
Slide 63
RY1 Rizky Yuniar, 27-Apr-19
RY2 Rizky Yuniar, 27-Apr-19
RY1
RY2
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan GROUP BY berikut
Contoh 1
Contoh 2
Slide 64
RY1 Rizky Yuniar, 27-Apr-19
RY2 Rizky Yuniar, 27-Apr-19
RY1
RY2
Tugas SQL – Contoh SQL
Jalankan perintah SQL SELECT dengan ORDER BY berikut
Slide 65
RY1 Rizky Yuniar, 27-Apr-19
RY2 Rizky Yuniar, 27-Apr-19
Topik_Silabus
Kesimpulan
1. Desain database sqlite dapat menggunakan pendekatan
perangkat editor maupun pemrograman berbasis mobile
2. Aplikasi berbasis mobile dapat menggunakan sqlite sebagai
tempat penyimpanan data.
Referensi:
1.https://demonuts.com/sqlite-android/
2.Owens, Michael (2006). The Definitive Guide to SQLite.
3.https://www.sqlite.org
Tim Penyusun:
• Alif Akbar Fitrawan, S.Pd, M. Kom (Politeknik Negeri Banyuwangi);
• Anwar, S.Si, MCs. (Politeknik Negeri Lhokseumawe);
• Eddo Fajar Nugroho (BPPTIK Cikarang);
• Eddy Tungadi, S.T., M.T. (Politeknik Negeri Ujung Pandang);
• Fitri Wibowo (Politeknik Negeri Pontianak);
• Ghifari Munawar (Politeknik Negeri Bandung);
• Hetty Meileni, S.Kom., M.T. (Politeknik Negeri Sriwijaya) ;
• I Wayan Candra Winetra, S.Kom., M.Kom (Politeknik Negeri Bali) ;
• Irkham Huda (Vokasi UGM) ;
• Josseano Amakora Koli Parera, S.Kom., M.T. (Politeknik Negeri Ambon) ;
• I Komang Sugiartha, S.Kom., MMSI (Universitas Gunadarma) ;
• Lucia Sri Istiyowati, M.Kom (Institut Perbanas) ;
• Maksy Sendiang,ST,MIT (Politeknik Negeri Manado) ;
• Medi Noviana (Universitas Gunadarma) ;
• Muhammad Nashrullah (Politeknik Negeri Batam) ;
• Nat. I Made Wiryana, S.Si., S.Kom., M.Sc. (Universitas Gunadarma) ;
• Rika Idmayanti, ST, M.Kom (Politeknik Negeri Padang) ;
• Rizky Yuniar Hakkun (Politeknik Elektronik Negeri Surabaya) ;
• Robinson A.Wadu,ST.,MT (Politeknik Negeri Kupang) ;
• Roslina. M.IT (Politeknik Negeri Medan) ;
• Sukamto, SKom., MT. (Politeknik Negeri Semarang) ;
• Syamsi Dwi Cahya, M.Kom. (Politeknik Negeri Jakarta) ;
• Syamsul Arifin, S.Kom, M.Cs (Politeknik Negeri Jember) ;
• Usmanudin (Universitas Gunadarma) ;
• Wandy Alifha Saputra (Politeknik Negeri Banjarmasin) ;