Makalah Bahasa Query KLP 6 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

BAHASA QUERY SISTEM BASIS DATA



DISUSUN OLEH Andi Imamul Muslimin Arqan Zaky Nwwwaf Nasir Ananda aulia zyalsabillah harnis Nasri



: 221280111 221280104 221280113 221280106



DOSEN PENGAMPU : Marlina, S.kom.,M.kom.



TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH PAREPARE 2021



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.



Parepare, 06 April, 2022



Andi Imamul Muslmin Penyusun



i



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 .............................................................................................. 10 BAB III PENUTUP ........................................................................................ 18 A. Kesimpulan ...................................................................................... 18 DAFTAR PUSTAKA ..................................................................................... 19



ii



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



1



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



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



1



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 perintahperintah 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 1. Untuk mengetahui apa itu Query? 2. Untuk mengetahui apa itu SQL? 3. Untuk mengetahui apa itu MySQL?



2



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



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



2



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



3



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



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



3



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



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)



10



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



7



Ibid Julianta Cndra.



11



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



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 12



sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. 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 non-transaksional 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.



2) Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.



13



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



14



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



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



16



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.



17



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



18



DAFTAR PUSTAKA Azfendra. Makalah Query. Diakses pada tanggal 06 April 2022. Tersedia dalam http://azfendra.blogspot.co.id/2015/03/makalah-querysql.html Julianta Candra. Pengenalan SQL dan My SQL. Diakses pada tanggal 06 April 2022 tersedia



dalam



http://candrajulianta.blogspot.co.id/2014/06/makalah-pengenalan-sql-dan-



mysql.html Putra Destwentyo. Pengertian SQL. Diakses tanggal 06 April 2022. Tersedia dalam http://destwentyo.blogspot.co.id/2013/03/pengertian-sql.html Rustanti Atin. Pengertian Query. Diakses pada tangga 06 April 2022 tersedia dalam http://rustantiatin.blogspot.co.id/2013/02/pengertian-query.html



19