database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar,...

26
Kapita Selekta Kapita Selekta Kapita Selekta (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Transcript of database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar,...

Page 1: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

itaS

elek

taK

apita

Sel

ekta Kapita Selekta

(KBKI82127, 2 sks)

Materi : Pengenalan MySQL

Page 2: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Mohon Perhatian

• TUGAS DIKUMPULKAN

• PROGRAM AKAN DIPERIKSA DI KOMPUTER MASING-MASING

Page 3: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Sub Materi :

1. Pengenalan MySQL (Part-1)1. Apa Itu MySQL2. Cara Membuat Database di MySQL3. Cara Membuat Tabel4. Koneksi ke MySQL Melalui PHP

2. Manipulasi Tabel MySQL (Part-2)1. Cara Insert ke Tabel MySQL2. Cara Menampilkan Rows Tabel MySQL3. Cara Delete Rows Tabel MySQL4. Cara Update Tabel MySQL5. mysql_num_rows

Page 4: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

1. Apa Itu MySQL

• MySQL adalah salah satu jenisdatabase, tempat meletakkan data secara terstruktur berupa tabel-tabeldan kita bisa melakukan query ataumengolah data tersebut denganSQL (Structured Query Languange)

Page 5: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Database• Data Base (basis data) merupakan kumpulan

data yang saling berhubungan. • Hubungan antar data dapat ditunjukan dengan

adanya field/kolom kunci dari tiap file/tabel yang ada.

• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam.

• Satu record (umumnya digambarkan sebagaibaris data) terdiri dari field yang salingberhubungan menunjukan bahwa field tersebutdalam satu pengertian yang lengkap dandisimpan dalam satu record.

Page 6: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

ktaTabel

• Digunakan untuk menyimpan data• Terdiri dari kolom dan baris• Setiap kolom mendefenisikan data

yang mempunyai type khusus• Setiap baris berisi sebuah record• Dalam sebuah database biasanya

berisi satu atau lebih tabel

Page 7: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Tipe Data

• Ada 3 kelompok besar tipe data yang didukung oleh MySQL yaitu :

1. Tipe data string (char, varchar, text, blob)

2. Tipe data numerik (int,tinyint,intzerofill,int not, null,float,double,decimal)

3. Tipe data date dan time

Page 8: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

2. Cara MembuatDatabase di MySQL

CREATE database NAMA_DATABASE;

Contoh : �Membuat database databaseku

�Membuat database pelatihan

Page 9: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Operasi Database

• Menampilkan database: – SHOW DATABASES;

• Menggunakan database – USE [Nama databasemu];

• Menghapus database – DROP DATABASE [Namadatabase];

Page 10: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

3. Membuat Table Baru

• Menampilkan table – SHOW TABLES FROM [Nama

databasemu];

• Membuat table – CREATE TABLE [Nama tablemu] (

[nama column] [type column], [...]);

Page 11: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Membuat Tabel

• Contoh tabel datakaryawan sebagaiberikut berikut :

Page 12: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Pengelolaan Tabel

• Membuat table CREATE TABLE datakaryawan (

karyawanid INT(5) NOT NULL AUTO_INCREMENT,

nama VARCHAR(30) DEFAULT NULL, tgl_lahir DATE DEFAULT NULL, kelamin VARCHAR(10) DEFAULT NULL,

alamat TINYTEXT, PRIMARY KEY (karyawanid) )

• Menampilkan column – SHOW COLUMNS FROM [Nama tablemu];

• Menghapus table – DROP TABLE [Nama tablemu];

Page 13: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Membuat Tabel di SQLYog

• Buka Sqlyog• Pilih database yang anda buat tadi

Page 14: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta • Klik kanan pada database databaseku

• Pilih create table, Akan muncul jendela untuk membuattabel, masukan field-field seperti berikut, lalu klik Create Table :

Page 15: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta • Klik create table

• Pada enter new table ketikan : datakaryawan

• Klik OK, lalu muncul jendela:

• Jika ingin membuat table yang lain klik klik Yes, jika tidak klik No seperti jendela sbb:

Page 16: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

4. Koneksi ke MySQL Melalui PHP

• Untuk melakukan koneksi keMySQL kita menggunakan fungsimysql_connect()

• Sintaks

Page 17: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Contoh: koneksi.php

• Jika anda telah berhasil koneksi keMySQL, anda bisa melakukan apapunterhadap database tersebut tergantunghak-hak anda, anda bisa buat database, buat tabel dan melakukan query

Page 18: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Membuat Tabel Melalui PHP dan Query

• Selain melalui phpmyadmin, kita juga bisa membuat tabellangsung melalui PHP, dimana kita mengeksekusi query CREATE TABLE, contoh :

Page 19: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Manipulasi Tabel MySQL

1. Cara Insert ke Tabel MySQL• Mengisi inputan berasal dari form HTML

Page 20: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Hasil forminput.html

Page 21: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta • Query INSERT adalah perintah SQL untuk

memasukkan data ke tabel di database MySQL• Sintaks SQL :

• Contoh :

• Kode di atas adalah SQL, cara menjalankannyamelalui PHP adalah dengan menggunakanfungsi mysql_query(). Untuk lebih jelas kitalihat contoh di berikut:

Page 22: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Page 23: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Keterangan:

• Untuk mengambil data dari form HTML denganmetode POST adalah $_POST['namafield']

• Untuk mengambil data dari form HTML denganmetode GET adalah $_GET['namafield']

• htmlspecialchars() berguna untuk mengubahkode HTML < dan > menjadi &lt; dan &gt; gunanya untuk keamanan, jika ada user yang nakal mengetikkan kode HTML yang merusakpenampilan web kita.

• null artinya tidak ada nilai, karena pada saatkita buat create tabel datakaryawan, field karyawanid diset auto_incerement, artinyaakan otomatis berisi nilai integer yang berurut

Page 24: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Referensi :

• www.mysql.com• http://blog.codingwear.com/

Page 25: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta

Tugas dirumah

• Buat form sbb :

• Jika diklik Submit, maka data yang akan adapada form akan disimpan ke database, lihatstruktur database berikut:

Page 26: database MySQL Part-1• Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. • Satu record

Kap

ita

Sele

kta