• 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 SimpanGambar 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 IndexKlik 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 SimpanSQL
Klik GO Ketikan Sintaks SQLPraktek 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.