Bahasa Query dan 4GL Leo kumoro sakti Abstrak Bahasa yang dipergunakan untuk melakukan proses permintaan yang diberikan oleh user atau pengguna untuk mengambil informasi yang terdapat pada database dengan memberikan suatu kriteria tertentu untuk penyaringan data sehingga data yang memenuhi kriteria tersebut yang akan ditampilkan dan fourth generation languages (4GL) dianggap bisa bekerja lebih tinggi dari bahasa seperti COBOL, PASCAL dan C.
Kata Kunci: Bahasa tingkat tinggi Query dan 4GL
Pendahuluan Dalam beberapa tahun terakhir, terjadi peningkatan yang besar dalam penggunaan database rasional. Bahasa query biasanya terdiri atas DDL dan DML yang semuannya digulung atau digabungkan menjadi satu. Agak salah atau tidak cocok sebab bahasa query bahasa query tidak hanya menangani query ke databas, namun lebih dari itu.
Banyak 4GL memanfaatkan database relasional, yang mereka sendiri mempunyai bahasa query (DDL dan DML) yang menjalankan operasi pada tingkat yang tinggi. Beberapa 4GL sebenarnya merupakan kombinasi dari bahasa query database dan fasilitas lain.
Pembuatan artikel dimaksud untuk memberikan informasi dimana bertujuan untuk menambah wawasan kita dalam hal bahasa query dan 4GL. Dan dapat membantu kita ketika kita mendapat pelajaran tentang bahasa query, sehingga kita bisa mengetahui
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
lebih dari apa itu bahasa query. Bahasa query dan 4GL akan sama-sama dibahas dalam artikel ini.
Pembahasan Bahasa query merupakan bahasa tingkat tinggi (high level) yang digunakan pengguna dalam mendapatkan informasi /data dibasis data. Bahsa query dibagi menjadi 2 kelompok yaitu bahasa query prosedural dan non prosedural. -
Bahasa query prosedural masih termasuk bahasa query diman user menginstruksikan kesistem agar sistem melakukan serangkaian operasi pada basis data untuk mendapatkan informasi yang diinginkan.
-
Bahasa query non prosedural user mendiskripsikan informasi yang diinginkan atau tanpa memberikan menyatakan cara prosedur untuk memperolah data atau informasi tersebut.
Bahasa query sebuah metode bahasa yang digunakan untuk mengakses data dalam basis data(database). Modifikasi database •
Php My admin
•
My SQl Console
•
Command Prompt
Bahasa query mempunyai 2 mode dasar operasi: a. Terminal monitor mode pemakai diterminal bisa mengguakan bahasa query dengan cara yang persis sama seperti penggunaan interpreter bahasa perintah. Bahwa agar pemakai bisa memformulasi query ad hoc guna memperolah informasi yang berguna dari database. Fasilitas seperti ini sangat dinilai terlalu tinggi sebab dalam prakteknya kita harus sangat seksama dan melakukan pengontrolan yang sangat ketat ketika mengakses sebagian besar database. b. Embedded query language bahasa query dimasukkan didalam kode program yang ditulis dalam bahasa pemprograman lain, misalnya COBOL atau C dan
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
secara efektif menjadi bagian dari program ini dengan demikian ia diberi nama embeddeb query language. SQL merupakan standart internasional untuk bahasa query database dan telah banyak diadopsi oleh banyak pabrikan komputer da pemasok produk database misalnya IBM, DIGITAL, INGRES, ORACLE, SYBASE, dan INFORMIX.
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;
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
• 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’;
Bahasa generasi keempat bahasa (4GL)
Bahasa Generasi Keempat (1970-an) merupakan bahasa produktifitas tinggi . Bahasa generasi keempat sudah sangat lebih baik dari bahasa generasi sebelumnya. Bahasa pada generesai ini sudah mampu mempercepat proses pembuatan aplikasi (baris code lebih sedikit), mempermudah aplikasi dan mempercepat perubahan. Selain itu, bahasa ini juga sudah dapat meminimalkan problem debugging dan pemakainya dapat memecahkan problemnya secara indivudual. Bahasa generasi keempat terdiri dari Informix, Oracle.
4GL bisa dianggap sebagai bentuk application generation yang paling modern yaitu jenis software yang telah digunakan selama beberapa tahun. Mereka yang menjual atau mempromosikan 4GL mengkliam bahwa produk mereka menawarkan bahsa yang lebih
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
produktif dan berbiaya efektif dari pada bahasa-bahasa tingkat tinggi seperti COBOL yang digunakan dengan komputer-komputer generasi ketiga karena lebih tinggi dari pada COBOL maka bahasa tersebut dikatakan sebagai 4GL.
4GL merupakan sebuah bahasa pengaturcaraan 4GL yang dibangunkan oleh Informix pada pertengahan 1980-an. Ia menyertakan SQL terbenam, sebuah bahasa penulis laporan (report writer language), sebuah bahasa borang, dan sebuah set terhad kebolehan mustahak (fungsi, kenyataan if dan while, dsb.).
Projek Informix-4GL dimulakan pada 1985, dengan Chris Maloney sebagai ketua arkitek. Roy Harrington pula bertanggungjawab terhadap enjin Informix Turbo (kemudiannya dinamakan Online). Sebuah Alat Pembangunaan Aplikasi Rancak yang dipanggil Peralatan FourGen CASE, telah diberkaskan sekali dengan Informix-4GL dari 1989 hingga 1996. Satu lagi perkakas pengaturcaraan Informix yang dinamakan "New Era" turut dihasilkan, yang menyokong pengaturcaraan berorientasikan objek serta satu tahap keserasian kod dengan Informix-4GL.
Fasilitas 4GL bisa dianggap sebagai bahasa tingkat sangat tinggi yang memberikan cara sederhana dan powerful kepada pemakai untuk melakukan hal-hal berikut: a. Mendefinisikan data b. Menetapkan pemprosesan apa yang harus dilakukan pada data tersebut c. Menetapkan layout laporan atau form-form berbasisi layar yang mencakup format data tercetak atau terampil d. Menentukan operasi pemprosesan yang akan dilakuakan dalam penyiapan laporan atau dalam interaksi pemakai dengan form-form berbasis layar e. Menetapkan data input dan pengecekan validasi f. Memilih kombinasi operasi pemprosesan standar g. Menangani query pemakai
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
4GL bisa bekerja baik dengan menyesusaiakan diri dengan bagian software tergeneralisai untuk menangani aplikasi tertentu ataupun bekerja dengan menggunakan set alat software umum untuk mengkontruksikan sistem aplikasi tertentu.
Penutup Bahasa query merupakan bahasa tingkat tinggi (high level) yang digunakan pengguna dalam mendapatkan informasi /data dibasis data. Dan 4GL bahasa generasi keempat sudah sangat lebih baik dari bahasa generasi sebelumnya. Bahasa pada generesai ini sudah mampu mempercepat proses pembuatan aplikasi (baris code lebih sedikit), mempermudah aplikasi dan mempercepat perubahan. Sama-sama merupakan bahasa tingkat tinggi, sekian artikel yang saya buat semoga bisa memberikan kita refrensi dan tambahan ilmu baru tentang ke dua bahasa tingkat tinggi ini.
Referensi http://wahyuekosaputro-5302411093.blogspot.com/2012/11/bahasa-query.html http://ithadbifiemci.blogspot.com/2012/05/query-language-bahasa-querymenggunakan.html http://freezcha.wordpress.com/2010/04/18/pengenalan-bahasa-4gl/
Biografi Saya leo kumoro sakti, hobi saya bermain futsal,badminton dan games, fokus dalam pembelajaran tentang software. Saat ini saya kuliah di STMIK RAHARJA dengan jurusan TI konsentrasi SE. Saya aktif di jejaring sosial twitter @leoaja_93 dan FB Leo kumoro sakti, dan email aktif saya
[email protected]. FOTO
Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org