PENDAHULUAN
A.
Latar Belakang
Sebelum kita membahas lebih jauh tentang SQL dan My SQL, yang menjadi pertanyaan Apa itu
SQL?Apa itu My SQL?My SQL dalah suatu perangkat lunak database relasi seperti halnya
oracle,postgreSQL,microsoft SQL,dan sebagainya.Yang paling utama kita jangan disalah artikan
dengan SQL,karena SQL sendiri didefinisikan sebagai suatu sintak perintah-perintah tertentu
yang digunakan untuk mengelola suatu database. SQL merupakan bahasa terstruktur yang
khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan oleh American
National Standards Institute (ANSI) pada tahun 1986.MySQL adalah sebuah sistem manajemen
database yang bersifat open source.MySQL adalah pasangan serasi dari PHP.MySQL dibuat dan
dikembangkan oleh MySQL AB yang berada di Swedia.
MySQL dapat digunakan untuk membuat dan mengola database beserta isinya.Kita dapat
memanfaatkan MySQL untuk menambahkan, mengubah dan menghapus data yang berada dalam
database.MySQL merupakan sisitem manajemen database yang bersifat at relational. Artinya
data-data yang dikelola dalam database akan diletakkan pada beberapa tabel yang terpisah
sehingga manipulasi data akan menjadi jauh lebih cepat. MySQL dapat digunakan untuk
mengelola database mulai dari yang kecil sampai dengan yang sangat besar.MySQL juga dapat
menjalankan perintah-perintah Structured Query Language (SQL) untuk mengelola databasedatabase yang ada di dalamnya.Hingga kini, MySQL sudah berkembang hingga versi 5. MySQL
5 sudah mendukung trigger untuk memudahkan pengelolaan tabel dalam database.
B. Rumusan Masalah
1. Apa Pengertian SQL?
2. Apa Pengertian My SQL?
BAB II
PEMBAHASAN
A. Pengertian SQL
SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses
data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang
digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang
ada mendukung bahasa ini untuk melakukan manajemen datanya.
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang membahas
tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas
kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa
tersebut kemudian diberi nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional
berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan
SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal
dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data
populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran Oracle,
maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen
basis data.
Standarisasi
Standarisasi SQL dimulai pada tahun 1986, ditandai dengan dikeluarkannya standar SQL oleh
ANSI. Standar ini sering disebut dengan SQL86.Standar tersebut kemudian diperbaiki pada
tahun 1989 kemudian diperbaiki lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92.
Pada tahun 1999 dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi
kebanyakan implementasi mereferensi pada SQL92.
Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal ini
disebabkan masing-masing server memiliki dialek masing-masing.
Pemakaian dasar
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data
Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem
manajemen basis data (SMBD)[1], namun secara umum implementasi tiap bahasa ini memiliki
bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang
dapat digunakan pada kebanyakan SMBD.
Tujuan dari pemakaian SQl dalam menyelesaikan tugas-tugas yang berkaitan dengan database,
diantaranya :
Memanggil data dari satu table atau lebih
2
Memanipulasi data
Mendapatkan ringkasan informasi
Membuat atau menghapus index
1. Fungsi (Function ) SQL
MS SQL Server memiliki beberapa fungsi untuk manipulasi data antara lain,
Fungsi string atau karakter
Fungsi tanggal
Fungsi matematika
Fungsi system atau fungsi scalar
Fungsi User Defined
Fungsi tambahan yang dapat digunakan untuk mengubah (konversi) dari data yang satu
ke data yang lain.
2. Penggunaan SQL Pengguna SQL-Server
Buat pengguna SQL-Server, khususnya admin/programer, cek file C:\Program Files\Microsoft
SQL Server\MSSQL\Data\tempdb.mdf (atau folder default dimana data default SQL-Server
diletakkan). File tempdb.mdf adalah file temporari dari sistem SQL-Server apabila server
mendapat query yang melibatkan data yang kompleks. Yah semacam swap file gitu deh, untuk
mengoptimalkan proses. Sayangnya, file ini bisa membengkak besar sekali. Di kantor saya
pernah mencapai 32GB!. Kadang bingung juga, padahal sistem dalam kondisi idle (tidak ada
koneksi ke server), kok ni file tidak dimampatkan lagi oleh SQL Server.
Apabila hal ini terjadi cara mengatasinya cukup mudah, restart saja SQL-Servernya. Hopla! file
pun kembali berukuran sekitar 8MB saja. Anda bisa melakukan cek secara berkala ke file ini,
atau lebih gampangnya ya diberi scheduling untuk merestart server di jam-jam biasanya idle.
SQL dapat digunakan dengan 2 cara :
1. Interaktif SQL (SQL Interaksi)
Memasukkan sebuah pernyataan SQL melalui terminal / microkomputer dan langsung
diproses atau diinteprestasikan, hasilnya bisa dilihat secara langsung.
2. Embedded SQL (SQL Sisipan)
Dengan menyisipkan pernyataan SQL ke dalam sebuah program yang ditulis dengan
bahasa pemrograman lain. Hasil pernyataan SQL tidak dapat dilihat langsung oleh
pemakai, tapi diproses oleh program lain.
6. GRANT : menugaskan hak terhadap basis data kepada pengguna atau group pengguna
7. INSERT
: menambahkan sebuah baris pada table
8. REVOKE
: membatalkan hak terhadap basis data
9. ROLLBACK : mengembalikan ke dalam bentuk semula sekiranya suatu transaksi gagal
dilaksanakan.
10. SELECT
: memilih baris dan kolom pada tabel
11. UPDATE
: mengubah nilai pada sebuah baris.
EXEC, memanggil procedure yang telah kita buat. contoh : kita buat procedure
seleksimhs: create procedure seleksimhs @npm char(7) as select * from
mahasiswa where npm=@npm.
cara eksekusi : EXEC seleksimhs 001;
B. Pengertian MY SQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris:
database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta
5
instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak 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, dimana
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang
Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael
Monty Widenius.
Fitur-fitur MySQL antara lain :
Relational Database System. Seperti halnya software database lain yang ada di pasaran,
MySQL termasuk RDBMS.
Arsitektur Client-Server. MySQL memiliki arsitektur client-server dimana server
database MySQL terinstal di server. Client MySQL dapat berada di komputer yang sama
dengan server, dan dapat juga di komputer lain yang berkomunikasi dengan server
melalui jaringan bahkan internet.
Mengenal perintah SQL standar. SQL (Structured Query Language) merupakan suatu
bahasa standar yang berlaku di hampir semua software database. MySQL mendukung
SQL versi SQL:2003
Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select dalam select
(subselect)
Mendukung Views. MySQL mendukung views sejak versi 5.0
Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi 5.0
Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun masih terbatas.
Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada versi 5.1.
Mendukung replication.
Mendukung transaksi.
Mendukung foreign key.
Tersedia fungsi GIS.
Free (bebas didownload)
Stabil dan tangguh
Fleksibel dengan berbagai pemrograman
Security yang baik
Dukungan dari banyak komunitas
Perkembangan software yang cukup cepat.
Tipe Data
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap
field di table databasenya.
6
3. 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.
4. Penggunaan
8
MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat lunak yang dipakai
Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis
data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan
popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo. Text dicoret{{}}
5. Administrasi
Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah
termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat diunduh dari situs
MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query
Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data
MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk
administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat
dan EMS SQL Manager for MySQL.
6. Akusisi Oleh Sun dan Oracle
Pada tanggal 16 Januari 2008 Sun Microsystems, Inc mengumumkan aksi korporasi akuisisi
terhadap MySQL AB sehingga menjadikan Sun sebagai salah satu perusahaan dengan produk
platform open source terbesar seperti Java, OpenSolaris dan akhirnya MySQL.
Berselang setahun kemudian, tepatnya pada tanggal 20 April 2009 giliran Oracle melakukan
akusisi terhadap Sun Microsystems. Sejak saat itu berkembang isu Oracle yang memiliki
produk database yang berkompetisi dengan MySQL akan mematikan MySQL. Namun sampai
sejauh ini hal tersebut belum terbukti.
7. Komunitas MySQL Indonesia
MySQL termasuk salah satu database utama yang digunakan di Indonesia terutama di kalangan
developer PHP. Ini disebabkan native integration antara PHP dan MySQL serta banyaknya
hosting yang menyertakan kedua produk tersebut karena bebas lisensi dan sudah terbukti
tangguh dan efisien.
BAB III
PENUTUP
SQL (Structured Query Language) adalah bahasa query yang standard yang digunakan sebagai
suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk berkomunikasi dengan
database, membaca, menulis, dan memperoleh informasi yang berguna dari database.
MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer
saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user,
dan SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem
database yang cepat, handal dan mudah digunakan.
DAFTAR PUSTAKA
1.
http://groups.google.com/group/mysql-indonesia.
2.
http://www.w3schools.com/sql/sql_syntax.asp
10
11