Anda di halaman 1dari 6

Nama : Ardini Fitria

Kelas : TI4B
NIM : 109091000069

1. MySQL
MySQL adalah sebuah program database sever yang mampu menerima dan mengirimkan
datanya sangat cepat, multi user serta meenggunakan perintah dasar SQL (Structured Query
Language).
MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware dan Shareware. MySQL yang
biasa kita gunakan adalah MySQL FreeSoftware yang berada dibawah lisensi GNU/GPL
(General Public License).
MySQL merupakan sebuah database server yang free, artinya kita bebas menggunakan
database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama
Michael Widenius. Selain database server, MySQL juga merupakan program yang dapat
mengakses suatu database MySQL yang berposisi sebagai server, yang berarti program kita
berposisi sebagai Client. Jadi MySQL adalah sebuah database yang dapat digunakan sebagai
Client ataupun server.
Database MySQL merupakan suatu perangkat lunak database yang berbentuk database
relasional atau disebut Relational Database Management System (RDBMS) yang
menggunakan suatu bahasa permintaan bernama SQL (Structured Query Language).

2. Kelebihan MySQL
Database MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya :
 MySQL merupakan Database Management System (DBMS)
 MySQL sebagai Relation Database Management System (RDBMS) atau disebut
dengan database relasional
 MySQL merupakan sebuah database server yang free, artinya kita bebas
mennggunakan database ini tanpa perlu membeli atau membayar lisensinya
 MySQL merupakan sebuah database client
 MySQL mampu menerima query yang bertumpuk dalam satu permintaan atau
Multi-Threading.
 MySQL merupakan database yang mampu menyimpan data berkapasitas sangat
besar hingga berukuran GigaByte sekalipun.
 MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual seperti visual basic dan
Delphi
 MySQL adalah database yang menggunakan enkripsi password, jadi database ini
cukup aman karena memiliki password untuk mengaksesnya.
 MySQL merupakan database server yang multi user, artinya database ini tidak hanya
digunakan oleh satu pihak akan tetapi dapat digunakan oleh banyak pengguna.
 MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci uniq
(Unique)
 MySQL memiliki kecepatan dalam pembuatan table maupun peng-updatean table

3. Sistem Server Database MySQL


Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi yaitu user(name),
password dan host. Verifikasi host memungkinkan untuk membuka sekuriti di 'localhost',
tetapi tertutup bagi host lain (bekerja di local komputer). Sistem sekuriti ini ada di dalam
database mysql dan pada table user. Proteksi juga dapat dilakukan terhadap database,
tabel, hingga kolom secara terpisah.

4. SQL (Structured Query Language)


SQL (Structured Query Language) adalah sebuah bahasa permintaan database yang
terstruktur. Bahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa table
dalam database maupun merelasikan antar database.
SQL dibagi menjadi tiga bentuk Query, yaitu :
a) DDL (Data Definition Language)
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data
pada sebuah database, Query yang dimiliki DDL adalah :
 CREATE : digunakan untuk membuat database dan table
 Drop : digunakan untuk menghapus database dan table
 Alter : digunakan untuk melakukan perubahan struktur table yang telah
diubah, baik menambah Field (Add), mengganti nama Field (Change) ataupun
menamakannya kembali (Rename), dan menghapus Field (Drop)
b) DML (Data Manipulation Language)
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang
telah dibuat. Query yang dimiliki DML adalah :
 INSERT : digunakan untuk memasukkan data pada table database
 UPDATE : digunakan untuk pengubahan terhadap data yang ada pada table
database
 DELETE : digunakan untuk penghapusan data pada table database
c) DCL (Data Control Language)
DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan hak
otorisasi mengakses database. Query yang dimiliki DCL adalah :
 GRANT : untuk mengizinkan user mengakses table dalam database
 REEVOKE : untuk membatalkan izin hak user, yang ditetapkan oleh perintah
GRANT
 COMMIT : menetapkan penyimpanan database
 ROLLBACK : membatalkan penyimpanan database
5. Tipe Data
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap field di table
databasenya. MySQL mengenal beberapa type data field, yaitu :
1) Tipe data numerik
Tipe data numerik dapat dibedakan menajdi dua kelompok, yaitu tipe data integer dan
tipe data floating point. Tipe data integer untuk data bilangan bulat sedangkan tipe data
floating point digunakan untuk bilangan desimal. Tipe data numeric dapat kita sajikan
dalam table di bawah ini :

Besar kebutuhan memori penyimpanan untuk masin-masing tipe data di atas sebagai berikut :
2) Tipe Data String
Yang termasuk dalam tipe data string adalah tipe-tipe data berikut :

3) Tipe Data Waktu

Tipe data char() dan varchar() pada prinsipnya sama. Yang menjadi perbedaannya
adalah pada jumlah memori yang dibutuhkan untuk penyimpanan. Memori
penyimpanan yang dibutuhkan tipe data char() bersifat statis, besarnya tergantung pada
berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan.
Sebaliknya, tipe data varchar() besar memori penyimpanan tergantung terhadap berapa
karakter yang digunakan ditambah 1 byte yang berisi data jumlah karakter yang
digunakan.

6. 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.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

Referensi :
Wikipedia
modul_mysql.pdf

Anda mungkin juga menyukai