Bahasa Query dan 4GL -...

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

Transcript of Bahasa Query dan 4GL -...

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

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

FOTO

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

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