Tutorial SQL
Bab
Muhammad Wali
2 waly147258369@gmail.com
Modul dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam
setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari
Penulis
MySQL adalah salah satu aplikasi database server yang sangat terkenal hari
ini. Hebatnya lagi MySQL adalah produk open source yang terus dikembangkan oleh
MySQL AB. Memang sih, ada produk yang enterprise. Tetapi untuk kebutuhan saya sebagai
programmer, MySQL sudah dapat diandalkan. Selain gratis juga sangat reliable.
Selama ini saya selalu mengkombinasikan antara Visual Basic 6 atau Visual Basic 2005
dengan MySQL. Sebelum MySQL versi 5 memang anda tidak akan menjumpai yang
namanya View (Virtual Table), Stored Procedure dan Triggers. Tetapi setelah MySQL 5,
semua ‘syarat’ untuk menjadi RDMS database server sudah ada semua.
MySQL sebetulnya lebih dikenal didunia programming web, karena biasanya jika anda
memakai CMS (Content Management System) sudah hampir dipastikan pasti anda
berhubungan dengan MySQL. Bahkan konon, MySQL pun dipakai oleh Yahoo Finance dan
tentu hal itu bisa sedikit menenangkan kita sebagai programmer karena sudah terbukti
ketahanannya.
Tutorial SQL
Muhammad Wali
2
OK, kembali lagi antara kombinasi antara Visual Basic 6 dengan MySQL. Kenapa masih
pakai Visual Basic 6. Ya, karena compile time nya secepat kilat, debugging nya masih
simpel-simpel aja, karena jarang memakai library-library yang ada di framework-nya .NET
ya jadi semakin malas aja memakai VB 6 keatas. Memang jika dibandingkan dengan
Microsoft SQL, MySQL ini kalah dukungan, maklum satu pabrik antara Visual Basic dan
Microsoft SQL. Dengan Microsoft SQL, connector nya pun udah ngga perlu pakai ODBC
yang katanya lambat itu, connectornya sudah tersedia dan bisa langsung akses melalui
OLEDB ngga perlu muter ke ODBC dulu.
Sebetulnya kalau kita ingin aplikasi database server yang gratis sih ada beberapa pilihan,
yaitu: MySQL, PostgreSQL, Microsoft SQL Server Express Edition, dan Oracle 10g (yang
express edition kali ya… tapi saya tahunya ada versinya yang gratis). Tapi orang biasa
memilih MySQL atau PostgreSQL yang karena open source jadi alat bantunya banyak yang
mengembangkan.
Nah, kembali ke MySQL, jika anda memang berniat untuk memakainya untuk programming
dengan Visual Basic 6, langkah pertama yang perlu anda download adalah:
1. MySQL Server.
Ini tentu saja aplikasi database servernya.
2. MySQL ODBC Connector.
Ini adalah konektor antara aplikasi Visual Basic 6 anda dan MySQL Server-nya.
3. MySQL GUI Administrator dan Query Browser.
Ini adalah alat untuk mengatur dan meng-query database server anda.
Tapi sebelum belajar terlalu jauh anda harus tau bagaimana membuat database dengan
MySQL. Pada Bab sebelumnya anda sudah mempelajari sintax dasar yang masih
menggunakan database Nortwind pada SQL Server, kali ini kita akan belajar membuat
database baru dengan MySQL.
Latihan 1 :
Tutorial SQL
Muhammad Wali
3
Tutorial SQL
Muhammad Wali
4
Untuk melihat struktul tabel yang baru dibuat, gunakan sintax describe
Table_name contoh : Describe MsDosen
Tutorial SQL
Muhammad Wali
5
Gaji numeric,
constraint sbd3 check(KdAst like '[A-Z][A-Z]'),
)
Tutorial SQL
Muhammad Wali
6
Tutorial SQL
Muhammad Wali
7
Tutorial SQL
Muhammad Wali
8
Tutorial SQL
Muhammad Wali
9
Latihan 2
Tulislah Sintax dibawah ini dengan langkah2 yang sama seperti diatas :
create table ms_student(
Student_id char(5) primary key not null,
Student_name varchar (30),
Student_address varchar (50),
Student_phone varchar (13),
Student_email varchar (50),
Student_gender varchar (6),
Student_birth datetime,
);
Tutorial SQL
Muhammad Wali
11
Fee numeric,
Program_duration varchar (20),
);
Tutorial SQL
Muhammad Wali
12
Tutorial SQL
Muhammad Wali
13
Pertemuan_7 varchar(5),
Pertemuan_8 varchar(5),
Pertemuan_9 varchar(5),
Pertemuan_10 varchar(5),
Pertemuan_11 varchar(5),
Pertemuan_12 varchar(5),
primary key(absensi_id,student_id)
);
Tutorial SQL
Muhammad Wali
14
Tutorial SQL
Muhammad Wali
15
Tutorial SQL
Muhammad Wali
16
Tutorial SQL
Muhammad Wali
17
4/25/2008','05/02/2008','05/09/2008','05/16/2008','05/23/2008','05/30/2008','06
/06/2008');
INSERT INTO trh_absensi VALUES
('08','J0008','03/04/2008','03/11/2008','03/18/2008','03/25/2008','04/01/2008','0
4/08/2008','04/15/2008','04/22/2008','04/29/2008','05/06/2008','05/13/2008','05
/27/2008');
Tutorial SQL
Muhammad Wali
18
Selamat Belajar
Anda bisa menggunakan sintax tersebut pada Oracle, SQL Server dan lain-lain. Selamat
mencoba.
Tutorial SQL
Muhammad Wali
19
Referensi :
http://Desaincek.wordpress.com
Http://www.answer.com/topic/database?cat=technology
Tutorial SQL
Muhammad Wali