Video Information
Kelebihan Dan
kekurangan MySQL
Kelebihan
- Berlisensi GPL dan Multi Platform.
- Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Phyton, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.
- Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows.
- Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory (dibandingkan database lain) sehingga mudah digunakan untuk bahan pembelajaran.
- MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.
Kekurangan
- Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi visual.
- Karena berlisensi GPL sehingga sulit mendapatkan update untuk problem yang urgent, sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server
- Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.
Kemampuan MySQL
Berikut
Kemampuan MySQL yang tidak kalah dengan RDBMS lain seperti Oracle dan SQL
Server
- Memiliki kecepatan yang menakjubkan dalam menangani query sederhana,dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
- Mendukung field yang dijadikan Index, dengan maksimal 32 index dalam satu tabel. *
- MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin akses user dengan system perijinan yang mendetail serta sandi/password terenkripsi.
- Konektivitas , MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP ,Unix soket (UNIX),atau Named Pipes(NT).
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik
- Command and function, MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query.
- Structure Table, MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
- Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT(),COUNT(), DISTINCT() AVG(), STD(), SUM(), MAX() dan MIN() )
Keistimewaan
MySQL
MySQL memiliki
beberapa keistimewaan, antara lain :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
- 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 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
- Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
- Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
- 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.
- Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
Sejarah MySQL
MySQL
pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty"
Widenius, seorang programmer komputer asal Swedia. Monty mengembangkan
sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan
koneksi low-level ISAM database engine dengan indexing.
Pada saat itu Monty bekerja pada perusahaan bernama TcX di Swedia.
TcX pada
tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana menggunakan
UNIREG sebagai sistem database. Namun sayangnya, UNIREG dianggagap tidak
cocok untuk database yang dinamis seperti web.
TcX
kemudian mencoba mencari alternatif sistem database lainnya, salah
satunya adalah mSQL (miniSQL). Namun mSQL versi 1 ini juga memiliki kekurangan,
yaitu tidak mendukung indexing, sehingga performanya tidak terlalu
bagus.
Dengan
tujuan memperbaiki performa mSQL, Monty mencoba menghubungi David Hughes (programmer
yang mengembangkan mSQL) untuk menanyakan apakah ia tertarik mengembangkan
sebuah konektor di mSQL yang dapat dihubungkan dengan UNIREG ISAM sehingga
mendukung indexing. Namun saat itu Hughes menolak, dengan alasan sedang
mengembangkan teknologi indexing yang independen untuk mSQL versi 2.
Dikarenakan
penolakan tersebut, David Hughes, TcX (dan juga Monty) akhirnya memutuskan
untuk merancang dan mengembangkan sendiri konsep sistem database baru.
Sistem ini merupakan gabungan dari UNIREG dan mSQL (yang source codenya
dapat bebas digunakan). Sehingga pada May 1995, sebuah RDBMS baru, yang
dinamakan MySQL dirilis.
David
Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di ‘jual’ dengan
model bisnis baru. Ia mengusulkan agar MySQL dikembangkan dan dirilis dengan
gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual jasa “support”
untuk perusahaan yang ingin mengimplementasikan MySQL. Konsep bisnis ini
sekarang dikenal dengan istilah Open Source.
Pada
tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael
Widenius, David Axmark dan Allan Larsson sebagai pendirinya. Titel “AB”
dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT (Perseroan
Terbatas) bagi perusahaan Swedia
Sistem manajemen basis data relasional
MySQL
adalah sebuah 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 peladen 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 peladen basisdata kompetitor lainnya. Namun 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. Untuk kebutuhan sistem
yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata
transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus
transaksional tidak secepat unjuk kerja pada modus non-transaksional.
syntax / perintah-Perintah Dasar MYSQL
DATABASE MYSQL
MySQL
adalah sebuah server database SQL multiuser dan multi-threaded.
SQL sendiri adalah salah satu bahasa database yang paling populer di dunia.
Implementasi program server database ini adalah program daemon 'mysqld' dan
beberapa program lain serta beberapa pustaka.
SQL sendiri adalah salah satu bahasa database yang paling populer di dunia.
Implementasi program server database ini adalah program daemon 'mysqld' dan
beberapa program lain serta beberapa pustaka.
MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah
database berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris (kira-kira
100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang
cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup
baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi
shareware untuk sistem operasi windows. dalam SQL juga dikenal hierarki
server dengan database-database. Tiap-tiap database memiliki tabel-tabel. Tiaptiap
tabel memiliki field-field.
Dalam training ini kita menggunakan MySQL sebgai SQL server karena
berbagai kelebihannya. Antara lain;
1. Source MySQL dapat diperoleh dengan mudah dan gratis
2. Sintaksnya lebih mudah dipahami dan tidak rumit
3. Pengaksesan database dapat dilakukan dengan mudah
syntax / perintah-Perintah Dasar MYSQL
Perintah
|
syntax
|
menampilkan semua data base
|
mysql> show databases ;
|
membuat database baru
|
mysql> create database
mahasiswa;
|
Memilih database yang akan
digunakan
|
mysql> use mahasiswa;
|
membuat tabel
|
mysql>
create table mahasiswa
- > (nopeg int unsigned auto_increment primary key, - > nama varchar(35) not null, - > gender varchar(2), - > alamat varchar(30), - > kota varchar(15), - > tgllahir date null default ’0000-00-00’) ; |
melihat tabel
|
mysql> show tables ;
|
Menampilkan Struktur Tabel
|
mysql> show columns from
mahasiswa ;
|
mengisi data (cara 1)
|
mysql>
insert into mahasiswa
> (nama, gender, alamat, kota, tgllahir, kodepos) > values > (’Ahmad’,’LK’,’Pasar Minggu no 2’,’Jakarta’,’1985-09-25’,’15617’) > ; |
mengisi data (cara 2)
|
mysql>
insert into mahasiswa
> set nama = ’budi’, > gender = ’LK’, > alamat = ’Kerinci N0 12’, > kota = ’Depok’, > tgllahir =’1995-07-17’, |
mengisi data (cara 3)
|
mysql>
insert into mahasiswa
>
values
> (null,’andi’,’LK’,’blok A’,’Jakarta’,’1985-09-25’,’15617’)
>;
|
menampilkan data
|
mysql>
select * from mahasiswa
> ; |
menambah kolom
|
mysql->
alter table mahasiswa
-> add kodepos varchar(5) -> ; |
menghapus database
|
mysql->drop database mahasiswa;
|
menghapus kolom
|
(contoh menghapus kolom alamat)
mysql>alter table mahasiswa drop alamat; |
mengubah kolom
|
mysql->alter table mahasiswa
change kodepos telepon int(10);
|
menampilkan kolom pilihan ,
cth: menampilkan kolom nama dan alamat |
mysql->select nama, alamat from
mahasiswa;
|
untuk menampilkan field sesuai
abjad
|
mysql>select * from mahasiswa
order by nama;
|

0 Comment