Makalah Basdat.docx

Oleh Imas Nurhaerani

181,9 KB 4 tayangan 0 unduhan
 


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