SlideShare a Scribd company logo
https://www.apachefriends.org/download.html
• XAMPP ialah perangkat lunak bebas yang mendukung banyak sistem operasi, merupakan campuran dari
beberapa program. Yang mempunyai fungsi sebagai server yang berdiri sendiri (LOCALHOST), yang terdiri
dari program MySQL database, Apache HTTP Server, dan penerjemah ditulis dalam bahasa pemrograman
PHP dan Perl.
• htdoc adalah folder di mana Anda meletakkan file yang akan dijalankan, seperti file PHP, HTML dan script
lainnya.
• phpMyAdmin adalah bagian untuk mengelola database MySQL yang dikomputer. Untuk membukanya,
membuka browser dan ketik alamat http: // localhost / phpMyAdmin, halaman phpMyAdmin akan muncul.
• Control Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti stop service (berhenti),
atau mulai (mulai).
• APACHE : sebagai web server untuk menjalankan aplikasi PHP
MySQL : Untuk membuat dan mengedit database.
FILEZILLA : Sebagai alat untuk mngunggah/mengupload suatu file dari komputer lokal kita ke sebuah hosting
atau server yang nantinya file tersebut bisa diakses oleh orang lain di seluruh dunia.
TOMCAT : Sebagai web server untuk menjalankan JSP (Java Server Page) .
MERCURY : Membuat mailserver
Ada 3 jenis aplikasi client mysql:
1. Versi command-prompt (pasti ada di setiap instalasi
mysql server)
2. Versi web (phpmyadmin) (sudah sepaket dengan xampp)
3. Versi GUI (SQLYog, MySQL Workbench, MySQL-Front).
Untuk versi ini anda harus download dan install dulu.
1. Setelah mysql aktip
2. Buka browser
http://localhost/phpmyadmin
ABSTRAKSI DATA adalah GAMBARAN
UMUM untuk melihat data dalam sebuah
sistem basis data. Abstraksi data
mempunyai 3 LEVEL untuk memberikan
gambaran umum suatu data yaitu physical
view, conceptual view, external view.
1. PHSYICAL VIEW : level terendah yang
menunjukkan bagaiamna sesungguhnya
data disimpan dalam bentuk banyaknya
bit. Pada level ini struktur data dijabarkan
rinci & developer bisa meilhat
2. CONCEPTUAL VIEW
Lapis ini menunjukkan data apa saja yang
sesungguhnya disimpan pada basisdata, dan
juga menjelaskan hubungan-hubungan
antardata secara keseluruhan. level ini
dikendalikan oleh data administration.
3. EXTERNAL VIEW
lapis tertinggi pada abstraksi data. Lapis ini menunjukkan
data apa yang ingin user lihat tetapi tidak semuanya
ditampilkan. Kegunaan level ini adalah untuk
menyederhanakan interaksi antara pemakai (user) dengan
sistem
Nama Field Tipe Data Panjang Kunci Keterangan
id_anak_asuh Integer 11 Primary Key Auto_increme
nt, not null
id_orangtua_asli Integer 11 Foreign Key
References
orangtua_asli
(id_orangtua_
asli)
not null
nama_anak_asuh Varchar 50 not null
Status_anak Varchar 20 not null
Tempat_lahir Varchar 30 not null
Tanggal_lahir Date not null
Jk_anak_asuh Varchar 10 not null
Anak_ke Integer 2 not null
Alamat Varchar 250 not null
Jenjang_pendidikan Varchar 5 not null
Kelas Varchar 5 not null
Nama_sekolah Varchar 30 not null
Foto_anak Varchar 255 not null
Biaya_donasi Integer 11 not null
Status_donasi Varchar 30 not null
Latitude Double not null
Longitude Double not null
Nama Field Tipe Data Panjang Kunci Keterangan
id_donatur Integer 11 Primary Key Auto_increment,
not null
Username Varchar 50 not null, Unique
Password Varchar 50 not null
Nama_donatur Varchar 50 not null
Alamat_donatur Varchar 255 null
Email_donatur Varchar 50 not null, Unique
No_tlp Varchar 15 not null, Unique
Foto_donatur Varchar 255 null
Jk_donatur Varchar 10 not null
Tgl_register Date null
Status_donatur Varchar 50 not null, default
(“tidak aktif”)
CREATE DATABASE gbsa;
CREATE TABLE IF NOT EXISTS `anakasuh` (
`id_anak_asuh` int(11) NOT NULL AUTO_INCREMENT,
`id_orangtua_asli` int(11) NOT NULL,
`nama_anak_asuh` varchar(50) NOT NULL,
`status_anak` varchar(20) DEFAULT NULL,
`tempat_lahir` varchar(30) NOT NULL,
`tanggal_lahir` date NOT NULL,
`jk_anak_asuh` varchar(10) DEFAULT NULL,
`anak_ke` int(2) NOT NULL,
`alamat` varchar(250) NOT NULL,
`jenjang_pendidikan` varchar(5) DEFAULT NULL,
`kelas` varchar(5) NOT NULL,
`nama_sekolah` varchar(30) NOT NULL,
`foto_anak` varchar(255) NOT NULL,
`biaya_donasi` int(11) NOT NULL,
`status_donasi` varchar(30) NOT NULL,
`latitude` double NOT NULL,
`longitude` double NOT NULL,
PRIMARY KEY (`id_anak_asuh`),
KEY `id_orangtua_asli` (`id_orangtua_asli`)
FOREIGN KEY (`id_orangtua_asli`, id_anak_asuh) REFERENCES
`orangtua_asli` (`id_orangtua_asli`)
);ENGINE=INNODB; CREATE TABLE IF NOT EXISTS ‘donatur` (
`id_donatur` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`nama_donatur` varchar(50) NOT NULL,
`alamat_donatur` varchar(255) DEFAULT NULL,
`email_donatur` varchar(50) NOT NULL,
`no_tlp` varchar(15) NOT NULL,
`foto_donatur` varchar(255) DEFAULT NULL,
`jk_donatur` varchar(10) NOT NULL,
`tgl_register` date DEFAULT NULL,
`status_donatur` varchar(50) DEFAULT 'tidak aktif',
PRIMARY KEY (`id_donatur`)
) ENGINE=INNODB;
Dikelompokkan menjadi 5 kelompok :
A. DDL (DATA DEFINITION LANGUAGE)
Merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribu
tatribut basis data, table, batasan terhadap suatu atribut serta hubungan
antar
table.
Contoh : Create, Drop, Alter
B. DML (DATA MANIPULATION LANGUAGE)
Untuk memanipulasi data dalam basis data
Perintah yang termasuk kategori DML : SELECT, INSERT, DELETE, UPDATE
C. DCL (DATA CONTROL LANGUAGE)
Untuk mengendalikan pengaksesan data
Pengendalian dapat dilakukan berdasar per pengguna, per table, per kolom
maupun per operasi yang boleh dilakukan
Perintah yang termasuk dalam DCL ADALAH : GRANT, REVOKE, LOCK TABLE
D. PENGENDALI TRANSAKSI
Perintah yang berfungsi untuk
mengendalikan pengeksekusian transaksi
Yang termasuk kategori ini : COMMIT,
ROLLBACK
E. PENGENDALI PROGRAMATIK
Mencakup pernyataan‐pernyataan yang
berhubungan dengan pemanfaatan SQL
dalam bahasa lain contohnya pada COBOL
CONTOH : DECLARE, OPEN, FETCH, CLOSE
CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT
PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)

More Related Content

What's hot

Slide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlSlide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysql
Ilman Kadori
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
Doni Andriansyah
 
Wp2 keranjang belanja
Wp2   keranjang belanjaWp2   keranjang belanja
Wp2 keranjang belanja
Doni Andriansyah
 
Tutorial crud PHP
Tutorial crud PHPTutorial crud PHP
Tutorial crud PHP
Candra Adi Putra
 
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
Dody Rustyadi
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
adesutarya
 
Pengenalan Visual Basic 6.0
Pengenalan Visual Basic 6.0Pengenalan Visual Basic 6.0
Pengenalan Visual Basic 6.0
Ahmadi Edy
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)Toni Tegar Sahidi
 
13 php mysql 3 combining
13 php mysql 3   combining13 php mysql 3   combining
13 php mysql 3 combining
Toni Tegar Sahidi
 
Blog 10
Blog 10Blog 10
Blog 10
iswan_di
 
Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlEfendigea
 
Pemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHPPemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHP
Nur Fadli Utomo
 
Per 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabelPer 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabelIhsan Utomo
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
Alfarady R
 
Dasar dasar Database
Dasar dasar DatabaseDasar dasar Database
Dasar dasar Database
Aerozed Zedbeua
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
Universitas Bina Darma Palembang
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
Albertz Ace-Red
 
Web dengan php mysql dreamweaver
Web dengan php mysql dreamweaverWeb dengan php mysql dreamweaver
Web dengan php mysql dreamweaver
Albertz Ace-Red
 

What's hot (20)

Slide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlSlide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysql
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
 
Wp2 keranjang belanja
Wp2   keranjang belanjaWp2   keranjang belanja
Wp2 keranjang belanja
 
Tutorial crud PHP
Tutorial crud PHPTutorial crud PHP
Tutorial crud PHP
 
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Pengenalan Visual Basic 6.0
Pengenalan Visual Basic 6.0Pengenalan Visual Basic 6.0
Pengenalan Visual Basic 6.0
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
 
13 php mysql 3 combining
13 php mysql 3   combining13 php mysql 3   combining
13 php mysql 3 combining
 
Blog 10
Blog 10Blog 10
Blog 10
 
Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysql
 
Pemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHPPemrograman Web 7 - Basic PHP
Pemrograman Web 7 - Basic PHP
 
Per 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabelPer 2 pemrograman web dengan variabel
Per 2 pemrograman web dengan variabel
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
 
WEB II PHP 05
WEB II PHP 05WEB II PHP 05
WEB II PHP 05
 
Dasar dasar Database
Dasar dasar DatabaseDasar dasar Database
Dasar dasar Database
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
 
Web dengan php mysql dreamweaver
Web dengan php mysql dreamweaverWeb dengan php mysql dreamweaver
Web dengan php mysql dreamweaver
 
Php 1
Php 1Php 1
Php 1
 

Similar to [PBO] Pertemuan 10 - Pemrograman Database (1)

Buat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaverBuat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaverHaswi Haswi
 
Php dan MySQL 4
Php dan MySQL 4Php dan MySQL 4
Php dan MySQL 4
Ali Muntaha
 
Buku tamu php&my sql
Buku tamu php&my sqlBuku tamu php&my sql
Buku tamu php&my sqltotoh fatah
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
Yusuf A.H.
 
Modul 1
Modul 1Modul 1
Modul 1
A'al Hardian
 
Modul 1
Modul 1Modul 1
Modul 1
A'al Hardian
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
Fakhir Rizal
 
P webfb
P webfbP webfb
P webfb
Fajar Baskoro
 
Script login form php
Script login form phpScript login form php
Script login form php
Hanief Rpl
 
Php form register / login
Php form register / loginPhp form register / login
Php form register / login
Albertz Ace-Red
 
Php form register
Php form registerPhp form register
Php form registerHaswi Haswi
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn phpHaswi Haswi
 
Modul php 1
Modul php 1Modul php 1
Modul php 1
Sejahtera Affif
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
Zamtwo Tabuti
 
Apa itu database??
Apa itu database??Apa itu database??
Apa itu database??
Farichah Riha
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
I Putu Hariyadi
 
Albertt giban
Albertt gibanAlbertt giban
Albertt giban
albert giban
 
Albertt giban
Albertt gibanAlbertt giban
Albertt giban
albert giban
 

Similar to [PBO] Pertemuan 10 - Pemrograman Database (1) (20)

Buat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaverBuat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaver
 
Tugas php
Tugas phpTugas php
Tugas php
 
Php dan MySQL 4
Php dan MySQL 4Php dan MySQL 4
Php dan MySQL 4
 
Buku tamu php&my sql
Buku tamu php&my sqlBuku tamu php&my sql
Buku tamu php&my sql
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
Modul 1
Modul 1Modul 1
Modul 1
 
Modul 1
Modul 1Modul 1
Modul 1
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
P webfb
P webfbP webfb
P webfb
 
Script login form php
Script login form phpScript login form php
Script login form php
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Php form register / login
Php form register / loginPhp form register / login
Php form register / login
 
Php form register
Php form registerPhp form register
Php form register
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn php
 
Modul php 1
Modul php 1Modul php 1
Modul php 1
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
Apa itu database??
Apa itu database??Apa itu database??
Apa itu database??
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
 
Albertt giban
Albertt gibanAlbertt giban
Albertt giban
 
Albertt giban
Albertt gibanAlbertt giban
Albertt giban
 

More from rizki adam kurniawan

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia
rizki adam kurniawan
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
rizki adam kurniawan
 
[RPL2] Growth Hacking
[RPL2] Growth Hacking[RPL2] Growth Hacking
[RPL2] Growth Hacking
rizki adam kurniawan
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis
rizki adam kurniawan
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
rizki adam kurniawan
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
rizki adam kurniawan
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
rizki adam kurniawan
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
rizki adam kurniawan
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
rizki adam kurniawan
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
rizki adam kurniawan
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
rizki adam kurniawan
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
rizki adam kurniawan
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
rizki adam kurniawan
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
rizki adam kurniawan
 

More from rizki adam kurniawan (20)

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
 
[RPL2] Growth Hacking
[RPL2] Growth Hacking[RPL2] Growth Hacking
[RPL2] Growth Hacking
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 

[PBO] Pertemuan 10 - Pemrograman Database (1)

  • 1.
  • 2.
  • 4.
  • 5. • XAMPP ialah perangkat lunak bebas yang mendukung banyak sistem operasi, merupakan campuran dari beberapa program. Yang mempunyai fungsi sebagai server yang berdiri sendiri (LOCALHOST), yang terdiri dari program MySQL database, Apache HTTP Server, dan penerjemah ditulis dalam bahasa pemrograman PHP dan Perl. • htdoc adalah folder di mana Anda meletakkan file yang akan dijalankan, seperti file PHP, HTML dan script lainnya. • phpMyAdmin adalah bagian untuk mengelola database MySQL yang dikomputer. Untuk membukanya, membuka browser dan ketik alamat http: // localhost / phpMyAdmin, halaman phpMyAdmin akan muncul. • Control Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti stop service (berhenti), atau mulai (mulai). • APACHE : sebagai web server untuk menjalankan aplikasi PHP MySQL : Untuk membuat dan mengedit database. FILEZILLA : Sebagai alat untuk mngunggah/mengupload suatu file dari komputer lokal kita ke sebuah hosting atau server yang nantinya file tersebut bisa diakses oleh orang lain di seluruh dunia. TOMCAT : Sebagai web server untuk menjalankan JSP (Java Server Page) . MERCURY : Membuat mailserver
  • 6. Ada 3 jenis aplikasi client mysql: 1. Versi command-prompt (pasti ada di setiap instalasi mysql server) 2. Versi web (phpmyadmin) (sudah sepaket dengan xampp) 3. Versi GUI (SQLYog, MySQL Workbench, MySQL-Front). Untuk versi ini anda harus download dan install dulu.
  • 7.
  • 8. 1. Setelah mysql aktip 2. Buka browser http://localhost/phpmyadmin
  • 9. ABSTRAKSI DATA adalah GAMBARAN UMUM untuk melihat data dalam sebuah sistem basis data. Abstraksi data mempunyai 3 LEVEL untuk memberikan gambaran umum suatu data yaitu physical view, conceptual view, external view.
  • 10. 1. PHSYICAL VIEW : level terendah yang menunjukkan bagaiamna sesungguhnya data disimpan dalam bentuk banyaknya bit. Pada level ini struktur data dijabarkan rinci & developer bisa meilhat
  • 11. 2. CONCEPTUAL VIEW Lapis ini menunjukkan data apa saja yang sesungguhnya disimpan pada basisdata, dan juga menjelaskan hubungan-hubungan antardata secara keseluruhan. level ini dikendalikan oleh data administration.
  • 12. 3. EXTERNAL VIEW lapis tertinggi pada abstraksi data. Lapis ini menunjukkan data apa yang ingin user lihat tetapi tidak semuanya ditampilkan. Kegunaan level ini adalah untuk menyederhanakan interaksi antara pemakai (user) dengan sistem
  • 13.
  • 14.
  • 15. Nama Field Tipe Data Panjang Kunci Keterangan id_anak_asuh Integer 11 Primary Key Auto_increme nt, not null id_orangtua_asli Integer 11 Foreign Key References orangtua_asli (id_orangtua_ asli) not null nama_anak_asuh Varchar 50 not null Status_anak Varchar 20 not null Tempat_lahir Varchar 30 not null Tanggal_lahir Date not null Jk_anak_asuh Varchar 10 not null Anak_ke Integer 2 not null Alamat Varchar 250 not null Jenjang_pendidikan Varchar 5 not null Kelas Varchar 5 not null Nama_sekolah Varchar 30 not null Foto_anak Varchar 255 not null Biaya_donasi Integer 11 not null Status_donasi Varchar 30 not null Latitude Double not null Longitude Double not null Nama Field Tipe Data Panjang Kunci Keterangan id_donatur Integer 11 Primary Key Auto_increment, not null Username Varchar 50 not null, Unique Password Varchar 50 not null Nama_donatur Varchar 50 not null Alamat_donatur Varchar 255 null Email_donatur Varchar 50 not null, Unique No_tlp Varchar 15 not null, Unique Foto_donatur Varchar 255 null Jk_donatur Varchar 10 not null Tgl_register Date null Status_donatur Varchar 50 not null, default (“tidak aktif”)
  • 16. CREATE DATABASE gbsa; CREATE TABLE IF NOT EXISTS `anakasuh` ( `id_anak_asuh` int(11) NOT NULL AUTO_INCREMENT, `id_orangtua_asli` int(11) NOT NULL, `nama_anak_asuh` varchar(50) NOT NULL, `status_anak` varchar(20) DEFAULT NULL, `tempat_lahir` varchar(30) NOT NULL, `tanggal_lahir` date NOT NULL, `jk_anak_asuh` varchar(10) DEFAULT NULL, `anak_ke` int(2) NOT NULL, `alamat` varchar(250) NOT NULL, `jenjang_pendidikan` varchar(5) DEFAULT NULL, `kelas` varchar(5) NOT NULL, `nama_sekolah` varchar(30) NOT NULL, `foto_anak` varchar(255) NOT NULL, `biaya_donasi` int(11) NOT NULL, `status_donasi` varchar(30) NOT NULL, `latitude` double NOT NULL, `longitude` double NOT NULL, PRIMARY KEY (`id_anak_asuh`), KEY `id_orangtua_asli` (`id_orangtua_asli`) FOREIGN KEY (`id_orangtua_asli`, id_anak_asuh) REFERENCES `orangtua_asli` (`id_orangtua_asli`) );ENGINE=INNODB; CREATE TABLE IF NOT EXISTS ‘donatur` ( `id_donatur` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `nama_donatur` varchar(50) NOT NULL, `alamat_donatur` varchar(255) DEFAULT NULL, `email_donatur` varchar(50) NOT NULL, `no_tlp` varchar(15) NOT NULL, `foto_donatur` varchar(255) DEFAULT NULL, `jk_donatur` varchar(10) NOT NULL, `tgl_register` date DEFAULT NULL, `status_donatur` varchar(50) DEFAULT 'tidak aktif', PRIMARY KEY (`id_donatur`) ) ENGINE=INNODB;
  • 17.
  • 18.
  • 19.
  • 20. Dikelompokkan menjadi 5 kelompok : A. DDL (DATA DEFINITION LANGUAGE) Merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribu tatribut basis data, table, batasan terhadap suatu atribut serta hubungan antar table. Contoh : Create, Drop, Alter B. DML (DATA MANIPULATION LANGUAGE) Untuk memanipulasi data dalam basis data Perintah yang termasuk kategori DML : SELECT, INSERT, DELETE, UPDATE C. DCL (DATA CONTROL LANGUAGE) Untuk mengendalikan pengaksesan data Pengendalian dapat dilakukan berdasar per pengguna, per table, per kolom maupun per operasi yang boleh dilakukan Perintah yang termasuk dalam DCL ADALAH : GRANT, REVOKE, LOCK TABLE D. PENGENDALI TRANSAKSI Perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi Yang termasuk kategori ini : COMMIT, ROLLBACK E. PENGENDALI PROGRAMATIK Mencakup pernyataan‐pernyataan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain contohnya pada COBOL CONTOH : DECLARE, OPEN, FETCH, CLOSE
  • 21.
  • 22.
  • 23.
  • 24. CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )