implementasi tabel di mysql

23
SISTEM BASIS DATA Introducing to MySql MySQL merupakan software DBMS(Data Base Management System) yang paling banyak digunakan terutama oleh para programmer web. MySQL AB sebagai pengembang MySQL membuat MySQL tersedia sebagai software gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB yang didirikan oleh David Axmark, Allan Larsson (Swedia) dan Michael "Monty" Widenius (Finlandia). Sistem Manajemen Bais Data Relasional MySQL merupakan implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Ikbal jamaludin | STMIK TASIKMALAYA

Upload: ilhamdani

Post on 02-Aug-2015

56 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Introducing to MySql

MySQL merupakan software  DBMS(Data Base Management System) yang paling banyak

digunakan terutama oleh para programmer web. MySQL AB sebagai pengembang MySQL

membuat MySQL tersedia sebagai software gratis dibawah lisensi GNU General Public

License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus

dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan

oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-

masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL

AB yang didirikan oleh David Axmark, Allan Larsson (Swedia) dan Michael "Monty"

Widenius (Finlandia).

Sistem Manajemen Bais Data Relasional

MySQL merupakan implementasi dari sistem manajemen basisdata relasional (RDBMS)

yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap

pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat

lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL

sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada

sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian

basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan

pengoperasian data dikerjakan dengan mudah secara otomatis.

Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-

nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun

program-program aplikasi yang memanfaatkannya. Sebagai software pengelola basis data,

MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-

transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul

dalam hal unjuk kerja dibandingkan perangkat lunak pengelola basisdata kompetitor lainnya.

Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap

data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi

yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web

(wordpress), CMS, dan sejenisnya.

Ikbal jamaludin | STMIK TASIKMALAYA

Page 2: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Keistimewaan MySQL

MySQL memiliki beberapa keistimewaan, antara lain :

1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti

Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak

lagi.

2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak

sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.

3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang

bersamaan tanpa mengalami masalah atau konflik.

4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam

menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL

per satuan waktu.

5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed

/ unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.

6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang

mendukung perintah Select dan Where dalam perintah (query).

7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask,

nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi

terenkripsi.

8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala

besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5

milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada

tiap tabelnya.

9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan

protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

10.Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan

menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia

belum termasuk di dalamnya.

11.Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan

bahasa pemrograman dengan menggunakan fungsi API (Application Programming

Interface).

12.Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat

digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada

disertakan petunjuk online.

Ikbal jamaludin | STMIK TASIKMALAYA

Page 3: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

13.Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani

ALTER TABLE, dibandingkan basis data lainnya

semacam PostgreSQL ataupun Oracle.

Bahasa pemrograman

Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan

aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat

mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa

pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa

pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl.

Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa

pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL.

Kebanyakan kode sumber MySQL dalam ANSI C.

Instalasi MySQL

Instalasi MySQL dalam modul ini dilakukan melalui software terpadu yang didalammnya telah tersedia beberapa software yang dibutuhkan termasuk MySQL seperti Appserv, Xampp, Lampp dsb. Instalasi MySQL dalam modul ini melalui Appserv.

Langkah-langkah instalasi

1. Siapkan software terpadu Appserv ( download gratis di internet atau di www.myjamaludinsun.co.cc).

2. Tampilan awal instalasi Appserv, klik Next

Ikbal jamaludin | STMIK TASIKMALAYA

Page 4: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

3. Tampilan lisensi Appserv termasuk lisensi software include didalamnya yang bersifat GNU GPL, klik “ I Agree”

4. Tampilan untuk memilih lokasi penginstalan, biarkan secara default di C:\AppServ, Klik “Next”.

Ikbal jamaludin | STMIK TASIKMALAYA

Page 5: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

5. Tampilan untuk memilih komponen AppServ. AppServ memiliki komponen Apache sebagai web server, MySQL sebagai DBMS, PHP sebagai bahasa pemrogramannya dan phpMyAdmin sebagai tampilan pengelolaan administrator. Biarkan secara default (semua komponent ter-ceklis), klik “Next”

6. Tampilan informasi server, isi server name dan email address, port Apache dibiarkan default (Default : 80), jika port 80 di komputer anda telah digunakan, anda bisa merubah port untuk server Apache ini.

Ikbal jamaludin | STMIK TASIKMALAYA

Page 6: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

7. Tampilan konfigurasi DBMS MySQL, isi password MySQL, biakan pilihan yang lainnya default. Klik “Install”

8. Proses instalasi sedang berlangsung, tunggu beberapa saat. sampai tampil dialog box instalasi selesai

Ikbal jamaludin | STMIK TASIKMALAYA

Page 7: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

9. Dialog box instalasi telah selesai, biarkan Start Apache dan Start MySQL diceklis, klik “finish” sampai disini, kita telah berhasil menginstall keseluruhan komponen yang disertakan oleh AppServ.

10. Untuk melihat seluruh komponen telah berhasil diinstall, buka web browser dan ketikan “localhost” pada address bar. Congratulation. Its easy huh

Ikbal jamaludin | STMIK TASIKMALAYA

Seluruh komponen AppServ sudah terinstall

Page 8: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Memulai MySQL

Terdapat dua cara untuk mengakses MySQL dengan melalui phpmyadmin di web browser atau menggunakan Command Prompt.

1. Melalui Web browser

1.1 Buka web browser ex : Internet Explorer, Google Chrome, Safari, Opera etc.Ketik “Localhost/phpmyadmin” (tanpa tanda petik) pada Address bar. Akan tampil dialog box untuk mengisi user Name dan password. Isi username (Default : root) dan password sesuai password yang telah anda buat pada saat instalasi.

1.2 Tampilan phpmyadmin untuk mengelola database.

Ikbal jamaludin | STMIK TASIKMALAYA

Page 9: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Dalam modul ini, kita akan menggunakan cara yang kedua yaitu melalui Command Prompt,

2. Melalui Command Prompt

Klik start All Programs AppServ MySQL Command Line Client

Masukan password MySQL anda (password saat instalasi) kemudian tekan Enter

Ikbal jamaludin | STMIK TASIKMALAYA

Page 10: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Ok, kini MySQL sudah siap digunakan ( So, kita harus sudah siap menggunakan MySQL )

Query –Query

1. Melihat Database

SHOW DATABASES;

2. Membuat Database

CREATE DATABASE nama_database;

3. Menghapus Database

DROP DATABASE nama_database;

4. Mengaktifkan Database

USE nama_database;

5. Melihat tabel

SHOW TABLES;

6. Membuat Tabel

Ikbal jamaludin | STMIK TASIKMALAYA

Page 11: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

CREATE TABLE nama_tabel(Nama_field1 type_data NULL/NOT NULL,Nama_field2 type_data NULL/ NOT NULL,Nama_field3 type_data NULL/ NOT NULL,..........,Nama_field_n type_data NULL/NOT NULL,PRIMARY KEY (nama_field PK));

7. Melihat struktur tabel

DESC nama_tabel;

8. Menghapus Tabel

DROP TABLE nama_tabel;

9. Menambahkan field pada tabel

ALTER TABLE nama_tabel(yang akan di tambah fieldnya) ADD field_tambahan;

10. Merubah nama field pada tabel

Ikbal jamaludin | STMIK TASIKMALAYA

Page 12: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

ALTER TABLE nama_tabel CHANGE nama_field_lama nama_field_baru type_data;

11. Menghapus field pada tabel

ALTER TABLE nama_tabel DROP nama_field;

TUGAS1. Buat sebuah database, nama database adalah nama anda sendiri2. Buat table bukutamu dengan 5 field dengan perincian sebagai berikut :

a. No int(4) PRIMARY KEY AUTO_INCREMENTb. Nama_tamu char(30) not nullc. Alamat varchar(50) null

3. Tambahkan field baru dengan nama “telepon” type datanya “char(10)”4. Ubah field telepon dengan hp tipe datanya menjadi char (15)5. Hapus field alamat

MANIPULASI DATA

1. Memasukan data kedalam tabelQuery :INSERT INTO nama_tabel (nama_field1, nama field2,......., nama fieldn)VALUES(‘nilai ke 1-1’,’nilai ke 1-2’,’........’, ’nilai ke 1-n’),(‘nilai ke 2-1’,’nilai ke 2-2’,’.........’,’nilai ke 2-n’),(‘nilai ke n-1’,’nilai ke n-2’,’.........’,’nilai ke n-n’);

Contoh memasukan data kedalam tabel suplier :

2. Menampilkan data berdasarkan nama fieldSELECT nama_field from nama_tabel;

Ikbal jamaludin | STMIK TASIKMALAYA

Page 13: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Contoh

Tugas

1. Masukan data kedalam tabel karyawan sebanyak 15 record data, diantaranya ada 4 record yang isinya sama.

2. Jalankan query berikuti ini, kemudian simpulkan :a. SELECT nama_karyawan,alamat FROM karyawan;b. SELECT * FROM karyawan;c. SELECT DISTINCT nama_karyawan FROM karyawan;d. SELECT * FROM karyawan order by nama_karyawan;e. SELECT * FROM karyawan order by nama_karyawan ASC;f. SELECT * FROM karyawan order by nama_karyawan DESC;g. SELECT * FROM karyawan limit 0,1;h. SELECT * FROM karyawan limit 0,5;i. SELECT * FROM karyawan limit 2,3;j. SELECT * FROM karyawan limit 2,5;k. SELECT * FROM karyawan order by id_karyawan DESC limit 0,1;l. SELECT * FROM karyawan order by id_karyawan limit 0,1;m. SELECT * FROM karyawan order by nama_karyawan limit 0,1;

3. Masukan 5 record berikut ini ke dalam tabel karyawan dengan nilai field nama_karyawan sebagai berikut :- Dewi- Dian Dewi Sastro Wardoyo- Revalina Dewi- Dewi Gita sudrajat

Ket. Nilai untuk field yang lain tetap diisi dengan data sembarang / bebas.

4. Jalankan query berikut :a. SELECT * FROM karyawan WHERE nama_karyawan = “Dewi”;b. SELECT * FROM karyawan WHERE nama_karyawan LIKE ‘%Dewi%’;c. SELECT * FROM karyawan WHERE nama_karyawan LIKE “Dewi%”;d. SELECT * FROM karyawan WHERE nama_karyawan LIKE ‘%Dewi’;

Menghapus Data Pada tabel

Query DELETE :

Ikbal jamaludin | STMIK TASIKMALAYA

Page 14: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

DELETE FROM nama_tabel WHERE nama_field=’nilai’;

Catatan :

Untuk mempercepat proses penghapusan dan menghindari kesalahan penghapusan record, Nama_field yang digunakan untuk syarat penghapusan record adalah field yang PRIMARY KEY. Hal ini berlaku juga pada query UPDATE.

JOIN TABLE

Query :

SELECT nama-tabel1.fieldname-1, fieldname-2, fieldname-n, nama-tabel2.fieldname-1, fieldname-2, fieldname-n, nama-tabeln.fieldname-1, fieldname-2, fieldname-n FROM nama-table-1, nama-tabel2, nama-tabeln;

Latihan :

1. Buat tabel pemesan dengan field id_pemesan (Primary Key), nama, Telp, alamat. Tipe data dan ukuran disesuaikan dengan kebutuhan.

2. Buat tabel barang dengan field kode (Primary key), nama_barang, harga. Tipe data dan ukuran disesuaikan dengan kebutuhan.

3. Buat tabel pemesanan dengan field no_pemesanan, no_nota, id_pemesan, kode, qty.

4. Masukan 5 record pada tabe pemesan dan barang5. Masukan data pada tabel pemesanan

field id_pemesan diisi dengan mengambil data yang sudah dimasukan ke tabel pemesan,

field kode diisi dengan mengambil data yang sudah dimasukan ke tabel barang.

6. Jalankan uery berikut ini :SELECT pemesan.id_pemesan, nama, barang.kode, nama_barang, harga, qty FROM pemesan, barang, pemesanan WHERE pemesan.id_pemesan = pemesanan.id_pemesan AND barang.kode=pemesanan.kode;

Melakukan Perhitungan MatematikaDengan perintah SELECT selain Anda dapat mengambil data yang diinginkan, Anda juga dapat melakukan perhitungan matematika seperti operator matematika yang terdiri dari

Ikbal jamaludin | STMIK TASIKMALAYA

Page 15: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

penjumlahan (+), pengurangan (-), pembagian (/), dan perkalian (*), serta fungsi matematika lainnya seperti penjumlahan berkelompok (SUM), nilai rata-rata (AVG), nilai maksimum (MAX), dan nilai minimum (MIN).

Syarat utama dalam melakukan perhitungan matematika dengan perintah SQL adalah membuat ALIAS (AS) untuk nama kolom hasil dari perhitungan matematika. Apabila dalam melakukan perhitungan tidak melakukan ALIAS, maka kolom data hasil perhitungan tidak dikenal. Disamping membuat ALIAS, salah satu syarat lainnya adalah data pada kolom yang akan dihitung harus bertipe angka (number).

Oparetor MatematikaOperator matematika adalah perhitungan bilangan yang terdiri dari penjumlahan (+), pengurangan (-), pembagian (/), dan perkalian (*).

Sintaknya :

SELECT [namaKolom], (namaKolom/Angka <operator> namaKolom/Angka) AS kolomAlias FROM namaTabel [WHERE kondisi]

Contoh Penggunaannya :

SELECT nama_barang, (jml_barang + 10) AS tambah FROM barang

Perintah ini akan menjumlahkan data pada kolom jml_barang dengan angka 10 yang terdapat pada tabel barang dengan nama kolom alias adalah tambah kemudian menampilkan kolom nama_barang dan kolom tambah.

nama_barang tambahsampo 20jeruk 22snack 35apel 21bawang 22ikan 25permen 135mangga 260durian 16

SELECT (jml_barang + 10) AS tambah FROM barang

Ikbal jamaludin | STMIK TASIKMALAYA

Page 16: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Perintah ini akan menjumlahkan data pada kolom jml_barang dengan angka 10 yang terdapat pada tabel barang dengan nama kolom alias adalah tambah kemudian menampilkan kolom tambah.

tambah20223521222513526016

SELECT nama_barang, (jml_barang + 100) AS tambah, (jml_barang - 10) AS pengurangan, (jml_barang * harga_barang) AS perkalian, (harga_barang / 10) AS pembagian FROM barang

Perintah ini akan menjumlahkan data pada kolom jml_barang dengan angka 100 yang terdapat pada tabel barang dengan nama kolom alias adalah tambah, mengurangkan data pada kolom jml_barang dengan angka 10 dengan nama kolom alias adalah pengurangan, mengalikan data pada kolom jml_barang dengan data pada kolom harga barang dengan nama kolom alias adalah perkalian, membagi data pada kolom harga_barang dengan angka 10 dengan nama kolom alias adalah pembagian, kemudian menampilkan kolom nama_barang, tambah, pengurangan, perkalian, dan pembagian.

nama_barang

tambah

pengurangan

perkalian pembagian

sampo 110 0 20000 200jeruk 112 2 36000 300snack 125 15 250000 1000apel 111 1 55000 500bawang 112 2 84000 700ikan 115 5 15000 100permen 225 115 25000 20mangga 350 240 125000 50durian 106 -4 30000 500

Fungsi Penjumlahan Berkelompok (SUM)Penjumlahan berkelompok adalah menjumlahkan data-data yang terdapat pada kolom tertentu yang telah dikelompokkan menurut kriteria tertentu. Fungsi SUM ini sangat tepat digunakan apabila Anda ingin menjumlahkan data yang terdapat di dalam satu kolom.

Ikbal jamaludin | STMIK TASIKMALAYA

Page 17: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

Sintaknya :

SELECT SUM(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]

Contoh penggunaannya :

SELECT SUM(jml_barang) AS total_barang, SUM(harga_barang) AS total_harga FROM barang

Perintah ini akan menjumlahkan semua data yang terdapat pada kolom jml_barang dengan nama kolom alias adalah total_barang, serta menjumlahkan semua data yang terdapat pada harga_barang dengan nama kolom alias dalah total harga.

total_barang total_harga466 33700

Fungsi nilai rata-rata (AVG)Fungsi AVG ini akan menghitung nilai rata-rata dari sekumpulan data yang terdapat pada kolom yang telah ditentukan.

Sintaknya :

SELECT AVG(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]

Contoh penggunaannya :

SELECT AVG(jml_barang) AS rata2_barang, AVG(harga_barang) AS rata2_harga FROM barang

Perintah ini akan menghitung nilai rata-rata dari data yang terdapat pada kolom jml_barang dengan nama kolom alias adalah rata2_barang, serta menghitung nilai rata-rata dari data yang terdapat pada harga_barang dengan nama kolom alias dalah rata2_harga.

rata2_barang rata2_harga51,77778 3744,444

Fungsi nilai Maksimal (MAX)Fungsi MAX ini akan mencari nilai maksimal atau nilai tertinggi dari sekumpulan data yang terdapat pada kolom yang telah ditentukan.

Sintaknya :

Ikbal jamaludin | STMIK TASIKMALAYA

Page 18: Implementasi Tabel Di MySQL

SISTEM BASIS DATA

SELECT MAX(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]

Contoh penggunaannya :

SELECT MAX(jml_barang) AS maks_barang, MAX(harga_barang) AS maks_harga FROM barang

Perintah ini akan mencari nilai maksimal atau nilai tertinggi dari data yang terdapat pada kolom jml_barang dengan nama kolom alias adalah maks_barang, serta mencari nilai maksimal atau nilai tertinggi dari data yang terdapat pada harga_barang dengan nama kolom alias dalah maks_harga.

maks_barang maks_harga250 10000

Fungsi nilai Minimal (MIN)Fungsi MAX ini akan mencari nilai minimal atau nilai terendah dari sekumpulan data yang terdapat pada kolom yang telah ditentukan.

Sintaknya :

SELECT MIN(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]

Contoh penggunaannya :

SELECT MIN(jml_barang) AS minim_barang, MIN(harga_barang) AS minim_harga FROM barang

Perintah ini akan mencari nilai nilai minimal atau nilai terendah dari data yang terdapat pada kolom jml_barang dengan nama kolom alias adalah minim_barang, serta mencari nilai minimal atau nilai terendah dari data yang terdapat pada harga_barang dengan nama kolom alias dalah minim_harga.

minim_barang minim_harga6 200

Ikbal jamaludin | STMIK TASIKMALAYA