IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

dokumen-dokumen yang mirip
PERINTAH DASAR MySQL

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

MySQL J A M K E T I G A

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

MODUL 1 Pengenalan MySQL, DDL, DML

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Pertemuan 12 Pengenalan Structured Query Language

Pemrograman Web Lanjut 2017

E-trik Ajax. Database MySQL. Dedi Alnas

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

Pengenalan Structured Query Language

MODUL I PENGENALAN MYSQL

Perintah CMD. Kata kunci : Aplikasi perancangan informasi menggunakan CMD (command promt).

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Cara Membuat Database Dengan Command Prompt

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Tahap Instalasi PostgreSQL di Windows

LAPORAN TUGAS BASIS DATA I

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

Praktek Pemrograman Web

MySQL AL AZHAR COMPUTER CLUB

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Tutorial Singkat MySQL Menggunakan AppServ versi for Windows

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

BAB I Penginstallan dan setting PHPTriad

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

SQL. Brigida Arie Minartiningtyas, M.Kom

STUPID LOGIC PROGRAMMING II

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

MEMBUAT DATA BASE dengan Microsoft SQL server 2000

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Pemrograman Web 137 BAB 9 BASIS DATA

KURSUS ONLINE JASA WEBMASTERS

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

( Dari Ms-DOS windows, diasumsikan mysql client berada pada direktori tersebut.) mysql ( dari Linux). mysql --help

BAB III PERANCANGAN SISTEM

Pemrograman Basis Data Berbasis Web

PENGENALAN SINTAKS DASAR DALAM MySQL

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

RANGKUMAN PHP dan MYSQL

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

MODUL 9 WEB PROGRAMMING : MySQL

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

TUGAS PRAKTIKUM SISTEM BASIS DATA

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

_basis_data. 10 rows in set (0.24 sec)

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Perintah - Perintah Dasar Pada MySQL

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom., M.Kom

Agus Setiadi : ( ) Bambang Dimas Ermanto : ( ) Mata Kuliah : Pemprograman Generasi 4

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

Mengenal Operasi Dasar SQL

Pemrograman PHP & MySQL

Latihan Query mysql PHP QUERY

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S Login ke dalam Linux Contoh :

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

MODUL 1 PENGENALAN MYSQL

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

MODUL PRAKTIKUM. MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Mengenal Pemrograman PHP7 Database untuk Pemula

ADMINISTRASI USER. I. Konfigurasi User Root mysql> Show Databases; mysql> Use Mysql; mysql> Show Tables; mysql> Select user,host,password from user;

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

INSTALASI WEB SERVER PADA MICROSOFT WINDOWS

PRAKTIKUM SISTEM BASISDATA

MENGENAL SYNTAX DML PADA SQL

Gambar 2. 1 Kotak dialog Pilihan Bahasa

Membuat Database mysql dengan PhpMyAdmin

TUGAS PRAKTIKUM SISTEM BASIS DATA

MODUL 5 INTERNET PROGRAMMING : MySQL

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

2.1 Instalasi Joomla Secara Lokal

Otodidak. MySQL untuk Pemula

SQL. Pemrograman Web II. Ganjil

Pemrograman Database Java

Manajemen User Pada MySQL

PostgreSQL for Windows

DATA DEFINITION LANGUAGE

BERMAIN DATA DENGAN SQL SERVER

BAB IV DESKRIPSI KERJA PRAKTEK

MODUL 4 INTERNET PROGRAMMING DATABASE

Koneksi PHP -ODBC Persiapan

Menginstall MYSQL SERVER 5.6 pada Windows 8. Sebelum nya download sql offline installer pada link ini (windows 8 32 bit Support)

Transkripsi:

IF34348 - PEMROGRAMAN LANJUT MENGAKSES DATABASE 12 Oleh : Andri Heryandi, M.T.

MATERI HARI INI 1. Instalasi Database Server MySQL (XAMPP) 2. Mengaktifkan Database Server 3. Membuka Aplikasi Client MySQL 4. Membuat Database 5. Mengaktifkan Database 6. Melihat Isi Database 7. Membuat Table 8. Menambah Data 9. Menampilkan Data 10. Menghapus Data 11. Mengupdate Data 12. Membuat aplikasi java yang mengakses database MySQL Oleh : Andri Heryandi, M.T. 2

INSTALL DATABASE SERVER Dalam perkuliahan ini akan menggunakan Database Server MySQL yang menjadi bagian dari paket XAMPP (X Apache- MySQL-PHP-PHPMyAdmin). Cara instalasinya adalah : Download paket XAMPP dari https://www.apachefriends.org/download.html Download filenya, kemudian eksekusi. Anda boleh ganti dengan WAMP Server, atau MySQL Server Saja. Oleh : Andri Heryandi, M.T. 3

INSTALL DATABASE SERVER Lakukan proses instalasi Tunggu sampai proses install selesai. Klik Finish. Jika berhasil, maka di tray-icon desktop anda ada lambang xampp ( ) Oleh : Andri Heryandi, M.T. 4

MENGAKTIFKAN DATABASE SERVER Buka XAMPP-Control Panel (double klik di simbol xammpp) Lihat status MySQL, jika tombol Start aktif, berarti database server tidak sedang aktif. Untuk mengaktifkan klik tombol Start. Sebelum Aktif Setelah Aktif Oleh : Andri Heryandi, M.T. 5

MEMBUKA APLIKASI CLIENT MYSQL Ada 3 jenis aplikasi client mysql : Versi command-prompt (pasti ada di setiap instalasi mysql server) Versi web (phpmyadmin) (sudah sepaket dengan xampp) Versi GUI (SQLYog, MySQL Workbench, MySQL-Front). Untuk versi ini anda harus download dan install dulu. Oleh : Andri Heryandi, M.T. 6

MEMBUKA APLIKASI CLIENT MYSQL Membuka Aplikasi versi command-prompt Buka xampp-control-panel, kemudian klik Shell. Ketik mysql -u root kemudian Enter. Jika berhasil akan menampilkan mysql prompt (mysql>). Sebelum masuk mysql-client Setelah masuk mysql-client Oleh : Andri Heryandi, M.T. 7

MEMBUKA APLIKASI CLIENT MYSQL Membuka Aplikasi versi web (phpmyadmin) Buka xampp-control-panel, aktifkan Apache (jika belum aktif). Klik tombol Admin yang berada di sebelah service MySQL. Klik ini akan membuka browser dengan alamat http://localhost/phpmyadmin Oleh : Andri Heryandi, M.T. 8

MEMBUAT DATABASE Buka mysql-client versi command-prompt Tulis sintak : Contoh : Aturan : CREATE DATABASE namadatabase; CREATE DATABASE dbpegawai; Akhiri setiap perintah dengan titik dua; Untuk melihat database yang anda miliki, gunakan perintah SHOW DATABASES. mysql> CREATE DATABASE dbpegawai; Query OK, 1 row affected (0.01 sec) Oleh : Andri Heryandi, M.T. 9

MENGAKTIFKAN DATABASE Agar anda dapat membuat tabel di suatu database maka anda harus terlebih dahulu mengaktifkannya: Sintak: Contoh: USE namadatabase; USE dbpegawai; mysql> USE dbpegawai; Database changed Oleh : Andri Heryandi, M.T. 10

MELIHAT ISI DATABASE Untuk melihat tabel-tabel yang berada di database yang aktif, gunakan perintah : SHOW TABLES; mysql> SHOW TABLES; Empty set (0.00 sec) Oleh : Andri Heryandi, M.T. 11

MEMBUAT TABEL Tabel adalah objek database yang digunakan untuk menyimpan data. Sintak membuat tabel adalah : CREATE TABLE namatabel( NamaField1 TipeData(Ukuran) [Primary Key Unique] [AUTO_INCREMENT], NamaField2 TipeData(Ukuran), NamaField3 TipeData, NamaFieldN TipeData ); TipeData yang bisa digunakan : String Number Tanggal : varchar, char : int, float, decimal : date, datetime, time Oleh : Andri Heryandi, M.T. 12

MEMBUAT TABEL Buat Tabel Pegawai: CREATE TABLE pegawai( ); Contoh : NIP varchar(10) Primary Key, Nama varchar(30), JenisKelamin char(1), Tinggi int mysql> CREATE TABLE pegawai( -> NIP varchar(10) Primary Key, -> Nama varchar(30), -> JenisKelamin char(1), -> Tinggi int -> ); Query OK, 0 rows affected (0.39 sec) Oleh : Andri Heryandi, M.T. 13

MEMBUAT TABEL Buktikan dengan Show Tables : mysql> show tables; +---------------------+ Tables_in_dbpegawai +---------------------+ pegawai +---------------------+ 1 row in set (0.00 sec) Oleh : Andri Heryandi, M.T. 14

MENAMBAH DATA Untuk menambah data ke sebuah tabel gunakan sintak berikut : INSERT INTO namatabel VALUES(dataField1,datafield2, datafield3); Keterangan : Jika data yang akan diisikan adalah string (varchar), apitlah dengan tanda kutip tunggal. Begitu juga untuk data tanggal, tapi gunakan format (YYYY-MM-DD). Jika tipe datanya adalah angka, bisa langsung ditulis tanpa tanda kutip tunggal. Oleh : Andri Heryandi, M.T. 15

MENAMBAH DATA Contoh : INSERT INTO pegawai VALUES('06007', 'Acep', 'L',170); INSERT INTO pegawai VALUES('06008', 'Beni', 'L',165); INSERT INTO pegawai VALUES('06009', 'Cinta', 'P',155); INSERT INTO pegawai VALUES('06010', 'Dedi', 'L',165); mysql> INSERT INTO pegawai VALUES('06007', 'Acep', 'L',170); Query OK, 1 row affected (0.03 sec) mysql> INSERT INTO pegawai VALUES('06008', 'Beni', 'L',165); Query OK, 1 row affected (0.05 sec) mysql> INSERT INTO pegawai VALUES('06009', 'Cinta', 'P',155); Query OK, 1 row affected (0.05 sec) mysql> INSERT INTO pegawai VALUES('06010', 'Dedi', 'L',165); Query OK, 1 row affected (0.05 sec) Oleh : Andri Heryandi, M.T. 16

MELIHAT DATA Untuk melihat data gunakan sintak SELECT. Sintak : SELECT * [namafield1, namafield2, rumus] FROM namatabel [WHERE kondisi_pencarian] [ORDER BY fieldpengurutan] [LIMIT baris_awal,banyaknya] Oleh : Andri Heryandi, M.T. 17

MELIHAT DATA Contoh : SELECT * FROM pegawai; SELECT nip,nama FROM pegawai; SELECT nama,nip FROM pegawai; SELECT nip,nama FROM pegawai WHERE tinggi>=165; SELECT * FROM pegawai ORDER BY jeniskelamin; SELECT * FROM pegawai ORDER BY nip DESC LIMIT 0,1; mysql> SELECT * FROM pegawai; +-------+-------+--------------+--------+ NIP Nama JenisKelamin Tinggi +-------+-------+--------------+--------+ 06007 Acep L 170 06008 Beni L 165 06009 Cinta P 155 06010 Dedi L 165 +-------+-------+--------------+--------+ 4 rows in set (0.00 sec) mysql> SELECT * FROM pegawai WHERE tinggi>=165; +-------+------+--------------+--------+ NIP Nama JenisKelamin Tinggi +-------+------+--------------+--------+ 06007 Acep L 170 06008 Beni L 165 06010 Dedi L 165 +-------+------+--------------+--------+ 3 rows in set (0.00 sec) Oleh : Andri Heryandi, M.T. 18

MENGHAPUS DATA Untuk menghapus data yang ada di table gunakan perintah DELETE. Sintak : DELETE FROM namatabel [WHERE kondisi-data-yang-akan-dihapus] Contoh : DELETE FROM pegawai WHERE tinggi<160; -- menghapus pegawai yang tingginya kurang dari 160 DELETE FROM pegawai; -- Menghapus semua data dari tabel pegawai mysql> DELETE FROM pegawai WHERE tinggi<160; Query OK, 1 row affected (0.03 sec) Oleh : Andri Heryandi, M.T. 19

UPDATE DATA Mengupdate data disuatu table dapat dilakukan dengan perintah UPDATE. Sintak : UPDATE namatabel SET namafield1=isibarufield1, namafield2=isibarufield[,dst] [WHERE kondisi-data-yang-akan-diupdate]. Contoh : UPDATE pegawai SET nama=upper(nama); -- ubah semua nama menjadi kapital. UPDATE pegawai SET nama='budiman' WHERE nama='budi'; -- Ubah pegawai bernama Budi menjadi Budiman UPDATE pegawai SET tinggi=180, nama= 'Si Jangkung ' WHERE nip= '06007'; -- Mengubah pegawai dengan NIP 06007 dengan tinggi diisi 180 dan nama menjadi Si Jangkung. Oleh : Andri Heryandi, M.T. 20

UPDATE DATA mysql> UPDATE pegawai SET n ama=upper(nama); Query OK, 3 rows affected (0.05 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> UPDATE pegawai SET n ama='budiman' WHERE nama= ' B u di'; Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0 mysql> UPDATE pegawai SET t inggi=180, nama= 'Si Jangkung ' WHERE nip= '06007'; Query OK, 1 row affected (0.11 sec) mysql> SELECT * FROM pegawai; + -------+ - - - - ---------- + - - - ----------- + - - ------+ NIP Nama J e niskelamin T inggi + -------+ - - - - ---------- + - - - ----------- + - - ------+ 06007 Si Jangkung L 1 8 0 06008 BENI L 165 06010 DEDI L 165 + -------+-------------- + - - - ----------- + - - ------+ 3 rows in set (0.00 sec) Oleh : Andri Heryandi, M.T. 21

MEMBUAT APLIKASI JAVA YANG MENGAKSES DATABASE Langkah-langkah untuk membuat aplikasi berbahasa Java yang mengakses database adalah : 1. import java.sql.*; 2. Meregistrasikan Driver JDBC. Hal ini dibutuhkan untuk menginisialisasi sebuah driver sehingga dapat membuka komunikasi dengan database. 3. Membuka koneksi ke database. 4. Eksekusi query 5. Mengambil data dari hasil eksekusi 6. Membersihkan resource database. Oleh : Andri Heryandi, M.T. 22

Asumsikan Konfigurasi Database : Database Server Host Database User Password : mysql : localhost : dbpegawai : root Tabel yang akan diakses Nama MEMBUAT APLIKASI JAVA YANG MENGAKSES DATABASE Kolom/Field : <kosong> : pegawai : NIP, nama, jeniskelamin, tinggi Oleh : Andri Heryandi, M.T. 23

MEMBUAT APLIKASI JAVA YANG MENGAKSES DATABASE i m p o r t j a v a. s q l. C o n n e c t i o n ; i m p o r t j a v a. s q l. D r i v e r M a n a g e r ; i m p o r t j a v a. s q l. R e s u l t S e t ; i m p o r t j a v a. s q l. S t a t e m e n t ; p u b l i c c l a s s M y S Q L A c c e s s { p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) { f i n a l S t r i n g d r i v e r = " c o m. m y s q l. j d b c. D r i v e r "; f i n a l S t r i n g url = "j d b c : m y s q l : / / l o c a l h o s t / d b p e g a w a i "; f i n a l S t r i n g u s e r n a m e = " r o o t " ; f i n a l S t r i n g p a s s w o r d = " " ; C o n n e c t i o n c o n n = n u l l ; S t a t e m e n t s t m t = n u l l ; t r y { / / P e r s i a p a n d r i v e r dan k o n e k s i ke d a t a b a s e C l a s s. f o r N a m e ("c o m. m y s q l. j d b c. D r i v e r "); c o n n = D r i v e r M a n a g e r. g e t C o n n e c t i o n ( u r l, u s e r n a m e, p a s s w o r d ); / / P e r s i a p a n Q u e r y s t m t = c o n n. c r e a t e S t a t e m e n t ( ) ; S t r i n g s q l ; s q l = " s e l e c t * f r o m p e g a w a i "; Oleh : Andri Heryandi, M.T. 24

MEMBUAT APLIKASI JAVA YANG MENGAKSES DATABASE / / E k s e k u s i Q u e r y R e s u l t S e t rs = s t m t. e x e c u t e Q u e r y ( s q l ); / / M e n a m p i l k a n d a t a h a s i l q u e r y / / a m b i l satu b a r i s d a t a, s i m p a n d i rs. u l a n g i s e l a m a masih a d a d a t a w h i l e ( r s. n e x t ( ) ) { //A m b i l d a t a t i a p k o l o m S t r i n g n i p = r s. g e t S t r i n g ( " N I P " ) ; S t r i n g nama = r s. g e t S t r i n g ("n a m a "); S t r i n g jk = r s. g e t S t r i n g ("j e n i s k e l a m i n "); i n t t i n g g i = r s. g e t I n t ("t i n g g i " ) ; } //Menampilkan d a t a d i l a y a r S y s t e m. o u t. p r i n t l n ( " N I P " + n i p + ", N a m a : " + n a m a + ", t i n g g i : " + t i n g g i + ", j e n i s k e l a m i n : " + jk); } / / M e m b e r s i h k a n r e s o u r c e J D B C r s. c l o s e ( ) ; Oleh : Andri Heryandi, M.T. 25

MEMBUAT APLIKASI JAVA YANG MENGAKSES DATABASE } } c a t c h ( E x c e p t i o n e ) { S y s t e m. o u t. p r i n t l n ( " E r r o r : " + e. g e t M e s s a g e ( ) ) ; } f i n a l l y { / / M e m b e r s i h k a n r e s o u r c e t r y { s t m t. c l o s e ( ) ; } c a t c h ( E x c e p t i o n e ) { } t r y { c o n n. c l o s e ( ) ; } c a t c h ( E x c e p t i o n s e ) { } } S y s t e m. o u t. p r i n t l n ("A p l i k a s i S e l e s a i! " ) ; Oleh : Andri Heryandi, M.T. 26

MEMBUAT APLIKASI JAVA YANG MENGAKSES DATABASE Hasil Run Program NIP06007, Nama: Acep, tinggi : 170, jenis kelamin : L NIP06008, Nama: Beni, tinggi : 165, jenis kelamin : L NIP06009, Nama: Cinta, tinggi : 155, jenis kelamin : P NIP06010, Nama: Dedi, tinggi : 165, jenis kelamin : L Aplikasi Selesai! Oleh : Andri Heryandi, M.T. 27