Showing posts with label Basisdata. Show all posts
Showing posts with label Basisdata. Show all posts

Monday, November 22, 2021

Backup Database Otomatis Terjadwal Dengan Cron



Kali ini saya akan membagikan sedikit ilmu tentang backup database secara otomatis dan terjadwal sesuai keinginan kita ges. yuk langsung praktek

pertama kalian install dulu aplikasi CRON

apt-get install cron

Friday, December 22, 2017

Tugas Trigger Oracle





TUGAS TRIGGER

BASIS DATA LANJUT



Jawab pertanyaan berikut disertai dengan penjelasan.
1. Perubahan pada data hanya diperbolehkan selama jam kerja dari jam 8:45 pagi
sampai 17.30 , dari Senin hingga Jum’at. Buat stored procedure dengan nama
SECURE_DML untuk mencegah DML statement dijalankan diluar dari jam kerja,
dengan menampilkan pesan “ Perubahan pada data hanya diperbolehkan hanya pada jam kerja ”.

2.Buat statement trigger pada tabel EMPLOYEES untuk memanggil prosedur diatas.

3.Implementasikan trigger berikut pada table JOBS sehubungan dengan kenaikan gaji pegawai.

Buat stored procedure dengan nama UPD_EMP_SAL untuk mengupdate jumlah gaji pada table EMPLOYEES. Prosedur ini menerima dua parameter : job id dari gaji yang akan diubah dan nilai minimum salary yang baru. Prosedur ini dijalankan dari trigger yang dibuat pada table JOBS.
4. Lanjutan dari soal nomer 3, buat row trigger dengan nama UPDATE_EMP_SALARY pada table JOBS yang memanggil prosedur UPD_EMP_SAL, pada saat minimum gaji pada table JOBS diubah untuk suatu job_ID tertentu.

Catatan : yang merubah nilai gaji pegawai pada table EMPLOYEES adalah prosedur UPDATE_EMP_SALARY

Jawab !

1. CREATE OR REPLACE TRIGGER secure_dml

BEFORE INSERT ON employees

BEGIN

IF (TO_CHAR(SYSDATE,'DY') IN ('SAT','SUN')) OR

(TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:45’ AND '17:30')

THEN RAISE_APPLICATION_ERROR (-20500,'Penyisipan data pada table EMPLOYEES hanya diperbolehkan selama jam kerja');

END IF;

END;

/





2. INSERT INTO employees (employee_id, last_name,first_name, email, hire_date, job_id, salary, department_id) VALUES (300, 'Smith', 'Rob', 'RSMITH', SYSDATE,'IT_PROG', 4500, 60);







3. CREATE OR REPLACE PROCEDURE upd_emp_sal

(p_job_id IN employees.job_id%TYPE, p_min_sal IN employees.salary%TYPE)

IS

CURSOR c_emp_sal_update(cp_job_id employees.job_id%TYPE) IS

SELECT salary

FROM employees

WHERE job_id = cp_job_id

FOR UPDATE OF salary NOWAIT;

BEGIN

FOR v_c IN c_emp_sal_update(p_job_id)

LOOP

IF v_c.salary < p_min_sal THEN

UPDATE employees SET salary = p_min_sal

WHERE CURRENT OF c_emp_sal_update;

END IF;

END LOOP;

END upd_emp_sal;

/



















































4. CREATE OR REPLACE TRIGGER update_emp_salary

AFTER INSERT OR UPDATE

OF min_salary ON jobs

FOR EACH ROW

BEGIN

IF :NEW.min_salary > :OLD.min_salary THEN

upd_emp_sal(:NEW.job_id, :NEW.min_salary);

END IF;

END update_emp_salary;

/

Download









Tuesday, December 12, 2017

Tutorial Migrate Database MySql to oracle with Sql Developer

Oracle Banyak diminati oleh para administrator database karena keamanan dan kinerjanya yang handal dan dapat dijamin. Kali ini kita akan mempelajari cara migrate database dari mysql ke oracle dengan software sql developer .

Langsung saja untuk alat tempurnya :

Video Tutorial





Tuesday, December 5, 2017

Sql Developer 4.2


Oracle SQL Developer adalah lingkungan pengembangan terintegrasi gratis yang menyederhanakan pengembangan dan pengelolaan Oracle Database baik dalam penerapan tradisional dan Cloud. SQL Developer menawarkan pengembangan end-to-end lengkap dari aplikasi PL / SQL Anda, lembar kerja untuk menjalankan kueri dan skrip, konsol DBA untuk mengelola database, antarmuka laporan, solusi pemodelan data lengkap, dan platform migrasi untuk memindahkan Database pihak ketiga ke Oracle.




Tuesday, November 21, 2017

Konfigurasi Menghubungkan Oracle dengan PHP

PHP dan Oracle 
1. Install Xampp . Download xampp
2. Install Oracle Download Oracle
3. download Oracle instant client dan extrack di local disk C. Download Oracle Instant Client
4. Tambahkan PATH instant oracle dimana pada variable PATH environment variables yang ada di system Windows. Caranya klik kanan computer -> properties -> advance setup -> advance -> environment values. Pilih path kemudian edit





Tambahkan path instant oracle


5. Download oci8 for windows dan extract . kemudian copy file ke C:/xampp/php/ext
6. Konfigurasi pada file php.ini, dengan cara buka xampp, klik config pada action apache , kemudian pilih php.ini. hilangkan tanda ; seperti pada extension = php_oci8.dll sesuai versi oracle.

7. Pada Xampp , aktifkan APACHE

8. Untuk cek apakah oci sudah akti Pada browser ketik alamat http://localhost/dashboard/phpinfo.php atau jika tidak bisa , ketik url http://localhost/xampp/phpinfo.php  
9. Buat file php yang berisi sperti berikut untuk menghubungkan oracle dengan php


10. Dan hasilnya

Tuesday, November 7, 2017

Operasi JOIN Oracle


TUGAS PERTEMUAN 3

1.   Buat query untuk menampilkan nama pegawai, nomer department dan nama department dari semua pegawai
      


2.    Buat daftar yang unik dari semua pekerjaan pada department 30, tampilkan pula nama kota (city) dari department 30.

3.      Tampilkan nama pegawai, nama department dari semua pegawai yang memiliki komisi (komisi tidak sama dengan NULL)
      

4.  Tampilkan nama pegawai dan nama department untuk semua pegawai yang memiliki huruf ‘A’ pada namanya.


5.      Buat query untuk menampilkan nama pegawai, pekerjaan, nomer department, dan nama department untuk semua pegawai yang bekerja di kota ‘DALLAS’.

6.   Buat query untuk menampilkan nama pegawai dan nomer pegawai, nama manager dan nomer pegawai dari manager.



7.   Modifikasi query pada nomer 6, buat outer join untuk menampilkan pula data pegawai yang tidak mempunyai manager.


8.      Buat query yang menampilkan nama pegawai, nomer department, dan semua employee yang bekerja pada department yang sama dengan employee.

9.      Tampilkan struktur dari table SALGRADE. Buat query yang menampilkan nama pegawai , pekerjaan, nama department, gaji dan grade untuk semua pegawai
Tidak ada tabel SALGRADE di user HR.


10.  Buat query untuk menampilkan nama dan tanggal mulai bekerja dari pegawai yang tanggal bekerjanya setelah pegawai bernama ‘BLAKE’




11. Tampilkan semua nama pegawai dan tanggal kerjanya serta nama manager dan tanggal kerjanya dimana tanggal mulai kerja pegawai lebih dulu daripada tanggal mulai kerja managernya.


12. Tampilkan nama pegawai dan pekerjaannya untuk pegawai yang tidak bekerja di department manapun


13. Tampilkan nomer department dan nama departemen dimana tidak ada pegawai yang bekerja di departemen tersebut.