Seringkali kita ingin menampilkan data dari suatu kelompok, misalnya menampilkan data rata-rata gaji karyawan per departemen. Untuk melakukan itu kita memerlukan perintah yang dapat melakukan grouping data, Oracle menyediakan dua, yaitu GROUP BY dan HAVING. GROUP BY berfungsi untuk mengelompokan data per kolom, sedangkan HAVING berguna untuk melakukan filtering terhadap grup yang sudah terbentuk itu. Sehingga untuk dapat menampilkan data rata-rata gaji karyawan per departemen perintahnya adalah: Read more…
Setiap tipe data dalam Oracle memiliki satu grup fungsi tersendiri yang berguna untuk melakukan manupulasi data. Fungsi string digunakan untuk kolom bertipe karakter atau literal, fungsi numerik digunakan untuk kolom bertipe numerik atau literal, fungsi tanggal digunakan untuk kolom bertipe tanggal atau literal. Beberapa fungsi dapat digunakan untuk lebih dari satu tipe data. Pada kesempatan kali ini saya akan memperlihatkan fungsi yang berguna untuk melakukan konversi dari satu tipe data ke tipe data yang lainnya. Daftar di bawah ini adalah beberapa fungsi untuk melakukan konversi tersebut: Read more…
Pada saat kita belajar Oracle, khususnya pada saat mempelajari perintah-perintah SQL, kita sering berurusan dengan tabel yang bernama dual. Sebenarnya tabel apakah dual itu? Mengapa saat kita melihat tabel yang berada di dalam database tidak terdapat tabel dengan nama dual?
SELECT * FROM tab Read more…
DATE adalah salah satu tipe dalam dalam Oracle, seperti halnya VARCHAr2 dan NUMBER. Tipe data DATE disimpan oleh Oracle dalam format spesial yang menyimpan tidak hanya bulan, tahun dan tanggal tetapi juga menyimpan jam, menit dan detik. Kita dapat memformat tampilan data bertipe DATE ini sehingga dapat menampilkan tanggal saja atau tanggal dengan jam, atau abad. Kita dapat menggunakan tipe data TIMESTAMP untuk menyimpan bilangan detiknya. SQL*Plus dan SQL mengenali kolom yang bertipe DATE, dan mereka memahami instruksi untuk melakukan operasi aritmatik terhadap data tersebut. Read more…
Categories: Oracle
Tags: add_months, batasan penggunaan to_date, beda antara dua tanggal, current_date, date, format date, GREATEST, last_day, LEAST, menambahkan bulan, mengurangkan bulan, next_day, ROUND, sysdate, systimestamp, to_char, to_date, TRUNC
Berikut ini merupakan daftar fungsi-fungsi yang berkaitan dengan tanggal dan waktu dalam Oracle:
- ADD_MONTHS(date, count)
Menambahkan bulan ke dalam tanggal.
- CURRENT_DATE Mengembalikan nilai tanggal sekarang berdasarkan time zone.
- CURRENT_TIMESTAMP
Mengembalikan timestamp sekarang dengan menampilkan informasi time zone. Read more…
Categories: Oracle
Tags: add_months, current_date, extract, fungsi tanggal di oracle, GREATEST, last_day, LEAST, month_between, next_day, ROUND, sysdate, systimestamp, to_char, to_date, TRUNC
Setelah di bagian satu kita melihat fungsi yang bekerja untuk nilai tunggal, sekarang saatnya kita lihat penggunaaan fungsi untuk suatu grup angka. Fungsi yang bekerja dalam suatu grup nilai biasanya disebut dengan fungsi aggregate, biasanya hanya menampilkan informasi mengenai grup tersebut. Beberapa fungsi berguna untuk urusan statistik. Fungsi aggregate tidak akan mengikutsertakan NULL dalam perhitungan. Untuk lebih jelasnya kita langsung saja praktekan, sebelum itu kita perlu menyiapkan tabel sebagai alat bantu. Setelah pada bagian pertama kita membuat tabel mat dan dan diisi data, selanjutnya kita buat tabel temp: Read more…
Sesuai dengan judulnya, sekarang kita akan bermain-main dengan angka dalam Oracle. Pada tutorial ini kita akan melihat bagaimana penggunaan fungsi-fungsi untuk manipulasi angka, tentunya hanya fungsi-fungsi yang paling umum dipakai saja yang akan saya jelaskan penggunaannya. Sebelum kita mulai terlebih dahulu kita persiapkan data yang akan digunakan selama tutorial ini, ada dua tabel yang akan kita pakai, tabel mat dan tabel temp. Read more…
Categories: Oracle
Tags: ABS, CEIL, COS, EXP, LN, LOG, MOD, NVL, NVL2, REMAINDER, ROUND, SIGN, SIN, TAN, TRUNC
Oracle membagi fungsi untuk bekerja dengan angka dalam 3 kategori. Pertama fungsi yang bekerja pada angka tunggal. Kedua fungsi yang bekerja dalam suatu grup angka. Ketiga fungsi yang bekerja pada sederetan angka. Lalu apakah yang dimaksud dengan angka tunggal dalam Oracle, berikut ini termasuk ke dalam angka tunggal: Read more…
Categories: Oracle
Tags: ABS, ACOS, ASIN, ATAN, ATAN2, AVG, BITAND, CEIL, COALESCE, CORR, COS, COSH, COUNT, EXP, FLOOR, fungsi angka dalam Oracle, GREATEST, LEAST, LN, LOG, MAX, MIN, MOD, NANVL, NVL, NVL2, POWER, REMAINDER, ROUND, SIGN, SIN, SINH, SQRT, SUM, TAN, TANH, TRUNC, VSIZE
Dalam Oracle 10g, fungsi SUBSTR, INSTR, LIKE, dan REPLACE telah ditingkatkan kemampuannya untuk melakukan pencarian menggunakan regular expression. Regular expression mendukung standarisasi kontrol dan pengecekan, misalnya pencocokan nilai lebih dari satu kali, pencarian tanda baca dalam suatu string. Fungs-fungsi baru ini dinamakan REGEXP_SUBSTR, REGEXP_INSTR, REGEXP_LIKE dan REGEXP_REPLACE.
Kita mulai pembahasan dengan menggunakan contoh sederhana, misalnya kita ingin mengambil angka yang berada di posisi tengah dari string ’123-456-7890′ yaitu angka ’456′. Persoalan ini dapat diselesaikan dengan menggunakan kombinasi fungsi SUBSTR dan INSTR, tentunya kita harus mendapatkan dulu posisi tanda ‘-’ yang pertama. Dengan menggunakan fungsi baru kita yaitu REGEXP_SUBSTR kita hanya perlu memberitahu Oracle dimana kita memulai pencarian dan sampai dimana karakter akan diambil. Read more…
Pada saat kita membuat tabel, tentunya kita juga akan menentukan tipe data dari kolom-kolom yang ada dalam tabel tersebut. Tipe data utama dalam Oracle adalah VARCHAR2, CHAR, DATE, LONG, LONG RAW, NUMBER, RAW, dan ROWID. Tetapi untuk kompatibilitas dengan database SQL yang lain, perintah CREATE TABLE dapat menerima beberapa versi dari tipe data dasar tersebut. Berikut merupakan daftar tipe data dalam Oracle: Read more…
Categories: Oracle
Tags: bfile, binary_double, binary_float, blob, char, clob, date, long, long raw, nchar, nclob, number, nvarchar2, raw, rowid, timestamp, urowid, varchar2