bahasa query dan 4gl -...
TRANSCRIPT
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].