Makalah Basdat.docx

Oleh Imas Nurhaerani

13 tayangan
Bagikan artikel

Transkrip Makalah Basdat.docx

MAKALAH
PRAKTEK BASIS DATA
(SISTEM QUERY PADA BASIS DATA )
Disusun untuk pengayaan nilai Mata Kuliah Praktek Basis Data yang diampu oleh
Andri Suryadi, M.Kom

Disusun oleh:
Imas Nurhaerani
NIM: 16831003

FAKULTAS ILMU TERAPAN DAN SAINS
PROGRAM STUDY PENDIDIKAN TEKNOLOGI INFORMASI
INSTITUT PENDIDIKAN INDONESIA
(IPI)
2017

KATA PENGANTAR
Segala puji penulis panjatkan kepada Allah Tuhan Yang Maha Pengasih lagi
Maha Penyayang sehingga tugas makalah ini dapat terselesaikan pada waktu yang
telah ditentukan. Salawat dan salam kepada junjungan kita Nabi Muhammad
beserta Ahli al-Bayt beliau serta seluruh sahabat beliau. Dalam makalah ini saya
membahas tentang sistem query dalam basis data. Di dalam makalah ini akan
dikenalkan pengenalan mengenai SQL dan My SQL yang tentunya berhubungan
dengan pokok bahasan yaitu sistem query.
Tujuan dari disusunnya makala ini yaitu agar kita mengetahui apa itu query,
SQL, MySQL dan pengenalan query beserta SQL dalam basisdata.
Penulis menyadari bahwa penulisan makalah ini masih jauh dari
kesempurnaan. Oleh karena itu, penulis mohon maaf apabila banyak kesalahan kata
dan makna dalam penyusunan makalah ini. Penulis mengharapkan adanya saran
dan kritik membangun untuk perbaikan di masa yang akan datang.
Garut, Februari 2017

Penulis,

DAFTAR ISI
KATA PENGANTAR.................................................................................... i
DAFTAR ISI................................................................................................... ii
BAB I PENDAHULUN.................................................................................. 1
A. Latar Belakang Permasalahan............................................................ 1
B. Rumusan Permasalahan...................................................................... 2
C. Tujuan Permasalahan.......................................................................... 3
BAB II PEMBAHASAN................................................................................. 4
A. Query.................................................................................................. 4
B. SQL..................................................................................................... 6
C. MySQL............................................................................................... 13
BAB III PENUTUP......................................................................................... 22
A. Kesimpulan...................................................................................... 22
DAFTAR PUSTAKA......................................................................................

BAB I
PENDAHULUAN

A. Latar Belakang Permasalahan
Sebelum pembahasan lebih jauh tentang Query SQL dan My SQL, ada
beberapa yang menjadi pertanyaan. Apa itu SQL?Apa itu My SQL? Apa itu
Query? My SQL adalah 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.1 Perintah SQL digunakan untuk
melakukan tugas-tugas seperti update data atau mengambil data dari database.
Beberapa

sistem

manejemen

database

relasionaal

umum

yang

menggunakan SQL adalah: Oracle, Sybase, Microsoft SQL server, Acces,
Ingres dan lain lain. Meskipun demikian perintah-perintah SQL standar seperti
“Select”, ”Insert”, “ Update”, “Delete”, “Create”, “Drope” dapat digunakan
pada seluruh DBMS tersebut. 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.

1

Putra Destwentyo. Pengertian SQL. Diakses tanggal 27 Februari 2018. Tersedia dalam

(http://destwentyo.blogspot.co.id/2013/03/pengertian-sql.html)

1

2

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 sistem
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 database-database yang ada di dalamnya. Hingga kini,
MySQL sudah berkembang hingga versi 5. MySQL 5 sudah mendukung
trigger untuk memudahkan pengelolaan tabel dalam database.
Sedangkan Query dapat difenisikan sebagai pertanyaan atau permintaan
informasi tertentu dari sebuah basisdata yang ditulis dalam format tertentu.
Query adalah perintah-perintah untuk mengakses data pada sistem basis data
dan merupakan bahasa untuk melakukan manipulasi terhadap database, yang
telah distandarkan dan lebih dikenal dengan nama Structured Query Language
(SQL).2
B. Rumusan Permasalahan
1. Apa pengertian Query?
2. Apa pengertian SQL?
3. Apa pengertian MySQL?
C. Tujuan Permasalahan
2

Rustanti Atin. Pengertian Query. Diakses pada tangga 27 Februari 2018 tersedia dalam

http://rustantiatin.blogspot.co.id/2013/02/pengertian-query.html

3

1. Untuk mengetahui apa itu Query?
2. Untuk mengetahui apa itu SQL?
3. Untuk mengetahui apa itu MySQL?

BAB II
PEMBAHASAN
A. Query
1. Pengertian Query
Menurut kata, “query” adalah bentuk kata kerja, dalam kamus “query”
diartikan sebagai “pertanyaan”, persamaan kata dari inquiry atau question.
Kalau kita kaitkan dengan mesin pencari, ”query” adalah pertanyaan berupa
kata kunci atau keyword yang digunakan pengguna untuk menemukan jawaban
melalui mesin pencari dengan mengambil data dari database. Dengan kata lain
“query” sendiri dapat juga diartikan sebagai “request” atau “permintaan”
pengguna yang kita ketikan pada kolom pencarian untuk memperoleh jawaban
lewat hasil pencarian mesin pencari yang menampilkan alamat-alamat situs
yang mengandung kata kunci yang diketikkan oleh pengguna.3
Query tersebut meminta semua record dari basis data yang sedang
digunakan (misalkan basisdata konsumen) yang bertempat tinggal di
Yogyakarta dan berumur lebih dari 40 tahun (kota dan umur adalah nama field
yang telah didefinisikan). Standar bahasa query yang banyak digunakan adalah
SQL (structured query language). Metode ini paling rumit tetapi paling
fleksibel dibandingkan metode query yang lain,query dengan parameter yang
telah tersedia dan query by example.Dari pengertian yang lainnya:
Query adalah suatu kemampuan untuk menampilkan suatu data dari database
dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut
3

Azfendra. Makalah Query. Hal 2 diakses pada tanggal 27 februari 2018. Tersedia dalam

(http://azfendra.blogspot.co.id/2015/03/makalah-querysql.html)

4

5

tidak semua ditampilkan sesuai dengan yang kita inginkan. Data apa yang ingin
kita tampilkan. Misal : data peminjam dengan buku yang dipinjam, maka nanti
akan mengambil data dari table peminjam dan tabel buku. Query adalah suatu
extracting data dari suatu database dan menampilkannya untuk “pengolahan”
lebih lanjut.
Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah
basisdata yang ditulis dalam format tertentu.Query adalah perintah-perintah
untuk mengakses data pada sistem basis data Query adalah merupakan bahasa
untuk melakukan manipulasi terhadap database, yang telah distandarkan dan
lebih dikenal dengan nama Structured Query Language (SQL) Query adalah
permintaan yang diberikan oleh user untuk mengambil informasi yang
tersimpan dalam database.
Maka dapat disimpulkan Bahasa query (query language) adalah bahasa
khusus yang digunakan untuk melakukan query pada basis data. Contoh
penggunaan bahasa query adalah: SELECT ALL WHERE buku=”Software”
AND tahun<2018. Query tersebut meminta semua record dari basis data yang
sedang digunakan (misalkan basisdata buku) yang berada di perpustakaan dan
terbit diatas 2018 (buku dan tahun adalah nama field yang telah didefinisikan).
Standar bahasa query yang banyak digunakan adalah SQL (structured query
language). Metode ini paling rumit tetapi paling fleksibel dibandingkan metode
query yang lain, query dengan parameter yang telah tersedia dan query by
example.

6

B. SQL (Structured Query Language)
1. 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.4
2. Sejarah SQL
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
4

Putra Destwentyo. Pengertian SQL. Diakses tanggal 27 Februari 2018. Tersedia dalam

(http://destwentyo.blogspot.co.id/2013/03/pengertian-sql.html)

7

populer sehingga saat ini menjadi standar de facto bahasa dalam
manajemen basis data.5
a.

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.

b.

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 :

5

1.

Memanggil data dari satu table atau lebih

2.

Memanipulasi data

Ibid Pengertin SQL

8

3.

Mendapatkan ringkasan informasi

4.

Membuat, memodifikasi atau menghapus table dan index

3. Pengenalan SQL
a. Fungsi (Function ) SQL
MS SQL Server memiliki beberapa fungsi untuk manipulasi data
antara lain:
1) Fungsi string atau karakter
2) Fungsi tanggal
3) Fungsi matematika
4) Fungsi system atau fungsi scalar
5) Fungsi User Defined
6) Fungsi tambahan yang dapat digunakan untuk mengubah
(konversi) dari data yang satu ke data yang lain.
b. Penggunaan SQL Pengguna SQL-Server
Buat pengguna SQL-Server, khususnya admin/programer, cek file
C:Program FilesMicrosoft SQL ServerMSSQLData empdb.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

9

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

10

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.

c. Macam-macam SQL
1. DDL (Data Definition Language)
DDL adalah suatu pernyataan untuk mendefinisikan
struktur atau skema database. Contoh :
a) 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));
b) Alter, untuk mengubah structur dari suatu objek dalam
database.contoh : alter table mahasiswa add email char(30)
c) Drop, untuk menghapus objek dalam database, contoh: drop
table mahasiswa;

11

d) Truncate, untuk menghapus/membersihkan isi table beserta
alokasi space yang ada di dalamnya, contoh : truncate table
mahasiswa.
e) Comment, memberikan keterangan/komentar pada ke dalam
kamus data. berisi deskripsi dari sebuah objek dalam database.
f) Rename, mengganti nama objek dalam database.(Mysql,
Oracle)
2. DML (Data Manipulation Language)
DML

adalah

pernyataan

yang

digunakan

untuk

mengorganisir data dengan menggunakan skema objek.
a) Select, untuk menyeleksi data dari dalam database. contoh :
select npm, nama, alamat from mahasiswa;
b) Insert, untuk menginputkan record ke dalam suatu table.
contoh

:

insert

into

mahasiswa(npm,nama,alamat)

values(‘0401034’,’Abdul Malik Ikhsan’,’Jalan Jakarta No. 28’)
c) Update, untuk melakukan update dari table yang sudah dibuat.
contoh

:

update

mahasiswa

set

npm=’001’

where

npm=’0401034’;
d) 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).

12

e) Merge, penggabungan update, insert, delete pada suatu table
berdasarkan kondisi yang cocok. (Oracle).
f)

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

3. DCL (Data Control Language)
DCL 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
4. TCL (Transaction Control)
TCL merupakan Pernyataan untuk mengelola perubahan yang
dilakukan oleh DML.
a. COMMIT => menyimpan hasil perintah
b. SAVEPOINT => identifikasi point transaksi yang akan
digunakan nantinya.
c. ROLLBACK => Restore database ke kondisi commit terakhir.
d. SET TRANSACTION => mengubah level transaksi.

13

C. My SQL
1. 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 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.6
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.7
2. Fitur- fitur MySQL
1)

Relational Database System. Seperti halnya software database lain
yang ada di pasaran, MySQL termasuk RDBMS.

2)

Arsitektur Client-Server. MySQL memiliki arsitektur client-server
dimana server database MySQL terinstal di server. Client MySQL

6

Julianta Candra. Pengenalan SQL dan My SQL. Diakses pada tanggal 27 Februari 2018 tersedia

dalam (http://candrajulianta.blogspot.co.id/2014/06/makalah-pengenalan-sql-dan-mysql.html)
7

Ibid Julianta Cndra.

14

dapat berada di komputer yang sama dengan server, dan dapat juga
di komputer lain yang berkomunikasi dengan server melalui
jaringan bahkan internet.
3)

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

Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung
select dalam select (subselect)

5)

Mendukung Views. MySQL mendukung views sejak versi 5.0

6)

Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak
versi 5.0

7)

Mendukung Triggers. MySQL mendukung trigger pada versi 5.0
namun masih terbatas. Pengembang MySQL berjanji akan
meningkatkan kemampuan trigger pada versi 5.1.

8)

Mendukung replication.

9)

Mendukung transaksi.

10)

Mendukung foreign key.

11)

Tersedia fungsi GIS.

12)

Free (bebas didownload)

13)

Stabil dan tangguhFleksibel dengan berbagai pemrograman

14)

Security yang baik

15)

Dukungan dari banyak komunitas

15

16)

Perkembangan software yang cukup cepat.

3. Tipe Data dalam MySQL
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap
field di table databasenya. MySQL mengenal beberapa type data field,
yaitu :
a.

Tipe data numeric
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.

b.

Tipe data string.

c.

Tipe data waktu.

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

16

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 demikian pada modus nontransaksional 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.
5. 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.

17

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

18

9) 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.
10) Konektivitas
MySQL dapat melakukan koneksi dengan klien menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
11) Lokalisasi
MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian,
bahasa Indonesia belum termasuk di dalamnya.
12) Antar Muka
MySQL memiliki antar muka (interface) terhadap berbagai aplikasi
dan bahasa pemrograman dengan menggunakan fungsi API
(Application Programming Interface).
13) 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.
14) Struktur tabel.
MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya
semacam PostgreSQL ataupun Oracle.

19

6. 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.
a.

Penggunaan
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{{}}

b.

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

20

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

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

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
A. Kesimpulan
Query adalah suatu kemampuan untuk menampilkan suatu data
dari database dimana mengambil dari table-tabel yang ada di database,
namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita
inginkan. 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. Data
Base di bagi menjadi 3 yaitu : DML ,DDL, DCL.
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

22

DAFTAR PUSTAKA
Azfendra. Makalah Query. Diakses pada tanggal 27 februari 2018. Tersedia dalam
http://azfendra.blogspot.co.id/2015/03/makalah-querysql.html
Julianta Candra. Pengenalan SQL dan My SQL. Diakses pada tanggal 27 Februari
2018 tersedia dalam http://candrajulianta.blogspot.co.id/2014/06/makalahpengenalan-sql-dan-mysql.html
Putra Destwentyo. Pengertian SQL. Diakses tanggal 27 Februari 2018. Tersedia
dalam http://destwentyo.blogspot.co.id/2013/03/pengertian-sql.html
Rustanti Atin. Pengertian Query. Diakses pada tangga 27 Februari 2018 tersedia
dalam http://rustantiatin.blogspot.co.id/2013/02/pengertian-query.html

22

Judul: Makalah Basdat.docx

Oleh: Imas Nurhaerani


Ikuti kami