• Tidak ada hasil yang ditemukan

MySQL

Dalam dokumen Easy and Fun - PHP Dan MYSQL (Halaman 61-93)

• Membuat Database

• Membuat Tabel

• Input Data

• Tampil Data

• Delete Data

• Edit Data

• Query

• Exercise

• Soal

• phpMyAdmin

MySQL merupakan sebuah database yang didukung PHP untuk

melaku-kan operasi pengolahan database seperti melakumelaku-kan koneksi, membuat query dan lain sebagiannya. Sebelum Anda melakukan pengolahan data-base, Anda terlebih dahulu harus membuat database. Berikut ini

langkah-langkah pembuatan database.

Praktek 18

Pada Taksbar, Klik START > All Program > AppServ > MySQL Com-ment Line Client maka akan tampil window MySQL ComCom-ment Line Client.

Gambar 6.1 Cara MySQL Comment Line Client.

Gambar 6.2 MySQL Comment Line Client.

Membuat Database

01

Klik Start Klik All Program

Klik Appserv

Klik MySQL Comment Line Client

Pada MySQL Comment Line Client masukan Password 123456, lalu akan masuk ke halaman awal.

Gambar 6.3 Enter Password Root

Gambar 6.4 Halaman Awal MySQL Comment Line Client

Sintaks dasar membuat database adalah create database nama_

database;, misalnya create database akademik;.

Gambar 6.5 Pembuatan Database baru Keterangan

Create adalah sintaks awal untuk membuat tabel dan database. Create database adalah sintaks untuk membuat database baru. Penulis akan menggunakan database akademik

02

Sebelum Anda membuat tabel, Anda Sebaiknya mengetahui terlebih da-hulu tipe data di dalam MySQL. Berikut ini adallah tipe data yang ada pada MySQL.

Tipe Keterangan Maksimal Karakter

TINYINT Berarti integer dengan range

yang sangat kecil 0 - 225

SMALLINT Berarti integer dengan range

yang kecil 0 - 65535

MEDIUMINT Berarti integer dengan range

yang kecil 0 - 16777215

INT Berarti integer dengan range

yang normal 0 - 4294967295

BIGINT Berarti integer dengan range

yang sangat besar 67440737095516150 - FLOAT Berarti floating-point dengan

range kecil +1.175494351E-38 - +3.402823466E+38 DOUBLE hampir sama degan FLOAT akan

tetapi lebih panjang

DECIMAL floating-point yang tersimpan

se-bagai string 99,99

CHAR(M) Variabel karakter dengan

pan-jang 0 sampai Mbyte 1 - 255

VARCHAR Variabel karakter dengan

pan-jang 0 sampai Mbyte 1 - 255

TINYTEXT Teks berukuran kecil dengan

panjang 0 sampai 2. -1 byte 255 TEXT Teks yang normal dengan

pan-jang 0 sampai 2. -1 byte. 65535

MEDIUM-TEXT Teks berukuran sedang dengan panjang 0 sampai 2. -1 byte. 16777215

LONGTEXT Teks berukuran besar dengan

panjang 0 sampai 2. -1 byte 429496729 ENUM Berarti kolom hanya boleh diisi

dengan salah satu dari harga yang ada. Harga default adalah NULL jika bisa atau harga1 jika NOT NULL. Tempat penyimpan-an adalah 1 byte untuk enumera-si dengan anggota 1 sampai 255 dan 2 byte untuk enumerasi den-gan anggota 256 sampai 65535.

65535

SET Berarti kolom boleh dikosongi atau diisi dengan beberapa nilai dari daftar nilai yang ada

64 DATE Untuk kolom tanggal dengan

for-mat YYYY-MM-DD 1000-01-01 hingga 9999-12-31 TIME Untuk kolom jam dengan format

hh:mm: ss atau -hh:mm: ss DATETIME Gabungan antar hari dan jam

dengan format YYYY-MM-DD hh:mm: ss

1000-01-01 00:00:00 hingga 9999-12-31

23:59:59 TIMESTAMP Hampir sama dengan DATETIME

tapi dengan format YYYYMMDD hhmmss

YEAR Untuk kolom tahun denga format

YYYY 1901 hingga 2155, 0000

Data kosong

(NULL) NULL berarti kosong atau tidak diisi data atau bisa juga berarti data yang tidak jelas, data yang hilang ataupun yang lainnya NUMERIC MySQL dapat menerima

masu-kan berupa angka-angka yang dibagi atas integer (angka tan-pa pecahan) dan floating-point (angka dengan pecahan)

99,99

TYNYBLOB Sebuah BLOB (semacam

cata-tan) atau TEXT 255

BLOB ebuah BLOB atau TEXT dengan

MEDIUM-BLOB Sebuah BLOB atau TEXT den-gan lebar maksimum 16777215 LONGBLOB Sebuah BLOB atau TEXT

den-gan lebar maksimum 4294967295

Tabel 6.1 Tipe Data MySQL.

TIpe data pada tabel di atas akan digunakan dalam pembuatan tabel. Beri-kut ini adalah langkah-langkah membuat tabel.

Praktek 19

Pastikan Anda telah membuat database akademik, lalu buka kem-bali window MySQL Comment Line Client, Enter Password 123456. Gunakan database akademik yaitu dengan cara ketikan sintaks Use nama_databese;, misalnya pada kasus ini ketikan use akademik;.

Gambar 6.6 Menggunakan Database Keterangan

Use biasa digunakan sebelum membuat tabel atau melakukan operasi di dalam database

] Ketikan sintaks pada halaman berikut.

01

02

Gambar 6.7 Membuat Tabel Baru Keterangan

CREATE TABLE mhs (NPM char(10),nama varchar(35),semester char(2))

- Create table adalah sintaks untuk membuat tabel baru. - mhs adalah nama tabel.

- NPM, nama, dan semester adalah field.

- field adalah kolom data penampung record data.

- NPM char (10) adalah field NPM dengan tipe data char dengan panjang maksimal 10.

Setelah Anda membuat tabel, Anda pasti akan melakukan input data ke tabel. Berikut langkah-langkah input data melalui MySQL Comment Line Client.

Praktek 20

Enter Password 123456. ketikan use akademik;.

Sintaks dasar input data yaitu, insert into nama_tabel (field1, field2,..,fieldn) values (“record1”,”record2”,..”recordn”);. Pada kasus ini ketikan insert into mhs (NPM,nama,semester) values (“032090051”,”ahmad”,”7”);

Input Data

03

02

01

Gambar 6.8 Menambah record baru.

Untuk memastikan data-data telah terinput, Anda dapat melihat data melalui MySQL Comment Line Client. Berikut ini merupakan langkah me-nampilkan data melalui MySQL Comment Line Client.

Praktek 21

Enter Password 123456. ketikan use akademik;.

Sintaks dasar menampilkan semua data di tabel yaitu, select * from nama_tabel;. Pada kasus ini menjadi select * from mhs;.

Gambar 6.9 Menampilkan semua record

Tampil Data

03

02

01

Jika Anda ingin menampilkan data berdasarkan kretaria ter-tentu sintaks dasar menjadi select * from nama_tabel where field=values/nilai;. Pada kasus ini menjadi select * from mhs where nama=”kharisma”;.

Gambar 6.10 Menampilkan record beradasarkan kreteria tertentu. Keterangan - select : memilih. - * : Keselururuhan/semua. - from : dari. - mhs : tabel mhs. - where : berdasarkan - nama : field - “kharisma” : record/values.

Dalam kondisi tertentu Anda ingin menghapus data/record di tabel. Beri-kut ini langkah menghapus data/record melalui MySQL Comment Line Cli-ent.

Praktek 22

Sintaks dasar menghapus data di tabel yaitu, delete from nama_ta-bel where field=values/nilai;.. Pada kasus ini menjadi delete from mhs where nama=”ahmad”;.

04

Delete Data

Gambar 6.11 Menghapus record berdasarkan kreteria tertentu.

Dalam kondisi tertentu Anda ingin merubah data/record di tabel. Berikut ini langkah edit data/record melalui MySQL Comment Line Client.

Praktek 23

Sintaks dasar edit data di tabel yaitu, update nama_tabel set field1=values/nilai where field2=values/nilai;. Pada ka-sus ini menjadi update mhs set nama=”sandi kurnia” where NPM=”023090072”;.

Gambar 6.12 Mengedit record beradasarkan kreteria tertentu.

Edit Data

Query adalah gabungan dadata dari beberapa tabel, dari sebagian ta-bel atau operasi dari tata-bel. Pada dasarnya Query sama dengan tata-bel akan tetapi Query bukan tabel karena Anda tidak bisa menyimpan data di Que-ry. Berikut ini beberapa bentuk penulisan QueQue-ry.

1. Menampilkan data keseluruhan

Sintaks Dasar Contoh

Select * from nama_tabel; select * from mhs

2. Menampilkan data keseluruhan secara Ascending/ Descending

Sintaks Dasar Contoh

Select * from nama_tabel

or-der by field asc/desc; mysql> select * from mhs order by nama asc;

3. Menampilkan data dengan field-field tertentu.

Sintaks Dasar Contoh

Select field1,field2,..., fieldn

from nama_tabel select NPM, nama from mhs;

3. Menampilkan data sesuai dengan kreteria tertentu.

Sintaks Dasar Contoh

Select * from nama_tabel

where filed=nilai/value select NPM, nama from mhs;

4. Menampilkan rata-rata data tertentu.

Sintaks Dasar Contoh

Select avg(field) as nama_

5. Menampilkan jumlah field data tertentu.

Sintaks Dasar Contoh

Select sum(field) as nama_

field_baru from nama_tabel; select sum(uas) as jum_uas_kelas from nilai;

6. Menampilkan nilai maksimal dari suatu filed.

Sintaks Dasar Contoh

Select max(field) as nama_

field_baru from nama_tabel; select nax(uas) as jum_uas_kelas from nilai; 7. Menampilkan nilai minimal dari suatu filed.

Sintaks Dasar Contoh

Select min(field) as nama_

field_baru from nama_tabel; select min(uas) as jum_uas_kelas from nilai; 8. Menggabungkan dua tabel.

Sintaks Dasar Contoh

SELECT nama_tabel1. nama_field,nama_tabel2. nama_field FROM nama_ table WHERE kondisi relasi tabel1 dengan tabel2;

select nilai.NPM,mhs.nama,nilai.uas from mhs,nilai where mhs.NPM=nilai.NPM;

Buatlah sebuah database baru dan ikuti instruksi di bawah ini ! a. Bualah database : dbpenjualan

b. Buatlah tabel : - tb_barang

Fi Field eld Tipe Data Panjang Keterangan

kd_barang char 10 Primary Key

nm_barang varchar 35

Satuan varchar 15

jumlah int

harga float

- tb_Entribarang

Fi Field eld Tipe Data Panjang Keterangan

kd_barang char 10 nm_barang varchar 35 tanggal_masuk date jumlah int harga_update float c. Isi Tabel; - tb_barang

kd_barang nm_barang Satuan jumlah harga

01 beras kg 100 10000

02 gula kg 50 15000

03 mie pack 20 40000

04 teh botol botol 150 5000

05 Susu Kaleng kaleng 20 15000

- tb_Entribarang

kd_barang nm_barang Tanggal_masuk jumlah harga_update

01 beras 2013-03-01 10 10000 02 gula 2013-03-01 5 15000 03 mie 2013-03-01 2 40000 04 teh botol 2013-03-01 15 5000 05 Susu Kaleng 2013-03-01 2 15000 01 beras 2013-03-10 100 10000 01 beras 2013-03-11 50 10000 01 beras 2013-03-14 20 10000 02 gula 2013-03-04 15 15000 02 gula 2013-03-14 25 15000 02 gula 2013-03-17 50 15000 05 Susu Kaleng 2013-03-13 20 15000 05 Susu Kaleng 2013-03-14 20 15000

d. Tampilkan semua data barang dari harga barang termahal sampai termurah !

e. Tampilkan semua data barang dengan satuan kg ! f. Tampilkan data barang dengan harga barang termahal !

g. Tampilkan data entri barang yang masuk pada tanggal 2013-03-14 ! h. Tampilkan data entri barang dengan menjumlah semua beras yang masuk !

Follow !

Bukalah MySQL Comment Line Client, Enter Passwod 123456. Buatlah database baru dengan nama dbpenjualan, lalu gunakan database dbpenjualan.

01

02

Gambar 6.13 Membuat database baru. Buatlah tabel baru dengan nama tb_barang.

Gambar 6.14 Membuat tabel tb_barang. Buatlah tabel baru dengan nama tb_Entribarang.

Gambar 6.15 Membuat tabel tb_Entribarang. Keterangan

sintak membuat tabel tb_barang

create table tb_barang (kd_barang char (10) primary key, nm_barang varchar (35),satuan varchar (15),

jumlah int, harga float);

sintak membuat tabel tb_Entribarang. CREATE TABLE `tb_Entribarang` ( `kd_barang` CHAR( 10 ) NOT NULL , `nm_barang` VARCHAR( 35 ) NOT NULL , `tanggal_masuk` DATE NOT NULL , `jumlah` INT NOT NULL ,

`harga_update` FLOAT NOT NULL );

04

03

Input semua data tabel tb_barang.

Gambar 6.16 Input data ke tabel tb_barang. Keterangan

sintak input data ke tabel tb_barang

insert into tb_barang (kd_barang, nm_barang, satuan, jumlah, harga) values (“01”,”beras”,”kg”,100,10000) ;

atau

insert into tb_barang values (“01”,”beras”,”kg”,100,10000) ; input semua data sampai selesai.

Gambar 6.17 Data tb_barang. Input semua data tabel tb_Entribarang.

Gambar 6.18 Input data ke tabel tb_entribarang

.

05

Keterangan

sintak input data ke tabel tb_entribarang

insert into tb_entribarang values (“01”,”beras”,”2013-03-,01”,10,10000);

input semua data sampai selesai.

Gambar 6.19 Data tb_enrtrbarang.

Tampilkan semua data dari tabel tb_barang dari harga termahal sampai termurah.

Gambar 6.20 Menampilkan data tb_barang.berdasarkan harga.

Keterangan

sintaks menampilkan data tb_barang berdasarkan harga termahal sampai termurah.

select * from tb_barang order by harga desc;

Tampilkan semua data dari tabel tb_barang berdasarkan satuan sama dengan “kg”.

07

Gambar 6.21 Menampilkan data tb_barang.berdasarkan satuan. Keterangan

sintaks menampilkan data tb_entribarang berdasarkan satuan barang

select * from tb_barang where satuan=”kg”;;

Tampilkan data dari tabel tb_entribarang barang yang masuk pada tanggal 2013-03-14.

Gambar 6.22 Menampilkan data tb_entribarang.berdasarkan barang yang masuk pada tanggal 2013-03-14.

Keterangan

sintaks menampilkan data tb_entribarang berdasarkan ba-rang yang masuk pada tanggal 2013-03-14.

select * from tb_entribarang where tanggal_masuk=”2013-03-14”; Tampilkan data entri barang dengan menjumlah semua beras yang masuk !

Gambar 6.23 Menampilkan data tb_entribarang.dengan menjumlah semua beras yang masuk.

09

Keterangan

sintaks menampilkan data tb_entribarang bdengan menjum-lah semua beras yang masuk

select kd_barang, nm_barang , sum(jumlah) as tot_jumlah from tb_entribarang where kd_barang=”01”;

Buatlah sebuah database baru dan ikuti instruksi di bawah ini ! a. Nama Database : dbpertpustakaan

b. Daftar Tabel :

tb_buku

Fi Field eld Tipe Data Panjang Keterangan

kd_buku char 10 Primary Key

nm_buku varchar 35

pengarang varchar 35

stok int

tahun_terbit int - tb_pinjaman

Fi Field eld Tipe Data Panjang Keterangan

kd_buku char 10 nm_buku varchar 35 tanggal_pinjam date kd_member char 10 nama_member float 35 c. Isi Tabel; - tb_buku

Soal

kd_buku nm_buku pengarang stok tahun_terbit

b01 PHP & MySQL kharisma elan 10 2013

b02 Borland Delphi kharisma elan 50 2012

b03 Adobe Flash Gerry Kuncoro 20 2011

b04 Dreamweaver Stave E 15 2010

b05 Turbo Pascal Garson W 20 2013

- tb_pinjaman

kd_buku nm_buku Tanggal_pinjam kd_member nama_member

b01 PHP & MySQL 2013-04-12 mb005 Arief Setiawan b02 Borland Delphi 2013-04-21 mb001 Dinda Agustina b03 Adobe Flash 2013-04-22 mb008 Citra Rahayu S b04 Dreamweaver 2013-04-13 mb009 Gunawan Dwi

b05 Turbo Pascal 2013-04-14 mb012 Ferah S

b03 Adobe Flash 2013-04-28 mb017 Nana Sabrina b03 Adobe Flash 2013-04-22 mb035 Ahmad Ruanda b03 Adobe Flash 2013-04-22 mb021 Nicko Bahar b02 Borland Delphi 2013-04-17 mb005 Arief Setiawan b04 Dreamweaver 2013-04-13 mb005 Arief Setiawan

d. Tampilkan semua data buku dengan mengurutkan nama buku secara ascending (a-z) !

e. Tampilkan semua data buku dengan nama pengarang kharisma elan !

f. Tampilkan total stok dari semua stok buku pada tabel buku ! g. Tampilkan semua nama member yang meminjam buku Adobe Flash.pada tabel pinjaman !

h. Tampilkan semua daftar buku yang dipinjam oleh Arief Setiawan

phpMyAdmin merupakan fitur pembantu dalam membuat database. Anda bisa membuat database dengan cara yang sangat mudah, bagi Anda yang baru belajar database MySQL sangat terbantu sekali dengan adanya phpMyAdmin. Berikut ini adalah langkah-langkah membuat database melalui phpMyAdmin.

Praktek 23

Bukalah Web Browser Anda, lalu ketikan http://localhost/phpMy-Admin/ maka akan tampil window Autentifikasi User.

Gambar 6.24 Autentifikasi User

Pada text box Nama Pengguna ketikan root, pada text box sandi ketikan 123456, dan klik OK, lalu akan muncul Home Page phpMy-Admin.

Gambar 6.25 Autentifikasi User

phpMyAdmin

01

Gambar 6.26 Home Page phpMyAdmin

Ketikan dbmotor pada text box Ciptakan database baru, setelah itu klik Ciptakan.

Gambar 6.27 Membuat database dbmotor

Tentukan nama tabel baru dan jumlah fieldnya. Pada kasus ini nama tabel adalah tb_motor dan jumlah fields sama dengan 7, kemudian klik GO.

Gambar 6.28 Membuat tabel tb_motor

03

04

Ketikan dbmotor

Klik Klik Ciptakan

Ketikan tb_motor

Ketikan 7

Fi Field eld Tipe Data Panjang Keterangan

id_motor char 10 Primary Key

nm_motor varchar 35

CC varchar 10

Tahun_prod int

unit int Jumlah Motor

warna varchar 20 Warna Motor

jenis char 2 AT/MT

Tabel 6.2 Field tabel tb_motor.

Ketikan semua data di atas ke kolom field, tentukan tipe data, dan panjangnya, kemudian klik Simpan.

Gambar 6.29 Membuat field di tabel tb_motor.

Gambar 6.29 Membuat field di tabel tb_motor

05

Ukuran/Panjang field Tipe Data Field Primary Key Klik Simpan

Gambar 6.30 Fitur pada phpMyAdmin 1. Browse

Browse adalah fasilitas menampikan data, maksimal data yang tampil se-banyak 30 record.

2. Struktur

Struktur adalah fiasilitas untuk melakukan perubahan struktur tabel, sep-erti menambah field, mengubah tipe data, dan lain sebagainya.

3. SQL

SQL adalah fasilitas untuk melakukan penggunaan sintaks query seperti pada window MySQL Comment Line Client.

4. Cari

Cari adalah fasilitas untuk melakukan pencarian data ke tabel. 5. Sisipkan

Sisipkan adalah fasilitas untuk melakukan input data ke tabel. 6. Ekspor

Ekspor adalah fasilitas untuk convert database ke file eksternal. 7. Import

Import adalah fasilitas untuk convert file eksternal ke database.

8. Operasi

Operasi adalah fasilitas untuk perubahan struktur tabel tingkat lanjut, sep-erti merubah nama tabel, memindahkan tabel, dan lain sebagainya. 9. Mengosongkan

Mengosongkan adalah fasilitas untuk mengosongkan record/isi tabel. 10. Hapus

Hapus adalah fasilitas untuk menghapus tabel.

Browse dapat berjalan dengan optimal jika terdapat data di dalam tabel, Anda sebaiknya menginput data melalui window MySQL Comment Line Client. Berikut ini langkah-langkah menggunakan browser.

Praktek 24

Klik browse, lalu akan tampil data dari tabel maksimal sebanyak 30 record.

Gambar 6.31 Fitur pada phpMyAdmin

Browse

Klik Browse

Gambar 6.32 Hasil pencarian melalui browse

Praktek 25

Klik Struktur, lalu akan tampil seperti pada gambar di bawah ini.

Gambar 6.33 Tampilan Struktur Keterangan

Struktur

01

Pemberian indeks Menghapus Field Mengedit field Menghapus Index Mengubah Index

Klik Ikon edit , lalu akan tampil gambar seperti di bawah ini;

Gambar 6.34 Tampilan Edit Field

Praktek 26

Klik SQL, lalu akan tampil seperti pada gambar di bawah ini.

Gambar 6.35 Kotak dialog SQL

Gambar 6.36 Hasil sintaks SQL

02

01

Klik Simpan

SQL

Klik GO Ketikan Sintaks SQL

Praktek 27

Klik Sisipkan, lalu akan tampil seperti pada gambar di bawah ini.

Gambar 6.37 Tampilan sisipkan/input data Untuk mengakhiri proses input data dengan cara klik GO.

01

02

Sisipkan

Klik GO

Praktek 28

Klik Ekspor, lalu secara default akan tampil seperti pada gambar di bawah ini.

Gambar 6.38 Setting format ekspor.

Pilih kirimkan ke dan pilih juga jenis kompresi file, kemudian klik GO.

Gambar 6.39 Setting format penyimpanan.

Ekspor

Pilih SQL

01

02

Pilih simpan berkas, lemudian klik OK, file akan tersimpan secara otomatis ke folder download.

Gambar 6.40 Menyimpsm file ekspor.

Praktek 29

Klik Import, kemudian klik Telusuri, cari lokasi tempat penyimpan file.

Gambar 6.41 Mencari lokasi file Pilih SQL, setelah itu Klik GO.

Import

01

02

03

Dalam dokumen Easy and Fun - PHP Dan MYSQL (Halaman 61-93)

Dokumen terkait