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)

[PBO] Pertemuan 10 - Pemrograman Database (1)

  • 3.
  • 5.
    • XAMPP ialahperangkat 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 jenisaplikasi 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.
  • 8.
    1. Setelah mysqlaktip 2. Buka browser http://localhost/phpmyadmin
  • 9.
    ABSTRAKSI DATA adalahGAMBARAN 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 Lapisini 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 lapistertinggi 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
  • 15.
    Nama Field TipeData 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; CREATETABLE 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;
  • 20.
    Dikelompokkan menjadi 5kelompok : 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
  • 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 )