MYSQL
Disusun Oleh :
NAMA : SARLIN
NPM 2018020150
Puji dan Syukur kami panjatkan kehadirat Allah SWT, karena berkat
limpahan Rahmat dan Karunia-nya sehingga saya dapat menyusun makalah ini
dengan baik dan tepat pada waktunya. Dalam makalah ini saya membahas
mengenai Pengenalan MYSQL.
Makalah ini dibuat atas bantuan dari berbagai pihak untuk membantu
menyelesaikan tantangan dan hambatan selama mengerjakan makalah ini. Oleh
karena itu, saya mengucapkan terima kasih yang sebesar-besarnya kepada semua
pihak yang telah membantu dalam penyusunan makalah ini.
Penyusun,
Sarlin
DAFTAR ISI
Daftar Isi.................................................................................................. ii
BAB II PEMBAHASAN.........................................................................3
A. Pengertian Database......................................................................3
E. Fungsi Database............................................................................16
F. Pengertian SQL..............................................................................17
H. Standarisasi SQL...........................................................................20
J. Fungsi SQL....................................................................................20
K. Perintah SQL.................................................................................21
L. Query Database.............................................................................25
A. Kesimpulan..................................................................................27
B. Saran............................................................................................27
DAFTAR PUSTAKA...................................................................................28
BAB I
PENDAHULUAN
A. Latar Belakang
1
B. Rumusan Masalah
C. Tujuan Penulisan
Makalah di buat bertujuan untuk menyelesaikan tugas mata kuliah
“ Pemrograman Basis Data “ dari dosen Fakultas Teknik Informatika STMIK
Handayani Makassar. Makalah ini membahas tentang bagaimana kita
mengetahui program aplikasi MySQL dan SQL . Semoga makalah ini bisa
bermanfaat dan berguna bagi para pembaca dan semuanya.
D. Manfaat
2
BAB II
PEMBAHASA
Basis Data (Database) Basis data (bahasa Inggris: database), atau sering
pula di eja basis data, adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak
yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut
sistem manajemen basis data (database management system, DBMS).Sistem basis
data dipelajari dalam ilmu informasi.Istilah “basis data” berawal dari ilmu
komputer.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau
potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari
jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema
menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara
obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan
struktur basis data: ini dikenal sebagai model basis data atau model data. Model
yang umum digunakan sekarang adalah model relasional,yang menurut istilah
layman mewakili semua informasi dalam bentuk tabel-tabel yang saling
berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang
sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan
antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang
lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih
eksplisit untuk mewakili hubungan antar tabel.Istilah basis data mengacu pada
koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya
seharusnya mengacu sebagai sistem manajemen basis data (database management
system/DBMS).
3
Basis data juga dapat diartikan sebagai kumpulan dari item data yang saling
berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah
skema atau struktur tertentu, tersimpan di hardware komputer dan dengan
software untuk melakukan manipulasi untuk kegunaan tertentu.
Bahasa Basis Data (Database) Bahasa basis data merupakan bahasa yang
digunakan oleh user untuk berkomunikasi/berinteraksi dengan DBMS yang
bersangkutan. Misalnya SQL, dBase, QUEL,dan sebagainya.Secara umum bahasa
basis data terdiri atas:Data Definition Language (DDL), merujuk pada kumpulan
perintah yang dapat digunakan untuk mendefinisikan objek – objek basis data,
seperti membuat sebuah tabel basis data atau indeks primer atau sekunder.Data
Manipulation Language (DML), mengacu pada kumpulan perintah yang dapat
digunakan untuk melakukan manipulasi data, seperti penyimpanan data ke suatu
tabel,kemudian mengubahnya dan menghapusnya atau hanya sekedar
menampilkannya kembali.
4
3. Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan cara
memanfaatkan pengkodean atau pembentukan relasi antar data bersama
dengan penerapan aturan/batasan (constraint) tipe data, domain data,
keunikan data, dsb.
4. Ketersediaan (Avaibility)
5. Kelengkapan (Completeness)
6. Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh
ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account
(username dan password) serta menerapkan pembedaan hak akses setiap
pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.
5
Kegunaan Basis Data Secara umum, seluruh sistem dalam kehidupan bisa
menggunakan konsep basis data dalam pengelolaan informasi, karena semua
sistem tersebut tak bisa lepas dari fakta.Bidang-bidang fungsional yang
memanfaatkan basis data dalam hal efisiensi, akurasi dan kecepatan operasi antara
lain adalah:
6
2. Software Database
7
Kekurangannya
1) Hanya dapat diimpelementasikan pada 1 unit server, jika
terdapat tambahan server maka hanya akan berfungsi sebagai
pasif / standby server (tidak memiliki kemampuan Technology
Cluster Server seperti halnya pada DMBS Oracle).
2) Hanya bisa berjalan pada satu platform system operasi yaitu
Microsoft Windows.
3) Merupakan software berlisensi dan berharga mahal untuk
perusahaan skala kecil dan menengah.
b) Visual FoxPro
8
4) Punya database sendiri yaitu DBF
5) Akses ke database internal mudahO
6) OP murni sejak versi 6.0
7) Dinamis
8) Akses ke library eksternal mudah
9) Sederhana
Kekurangan Visual Foxpro
1) Tidak tersedia tipe data pointer
2) Pembuatan report dan menu-designer belum mengimplementasikan
OOP.
c) Oracle
9
Kekurangan dari Oracle
d) Firebird
Kelebihannya
1) Memiliki user base kecil namun aktif
2) Merupakan DBMS yang relatif matang untuk digunakan, dan
tujuannya menetapkan peletakan kembali Oracle dan SQL server
dalam aplikasi komersil, Firebird memiliki user-base yang loyakl, dan
merupakan produk bagus untuk bekerja dengannya, dan jika ia dapat
meningkatkan kecepatan development-nya, seperti juga meningkatkan
marketing-nya, akan menjadi pesaing yang kuat.
Kekurangannya
Kekurangan yang paling nyata waktu itu adalah replication engine
(walaupun Firebird memiliki fitur lanjutan, yang menjaga identical
copy dari live database). Ada proyek yang terjadi, banyak yang
komersil, namun Open Source-nya sendiri terlihat tidak matang
10
e) MySQL
Kelebihan MySQL
1) Free Stabil dan tangguh
2) Fleksibel dengan berbagai pemrograman
3) Security yang baik
4) Dukungan dari banyak komunitas
5) Kemudahan management database
6) Mendukung transaksi
7) Perkembangan software cukup cepat
Kekurangan MySQL
1) Kurang mendukung koneksi ke bahasa pemrograman visual seperti
VB, Delphi, dan Foxpro dikarenakan koneksi ini menyebabkan field
yang dibaca harus sesuai dengan koneksi dari program visual
tersebut.
2) Data yang ditangani belum begitu besar.
3) Lambat untuk query yang kompleks seperti LEFT JOIN yang
banyak, dan penggunaan SubQuery.
4) Belum mendukung Windowing Function.
11
f) Clipper
Kelebihan
1) Tidak memerlukan perangkat keras yang tinggi
2) Tidak berbentuk grafis, sehingga memudahkan dalam pencetakan
melalui printer.
3) Mudah dalam pemasukan data
Kekurangan
1) Tidak menerapakan konsep basis data secara penuh(relasi antar file
tidak didukung oleh manajemen clipper tetapi harus dilakukan oleh
programmer)
2) Tidak mendukung aplikasi internet
3) Segala sesuatu dikerjakan oleh programmer (tidak ada generate code
secara otomatis oleh system)
4) Strukur program Clipper tidak beraturan, hal ini dipandang sebagai
kekurangan tetapi juga dapat dimanfaatkan oleh pemrogram sebagai
kelebihan.
g) PostgreSQL
Kelebihan
1) Dengan menggunakan PostgreSQL, tidak ada seorangpun dapat
menuntut untuk pelanggaran terhadap perjanjian lisensi,
sebagaimana tidak ada biaya lisensi yang diasosiasikan
(digabungkan) untuk software. Hal ini menyebabkan PostgreSQL
12
memberikan keuntungan tambahan, antara lain: bisnis menjadi lebih
profitable dengan skala penyebaran yang luas. tidak ada
kemungkinan diperiksa untuk pemenuhan lisensi, fleksibel untuk
menjalankan konsep penelitian dan trial deployment tanpa
memerlukan biaya lisensi tambahan.
2) Menghemat biaya staffing karena telah didesain dan dibuat
sedemikian rupa untuk mempunyai tingkat pemeliharaan dan
kebutuhan yang lebih rendah.
3) Terpercaya dan stabil. (banyak perusahaan yang melaporkan bahwa
PostgreSQL tidak pernah, bahkan sekalipun, mengalami crashed
pada saat melakukan operasi dengan tingkat aktivitas yang tinggi)
4) Extensible, artinya tidak memerlukan biaya untuk perluasan.
Menggunakan penyimpanan data dengan banyak baris (multiple
rows) yang dinamakan MVCC. Hal ini dimaksudkan agar
PostgreSQL sangat responsif pada high volume environments.
5) Kaya akan fitur.
Kekurangan
1) Kurang populer.
2) Kurang cocok bekerja di lingkungan web jika dibandingkan dengan
MySQL.
3) Kurang fokus dalam hal kelangsingan dan kecepatan.
4) Arsitektur dengan multiprose sulit diterapkan ke Windows, sebab
Windows sangat thread-oriented. Saat ini bisa dijalankan di
Windows, tapi melalui lapisan emulasi Cygwin.
5) Kurang unggul dalam hal ketersediaan fungsi built-in.
h) Microsoft Access
13
i) IBM DB2
j) dBase
Dasar file format dBASE, yang dikenal sebagai file .dbf, saat
ini merupakan salah satu format yang luas digunakan oleh banyak
aplikasi yang membutuhkan format sederhana untuk menyimpan data-
data secara terstruktur.
k) Quicksilver
l) FlagShip
m) Arago
n) Force
o) Sybase
14
p) Recital
q) Interbase
r) dbFast
s) XBase
t) dbXL
u) Paradox
v) Lotus Smart Suite Approach.
b) MySQL
Pengertian SQL secara umum bagi kalangan awam maupun
pemula dalam dunia IT bisa diartikan sebagai bahasa yang digunakan
dalam mengakses data. Khususnya untuk data yang memiliki basis
relasional.
15
Hingga saat ini banyak server dalam sebuah database
maupun softwaremampu mengartikan bahasa SQL. Maka dari itulah,
SQL menjadi bahan pembicaraan dan sebuah materi yang sangat penting
bagi kamu yang bergelut dalam dunia IT maupun hal-hal yang
bersinggungan dengan databaserelasional.
E. FUNGSI DATABASE
Hampir semua industry seluruh dunia menggunakan teknologi
database sebagai penunjang aplikasi dan sistem bisnis mereka. Fungsi dari
database itu ada banyak, sebagai mana seperti yang tertera di bawah ini :
16
F. SQL
SQL atau Structured Query Language) adalah sebuah bahasa yang
digunakan 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.
Structured Query Language atau SQL mungkin merupakan poin
penting dalam sebuah studi teknik komputer jaringan. Keberadaan SQL
sebagai sebuah bahasa pemrograman memiliki sejarah dan perkembangan
yang panjang. Tentu saja perkembangan tersebut dipengaruhi oleh
perkembangan dunia teknologi yang dari tahun ke tahun semakin membaik
dan terus diperbaharui. Sehingga mau tidak mau,
banyak software diciptakan dengan teknologi baru namun tidak
menghilangkan keberadaan SQL ini.
Lalu, mungkin sebagian dari kamu mungkin bertanya-tanya apa
pengertian SQL itu sendiri? Apa saja fungsi dengan menggunakan SQL ini
dan apa saja perintah dasarnya yang perlu kamu ketahui? Semuanya bisa
kamu simak ulasannya dalam tulisan di poin-poin berikut ini.
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 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 MySQLAB, dimana memegang hak cipta
hampir atas semua kode sumbernya. Kedua orang Swediadan satu orang
17
Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan
Larsson,dan Michael “Monty” Widenius.Untuk melakukan administrasi
dalam basis data MySQL, dapat menggunakan modul yang sudah
termasuk yaitu command-line (perintah: mysql dan mysqladmin).
Bahasa SQL memiliki struktur yang mudah dipahami karena
perintah – perintahnya pada dasarnya dibuat dari bahasa Inggris. Sehingga
kita dapat melakukan perintah – perintah SQLke dalam database MySQL,
yaitu. Memasukkan atau menambah record baru ke dalam database.b.
Mengeksekusi query databasec. Mengambil data dari database. Mengubah
record pada database. Menghapus record pada database Perintah SQL
dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah
selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik
koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat
diketik dengan huruf besar atau kecil (non casesensitive). Setelah selesai
mengetik perintah di MySQL harus diakhiri dengan tanda titik koma
sebagai penanda akhir dari perintah MySQL.
Jadi, bisa disimpulkan bahwa pengertian SQL adalah sebagai
sebuah bahasa khusus yang digunakan ketika membuat maupun mengolah
database dalam sebuah website. Ketika mengelola website, kamu pun
perlu menggunakan layanan hosting terbaikagar keperluan website dapat
berjalan dengan baik.
18
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.
19
H. STANDARISASI SQL
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.
J. FUNGSI SQL
Untuk menguasai berbagai hal tentang database atau basis data kita
dituntut dan wajib bisa menguasai bahasa SQL, dari query – query dasar
sampai yang tingkat kerumitannya luar biasa. oleh karenanya semoga
ulasan ini bisa membantu pembaca untuk lebih mengenal dan memahami
dasar dari SQL. mulai dari pengertian sql, sejarahnya sampai dengan
fungsinya.
Keberadaan SQL dalam mengelola sebuah database memberikan
fungsi tersendiri. Bagi seorang admin, adanya SQL dapat memungkinkan
kamu untuk mengakses maupun mengubah database. Kamu pun bisa
menjalankan sebuah query maupun mengambil data yang dibutuhkan.
Termasuk pula memperbarui atau menyisipkan data dalam database.
20
SQL juga bisa digunakan untuk menghapus sebuah data
pada database.Fungsi lainnya adalah untuk membuat sebuah prosedur baru
dan ini akan tersimpan dalam sebuah database. Selain itu juga bisa
mengatur hak akses dalam tabel, prosedur, maupun hal-hal penting lainnya.
SQL (Structured Query Language) seperti sekilas yang sudah
dijelaskan di pengertian SQL diatas, memiliki beberapa fungsi sebagai
berikut :
SQL memungkinkan kita untuk mengakses dan mengubah database.
SQL dapat menjalankan query terhadap database.
SQL bisa mengambil data dari database.
SQL bisa menyisipkan data ke dalam database.
SQL bisa memperbarui data ke dalam database.
SQL bisa menghapus data pada database.
SQL bisa membuat prosedur baru yang akan tersimpan di database.
SQL dapat mengatur hak akses pada table, prosedur, dan hal-hal
lainnya.
K. PERINTAH SQL
Dalam implementasi SQL terdapat berbagai perintah yang
digunakan untuk mengakses serta manajemen data yang terdapat dalam
database. Perintah – perintah tersebut dapat dikelompokkan dalam tiga sub
perintah.
21
Jenis perintah dasar yang pertama adalah Data Definition
Language atau biasa disingkat dengan DDL. Perintah dasar ini sebenarnya
merupakan perintah paling mendasar dari bahasa SQL. Tujuannya untuk
membuat struktur sebuah database. Kemudian, perintah dasar DDL masih
dibedakan lagi ke dalam setidaknya lima jenis perintah yakni bisa kamu
lihat di bawah ini.
a. Perintah Create: sebuah perintah yang bisa kamu gunakan ketika
membuat sebuah database yang baru, baik itu berupa tabel baru atau
sebuah kolom baru. Kamu bisa membuat sebuah query dengan contoh
22
Data Manipulation Language (DML)
DML merupakan perintah – perintah dari bahasa SQL yang
digunakan untuk memanipulasi data yang ada di database. Digunakan
untuk menambah,mengubah dan menghapus record.
Jenis DML
23
3. Perintah update: Ini dapat kamu gunakan ketika ingin melakukan
pembaruan data di sebuah tabel. Contohnya saja jika ada kesalahan
ketika memasukkan sebuah record. Kamu tidak perlu menghapusnya
dan bisa diperbaiki menggunakan perintah ini.
4. Perintah Delete: Perintah DML ini dapat digunakan ketika kamu ingin
menghapus sebuah record yang ada dalam sebuah tabel.
24
1. Perintah Grant: Perintah ini biasanya digunakan ketika
admin database ingin memberikan hak akses ke user lainnya. Tentu
pemberian hak akses ini dapat dibatasi atau diatur. Dalam hal ini
admin pun dapat memberikan akses mengenai perintah dalam DML di
atas.
2. Perintah Revoke: Kebalikannya dari Grant, Revoke terkadang sering
digunakan untuk mencabut maupun menghapus hak akses seorang
pengguna yang awalnya diberikan akses oleh admin database melalui
perintah Grant sebelumnya.
L. QUERY DATABASE
Ketika diterjemahkan dari bahasa Inggris ke bahasa Indonesia,
kata query mengacu pada permintaan akan informasi. Lalu, apa itu query
di bahasa pemrograman komputer? Pada dasarnya,
pengertian query dalam bahasa Inggris sehari-hari dan bahasa
pemrograman komputer memiliki arti yang sama – kecuali di komputer,
query meliputi informasi yang diterima atau diambil dari database.
Bahasa pemrograman ini berguna untuk memanipulasi data – menambah,
menghapus, dan mengubah data.
Pada saat membuat query, Anda tidak bisa mengetikkan „request‟
secara asal-asalan. Query ditulis berdasarkan pada sekumpulan pre-
defined code sehingga database dapat memahami instruksi yang diminta.
Kami menyebut kode ini sebagai bahasa query.
Standar manajemen database adalah Structure Query Language
(SQL). Satu hal yang harus Anda ingat, SQL berbeda dari MySQL: SQL
merupakan bahasa query, sedangkan MySQL adalah software yang
menggunakan bahasa tersebut. SQL memang dikenal sebagai software
database yang paling banyak digunakan. Namun, SQL tidak menjadi
satu-satunya pilihan software. AQL, Datalog, dan DMX adalah contoh
software database yang bisa Anda gunakan.
25
M. CARA KERJA QUERY
Anggap saja Anda hendak memesan Americano di Starbucks.
Ketika berdiri di depan baristanya, Anda pasti akan berkata, “Pesan
Americano, ya?!”. Si barista pun memahami permintaan Anda dan
segera membuatkan Americano.
Query memiliki cara kerja yang sama seperti ketika Anda memesan
Americano. Query memasukkan arti ke kode yang digunakan di
berbagai bahasa query. Entah itu SQL atau software yang lain, baik user
maupun database dapat selalu bertukar informasi selama keduanya
menggunakan bahasa yang sama.
Mungkin Anda mengira bahwa query adalah satu-satunya cara
untuk meminta (request) data. Nyatanya, ada beberapa software yang
menawarkan metode lain. Berikut sejumlah cara yang kerap digunakan:
a) Menggunakan parameter yang tersedia.
Secara default, software memiliki banyak daftar parameter di
menunya. User bisa memilih salah satu daftar, dan kemudian sistem
akan memandu Anda untuk membuat output yang diharapkan.
Prosesnya mudah, tapi tidak fleksibel dan sistem operasinya pun
terbatas.
b) Query by example
Sistem akan menampilkan seperangkat kode dengan beberapa area
yang kosong. Pada area kosong tersebut, Anda dapat menuliskan dan
mengspesifikasikan fielddan value data.
c) Bahasa Query
Jika ingin memanipulasi data, Anda harus menulis query dari awal.
Untuk menggunakan metode ini, setidaknya Anda sudah punya
pemahaman tentang bahasa query yang digunakan oleh software
database. Meskipun sulit, paling tidak Anda dapat mengontrol data
sepenuhnya.
26
BAB III
PENUTUP
A. Kesimpulan
B. Saran
27
DAFTAR PUSTAKA
http://groups.google.com/group/mysql-indonesia.
http://candrajulianta.blogspot.co.id/2014/06/makalah-pengenalan-sql-dan-
mysql.html
https://laksamanalesmana.blogspot.com/2014/10/contoh-makalah-database-
mysql.html#close
http://anamkanyil.blogspot.com/2015/01/makalah-mysql.html
28