Implementasi Tabel Di MySQL
Implementasi Tabel Di MySQL
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 masingmasing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL
AB yang didirikan oleh David Axmark, Allan Larsson (Swedia) dan Michael "Monty" Widenius
(Finlandia).
terutama
untuk
pemilihan
atau
seleksi
dan
pemasukan
data,
yang
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).
TABLE,
dibandingkan
basis
data
lainnya
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
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
3. Tampilan lisensi Appserv termasuk lisensi software include didalamnya yang bersifat
GNU GPL, klik I Agree
4.
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
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
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.
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
Ok, kini MySQL sudah siap digunakan ( So, kita harus sudah siap menggunakan MySQL )
Query Query
1. Melihat Database
Ikbal jamaludin | STMIK TASIKMALAYA
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
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)
);
8. Menghapus Tabel
DROP TABLE nama_tabel;
TUGAS
MANIPULASI DATA
1. Memasukan data kedalam tabel
Query :
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 :
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;
Ikbal jamaludin | STMIK TASIKMALAYA
JOIN TABLE
Query :
SELECT
nama-tabel1.fieldname-1,
fieldname-2,
fieldname-n,
namatabel2.fieldname-1, fieldname-2, fieldname-n, nama-tabeln.fieldname-1, fieldname-2,
fieldname-n FROM nama-table-1, nama-tabel2, nama-tabeln;
Latihan :
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
sampo
jeruk
snack
apel
bawang
ikan
permen
mangga
durian
tambah
20
22
35
21
22
25
135
260
16
tambah
20
22
35
21
22
25
135
260
16
nama_baran
g
sampo
jeruk
snack
apel
bawang
ikan
permen
mangga
durian
tamba
h
110
112
125
111
112
115
225
350
106
penguranga
n
0
2
15
1
2
5
115
240
-4
perkalian
20000
36000
250000
55000
84000
15000
25000
125000
30000
pembagia
n
200
300
1000
500
700
100
20
50
500
total_harga
33700
rata2_harga
3744,444
maks_barang
250
maks_harga
10000
minim_barang
6
minim_harga
200