0% menganggap dokumen ini bermanfaat (0 suara)
461 tayangan

Pertemuan 11 - Database Dan Data Persistence Pada Mobile Data - Android SQLite

Topik ini membahas cara membuat database SQLite pada aplikasi mobile dan mendesain database mobile dengan model layer. Tujuannya adalah agar peserta pelatihan mampu membuat database dan tabel SQLite, menggunakan bahasa SQL, serta mengintegrasikan database dengan aplikasi mobile dan web. Metode yang diajarkan adalah menggunakan editor database atau pemrograman mobile.

Diunggah oleh

RidOne
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
461 tayangan

Pertemuan 11 - Database Dan Data Persistence Pada Mobile Data - Android SQLite

Topik ini membahas cara membuat database SQLite pada aplikasi mobile dan mendesain database mobile dengan model layer. Tujuannya adalah agar peserta pelatihan mampu membuat database dan tabel SQLite, menggunakan bahasa SQL, serta mengintegrasikan database dengan aplikasi mobile dan web. Metode yang diajarkan adalah menggunakan editor database atau pemrograman mobile.

Diunggah oleh

RidOne
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 71

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) ;

Anda mungkin juga menyukai