Anda di halaman 1dari 17

MAKALAH

MYSQL
Dosen Pengampu : Ibnu Rusydi, M.Kom

OLEH :

RIZKI ABDUL HAKIM SIREGAR


(0701182129)

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SUMATERA UTARA


T.A.2019/2020
KATA PENGANTAR

     

      Syukur alhamdulillah penulis ucapkan kehadirat Allah swt atas limpahan


rahmat serta hidayah-Nya, sehingga penulis dapat menyelesaikan tugas makalah
ini yang berjudul “ MYSQL ” dan salawat serta salam semoga tetap tercurahkan
untuk baginda Rasulullah saw.

      Penulis mengucapkan terima kasih kepada semua pihak yang telah


membimbing dan membantu dalam menyelesaikan penulisan makalah ini
terutama kepada :

1.       Bapak Ibnu Rusydi, M.Kom , selaku pembimbing dan sekaligus dosen mata
kuliah Basis Data.

2.      Seluruh teman-teman yang senantiasa membantu dan  memotivasi penulis di


dalam makalah.

Penulis menyadari makalah ini masih jauh dari kesempurnaan, oleh sebab itu
penulis sangat mengharapkan kritik dan saran yang menuntun kearah yang positif
demi kesempurnaan makalah ini.

Medan, November 2019

Penulis
DAFTAR ISI

KATA PENGANTAR....................................................................................

DAFTAR ISI...................................................................................................

BAB I PENDAHULUAN...............................................................................

1.1 Latar Belakang............................................................................................


1.2 Rumusan Masalah.......................................................................................
1.3 Tujuan.........................................................................................................

BAB II PEMBAHASAN.................................................................................

A. Pengertian MySQL............................................................................
B. Kelebihan dan Kekurangan MySQL.................................................
C. Fungsi MySQL..................................................................................

BAB III PENUTUP.........................................................................................

Kesimpulan...........................................................................................

Saran.....................................................................................................

DAFTAR PUSTAKA......................................................................................
BAB I

PENDAHULUAN

1.1 Latar Belakang

MySQL adalah multiuser database yang menggunakan bahasa structured


query language(SQL). MySQL dalam operasi client-server melibatkan
serverdaemon MySQL disisi server danberbagai macam program serta library
yang berjalan disisi client
Dalam bahasa SQL padaumumnya informasi tersimpan dalam tabel-tabel
yang secara logic merupakan struktur duadimensi terdiri dari baris (row
ataurecord ) dan kolom (columnataufield ) .Sedangkan dalamsebuahdatabasedapat
terdiri dari beberapa tabel.Padasaatini,pengelolaan database dengan menggunakan
berbagai jenis perangkat lunaksudah mempengaruhi kehidupan masyarakat
modern.Hal tersebut dapat dilihat dari kegiatansehari-hari yang tidak terlepas dari
penggunaan database dengan menggunakan DBMS (DataBase Management
System).Pada saat ini, pengelolaan database dengan menggunakan berbagai jenis
perangkat lunak sudah mempengaruhi kehidupan masyarakat modern. Hal
tersebut dapat dilihat dari kegiatan sehari-hari yang tidak terlepas dari penggunaan
database dengan menggunakan DBMS ( DataBase Management
System ).Manajemen data adalah sekumpulan berbagai disiplin ilmu yang
berkaitan untuk mengelola data sehingga menjadi sumberdaya yang sangat
bernilai. Sumberdaya manajemen data adalah pengembangan dan eksekusi dari
arsitektur database, kebijakan, pelatihan dan prosedur yangdikelola secara baik
dan secara menyeluruh untuk kepentingan manajemen.

        
1.2 Rumusan Masalah
1. Apakah MySql ?
2. Apa saja kelebihan dan kekurangan MySql ?
3. Apa fungsi dari MySql ?

1.3 Tujuan
1. Mengetahui pengertian dari MySql
2. Memahami tentang kelebihan dan kekurangan MySql
3. Mengetahui fungsi-fungsi MySql
BAB II

PEMBAHASAN

A. Pengertian MySql

1
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.

2
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

1 Budi Raharjo, Belajar Otodidak Membuat Database Menggunakan MySql. Informatika,


Bandung, hlm. 14
2 Anhar, Panduan Menguasai PHP dan MySql secara otodidak. Media Kita, Jakarta,hl.45
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

Ø  Memanipulasi data

Ø  Mendapatkan ringkasan informasi

Ø  Membuat, memodifikasi atau menghapus table

Ø  Membuat atau menghapus index


B. Kelebihan dan Kekurangan MySql
1. KelebihanSql
3
• Dapat bekerja di beberapa platform yang berbeda seperti LINUX,
Windows, MacOS, FreeBSD, Solaris, dll.
• Dapat dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
• Mempunyai lebih banyak tipe 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 penuh terhadap kalimat SQL GROUP BY dan ORDER BY .
Mendukung terhadap fungsi penuh ( COUNT ( ), COUNT(DISTINCT),
AVG( ), STD ( ), SUM ( ), MAX ( ), AND MIN ( ) ).
• Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan
sintak ODBC.
• Mendukung ODBC for windows 95′ (dengan source program). Semua
fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat
menggunakan Access untuk connect ke MySQL server.
• Menggunakan GNU automake, autoconf, dan LIBTOOL untuk
portabilitas.
• Kita dapat menggabungkan beberapa table dari database yang berbeda
dalam query yang sama. Structure table MySQL memiliki struktur tabel
yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan
DBMS lainnya.
• Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler
yang sangat jauh berbeda.
• Privilege (hak) dan password sangat fleksibel dan aman serta
mengijinkan “Host-Based” Verifikasi. Memiliki beberapa lapisan
keamanan , seperti subnet mask, nama host, dan izin akses user dengan
sistem perijinan yang mendetail serta sandi/password terenkripsi.
• Program dapat running di semua OS,PHP MySQL berjalan secara web
base, itu artinya semua operating system yang memiliki web browser

3 Adhi Prasetyo, Buku Pintar Pemrograman Web. Media Kita, Jakarta, hlm. 47
dapat menggunakan aplikasi ini, dan semua OS tentu saja selalu memiliki
web browser, Windows dengan internet explorer, Linux dengan Mozilla,
Macintosh dengan safari, dan handphone dengan opera mini. Sangat
mobile dan flexibel.
• Sangat cocok dan mudah diterapkan pada komputer berjaringan ,
program PHP MySQL cukup diinstall di salah satu komputer pada
jaringan yang dalam hal ini adalah komputer server, pada komputer client,
kita tidak usah menginstalasikan program apapun lagi. Pada komputer
client kita cukup mengarahkan web browser ke komputer server dan
program dapat langsung running, apabila program error(walau
kemungkinan sangat kecil sekali) program cukup di maintenance di pihak
komputer server yang terinstalasikan program tanpa harus memaintenance
komputer client juga. sangat mudah dan simple.
• Tidak ada virus yang menginfeksi program PHP, sampai saat ini program
PHP belum dapat diinfeksi virus, kebanyakan virus menginfeksi file
berekstensi *.exe dan *.dll, sangat awet dan aman.
• Sangat stabil disemua operating system program PHP walau dipakai
dalamwaktu yang sangat lama tidak akan memberatkan sistem dan tidak
akan mempengaruhi komputer untuk berjalan sangat lambat, sangat cocok
diterapkan pada komputer yang selalu nyala 24 jam
• Sangat multi user, program PHP tidak akan bentrok dengan pengguna
lain yang sama-sama menggunakan program dalam satu jaringan karena
MySQL merupakan turunan dari konsep SQLMulti user
• Merupakan DBMS yang gratis/open source berlisensi GPL (Generic
Public License).
• Cocok untuk perusahaan dengan skala yang kecil.
• Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa
menjalankan MySQL ini bahkan dengan spesifikasi hardware yang
minimal sekalipun.
• MySQL dapat melakukan koneksidengan komputer client menggunakan
protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes(Windows NT).
• MySQL memiliki antar muka/interface terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application
progamming interface).
• Command and function MySQL memiliki fungsi dan operator secara
penuh yang mendukung perintah select dan where dalam query.

2. Kekurangan MySql
• Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic),
delphi, dan foxpro, MySQL kurang support, karena koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari program
visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam
program visual.
• Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan
data maupun untuk memproses data.
• Program hanya dapat running di windows. Itupun untuk windows
lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil
berjalan di platform tersebut,banyak kantor yang dapat menghubungkan
laptop pegawai mereka untuk bergabung dalam sistem jaringan
kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program
tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus
diinstall terlebih dahulu menggunakan emulator.
• Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan
VB program yang berdiri sendiri yang berarti harus diinstalasikan pada
tiap komputer pada jaringan tersebut. Bayangkan apabila ada puluhan
komputer? ada berapa lama waktu untuk instalasi dan pemeliharaannya
• Aplikasi yang rentan terkena virus, program yang dibuat menggunakan
Visual Basic adalah berupa execution program exe yang dapat terinfeksi
virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan.
apabila program terinfeksi tersebut di scan oleh antivirus, program akan
dihapus dari sistem, sangat tidak aman untuk sebuah program yang
menjadi tulang punggung perusahaan.
• Mudah hang dan crash, program dari VB seringkali menjadi not
responding lalu mati tiba-tiba.
• Tidak multi user, apabila dalam satu jaringan komputer menggunakan
program dalam satu waktu, salah satu user harus mengalah sampai user
yang lain selesai menggunakan program.
• Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang
disimpan telah melebihi batas maksimal kemampuan daya tampung server
karena tidak menerapkan konsep Technology Cluster Server.

C. Fungsi MySql

1.   Fungsi (Function ) SQL

MS SQL Server memiliki beberapa fungsi untuk manipulasi data antara


lain :
a.       Fungsi string atau karakter
b.      Fungsi tanggal
c.       Fungsi matematika
d.      Fungsi system atau fungsi scalar
e.       Fungsi User Defined
f.       Fungsi tambahan yang dapat digunakan untuk mengubah (konversi)
dari data yang satu ke data yang lain.

2.      Penggunaan SQL Pengguna SQL-Server

4
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.

4 Yeni Kustiyaningsih, Pemrograman Basis Data Berbasis Web Menggunakan PHP &
MySQL. Graha Ilmu, Jakarta, hlm. 40
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 :

a. Interaktif SQL (SQL Interaksi), Memasukkan sebuah pernyataan SQL melalui


terminal / microkomputer dan langsung diproses atau diinteprestasikan, hasilnya
bisa dilihat secara langsung.

b. 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.

3.       Elemen Dasar SQL

Elemen Dasar SQL terdiri dari pernyataan,nama,tipe data,konstanta,ekspresi dan


fungsi bawaan

disini kita hanya membahas pernyataan:

1)      ALTER         : mengubah struktur tabel

2)      COMMIT     : mengakhiri sebuah eksekusu transaksi

3)      CREATE        : menciptakan table,indeks

4)      DELETE         : menghapus baris pada table

5)      DROP            : menghapus table,indeks

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.

5
SQL secara garis besar terdiri dari 4 macam, yaitu :

a. DDL (Data Definition Language)

DDL adalah suatu pernyataan untuk mendefinisikan struktur atau skema database.
Contoh :

§  Create , untuk membuat object dalam database, bisa berupa table, view,
procedure, function, trigger, ataupun package (oracle). Contoh : create table
mahasiswa (npm char(7) not null primary key,nama char(30), alamat char(50));

§  Alter, untuk mengubah structur dari suatu objek dalam database.contoh : alter
table mahasiswa add email char(30)

§  Drop, untuk menghapus objek dalam database, contoh: drop table mahasiswa;

§  Truncate, untuk menghapus/membersihkan isi table beserta alokasi space yang


ada di dalamnya, contoh : truncate table mahasiswa

§  Comment, memberikan keterangan/komentar pada ke dalam kamus data. berisi


deskripsi dari sebuah objek dalam database.

§  Rename, mengganti nama objek dalam database.(Mysql, Oracle)

b. DML (Data Manipulation Language)

DML adalah pernyataan yang digunakan untuk mengorganisir data dengan


menggunakan skema objek.

•         Select, untuk menyeleksi data dari dalam database. contoh : select npm,
nama, alamat from mahasiswa;
5 Budi Raharjo, Belajar Otodidak Membuat Database Menggunakan MySQL. Informatika,
Bandung, hlm. 146
•         Insert, untuk menginputkan record ke dalam suatu table. contoh : insert into
mahasiswa(npm,nama,alamat) values(‘0401034’,’Abdul Malik Ikhsan’,’Jalan
Jakarta No. 28’)

•         Update, untuk melakukan update dari table yang sudah dibuat. contoh :
update mahasiswa set npm=’001’ where npm=’0401034’;

•         Delete, untuk menghapus isi record baik semuanya ataupun sebagian dari
suatu table, cotoh : -delete from mahasiswa (menghapus semua isi ) -delete from
mahasiswa where npm = ‘001’(hanya pada kondisionalnya saja).

•         Merge, penggabungan update, insert, delete pada suatu table berdasarkan


kondisi yang cocok. (Oracle).

•         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’;

c. DCL (Data Control Language)

Terdiri dari 2 statement, yaitu Grant, Revoke, dan DENY, Grant untuk
memberikan hak akses, dan Revoke untuk membuang hak yang telah dilarang
dengan perintah Deny atau hak yang telah diberikan oleh perintah GRANT,
sedangkan Deny.

Contoh GRANT : GRANT INSERT, UPDATE, DELETE On mahasiswa To


public

Contoh REVOKE

Revoke SELECT On mahasiswa To Public

Contoh DENY

DENY SELECT On mahasiswa To Public


d. TCL (Transaction Control)

Pernyataan untuk mengelola perubahan yang dilakukan oleh DML.

·         COMMIT => menyimpan hasil perintah

·         SAVEPOINT => identifikasi point transaksi yang akan digunakan nantinya.

·         ROLLBACK => Restore database ke kondisi commit terakhir.

·         SET TRANSACTION => mengubah level transaksi.

BAB III

PENUTUP
A. KESIMPULAN    

SQL (Structured Query Language) adalah sebuah bahasa yang digunakan


untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto
merupakanbahasa standar yang digunakan dalam manajemen basis data relasional.
Saat ini hampirsemua server basis data yang ada mendukung bahasa ini untuk
melakukan manajemendatanya.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), namun secara umum implementasi tiapbahasa ini memiliki bentuk
standar yang ditetapkan .

B. SARAN

MySQL merupakan database yang sangat cepat, dapat diandalkan dan


mudah untuk digunakan. Jika hal itu yang anda cari maka anda harus
mencobanya. Selain itu, sourceprogramnya pun dapat anda dapatkan secara gratis
dan syntax-syntaxnya mudah untuk dipahami dan tidak rumit serta pengaksesan
database dapat dilakukan dengan mudah dancepat.

DAFTAR PUSTAKA
Anhar.2010. Panduan Menguasasi PHP dan MySQL secara otodidak. Media
kita : Jakarta.

Kustiyaningsih, Yeni. 2011. Pemrograman Basis Data Berbasis Web


Menggunakan PHP dan MySQL. Graha Ilmu : Jakarta

Raharjo, Budi. 2011. Belajar Otodidak Membuat Database Menggunakan


MySQL. Informatika : Bandung.

Prasetio, Adhi. 2012. Buku Pintar Pemrograman Web. Media Kita : Jakarta.

Anda mungkin juga menyukai