MODUL 1
KELOMPOK 12:
Soal Latihan:
Hasil Query/SQL:
Analisa Error:
Soal Latihan:
shutdown
Hasil Query/SQL:
Analisa Error: -
Soal Latihan:
Stop Oracle service menggunakan control panel (stop oracleserviceXE dan listener-nya)
atau gunakan perintah berikut pada Command Prompt :
lsnrctl stop
Hasil Query/SQL:
Analisa Error:-
Soal Latihan:
Rename atau copy C:\oraclexe\app\oracle\11.2.0\server\dbs\spfileXE.ora ke
C:\oracleXE\app\product\11.2.0\server\dbs\spfilePRAKTBD.ora
Statement SQL: - Tujuan/Penjelasan Query: -
HasilQuery/SQL:
Kita masuk kedalam path file C:\oraclexe\app\oracle\product\11.2.0\server\dbs\ dan kita akan
mengcopy spfileXE.ora dan melakukan rename menjadi spfilePRAKTBD.ora
Analisa Error:-
Soal Latihan:
HasilQuery/SQL:
1. Pertama-tama masuk kedalam path file
C:\oraclexe\app\oracle\product\11.2.0\server\database\ dan kita akan mengcopy
initXE.ora dan melakukan rename menjadi initPRAKTBD.ora
2. Membuka file initPRAKTBD.ora sebagai notepad dan memodifikasipath filenya agar merujuk
ke file spfilePRAKTBD dengan menulis
SPFILE='C:\oraclexe\app\oracle\product\11.2.0\server\database/spfilePRAKTBD.ora'
Analisa Error: -
Soal Latihan:
Buatlah service baru untuk menjalankan database dan hapus service yang lama dengan
perintah berikut:
a. oradim -new -sid PRAKTBD -startmode auto -pfile
C:\oraclexe\app\oracle\product\11.2.0\server\database\initPRAKTBD.ora
b. oradim -delete -sid XE
Analisa Error: -
Hasil Query/SQL:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 1.7
Soal Latihan:
Set Environment Variable di Windows dengan perintah:
set ORACLE_SID=PRAKTBD
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 1.8
Soal Latihan:
Database nantinya akan teregister dengan listener, namun untuk memastikan proses ini
berjalan, jalankan perintah berikut:
➢ sqlplus / as sysdba
➢ alter system register;
Statement SQL: Tujuan/Penjelasan Query:
Soal Latihan:
Untuk memeriksa status nama instance yang sedang running:
SQL> select instance_name from v$instance;
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 2.1
Soal Latihan:
Buka sqlplus (Run SQL Commandline) atau jika menggunakan Command Prompt,
jalankan perintah berikut:
sqlplus /nolog
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 2.2
Soal Latihan:
Akses oracle database dengan menggunakan account administrator (username: sys dan
password: learnoracle) yang telah di-set saat instalasi connect sys/learnoracle
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error:
Ketika kita menggunakan username yang telah diberikan ternyata adaerror yang terjadi ini
karena username yang ditentukan pada saat instalasi adalah SYS AS SYSDBA. Jadi untuk
solusi error tersebut kita harus mengganti username dengan SYS AS SYSDBA atau bisa
juga SYSTEM dan CONN SYS AS SYSDBA.
Penerapan Solusi Akhir: Penjelasan Statement:
• Username : sys as sysdba Mengganti username yang sebelumnya
• Username : SYSTEM SYS tidak bisa digunakan dikarenakan
• Conn sys as sysdba koneksi atau username yg ditentukan
adalah SYS AS SYSDBA.
Hasil Penerapan Solusi Akhir:
No. Latihan: 2.3
Soal Latihan:
Secara default schema HR terkunci. Jalankan perintah berikut untuk membuka akses ke
schema HR :
ALTER USER hr IDENTIFIED BY hrpass ACCOUNT UNLOCK;
Dengan perintah tersebut kita membuka account ke schema HR dengan username ‘HR’ dan
password ‘hrpass’.
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 2.4
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 2.5
Soal Latihan:
Melihat semua tabel yang ada dalam schema ‘HR’
SQL> select table_name from all_tables where owner = 'HR';
TABLE_NAME
------------------------------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
COUNTRIES
7 rows selected.
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 2.6
Soal Latihan:
Melihat deskripsi dari tabel, contoh: tabel EMPLOYEES;
SQL> describe employees;
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.1
Soal Latihan:
Akses database oracle menggunakan account administrator (langkah-2 pada Percobaan 2).
Untuk memeriksa status user account yang sedang aktif, gunakan perintah:
SQL> show user;
USER is "SYS"
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.2
Soal Latihan:
Buat user dengan nama toko_online dengan password online
SQL> CREATE USER toko_online IDENTIFIED BY online;
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.3
Soal Latihan:
Untuk memberikan privilege pada user, digunakan perintah GRANT. Bentuk umum dari
printah tersebut adalah sebagai berikut:
GRANT <jenis_privilege> TO <user>;
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.4
Soal Latihan:
Akses ke schema toko_online dan buatlah tabel CUSTOMERS dengan atribut
CUSTOMER_ID sebagai Primary Key
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.5
Soal Latihan:
Buatlah tabel COMMODITY dengan atribut COMMODITY_ID sebagai Primary Key dan
atribut UNIT_PRICE sebagai atribut non-null.
Statement SQL: Tujuan/Penjelasan Query:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.6
Soal Latihan:
Buatlah tabel ORDERS dengan atribut ORDER_ID sebagai Primary Key, atribut
COMMODITY_ID dan CUSTOMER_ID sebagai Foreign Key, atribut UNITS dan
TOTAL_COST sebagai atribut nonnull, dan menambahkan CONSTRAINT pada atribut
numerik untuk menerima nilai lebih besar dari nol.
Statement SQL: Tujuan/Penjelasan Query:
Hasil Query/SQL:
Analisa Error: -
Penerapan Solusi Akhir: - Penjelasan Statement: -
Hasil Penerapan Solusi Akhir: -
No. Latihan: 3.7
Soal Latihan:
Tambahkan data dummy pada tabel-tabel yang telah dibuat dengan perintah INSERT sebagai
berikut:
Statement SQL: Tujuan/Penjelasan Query:
Soal Tugas:
Gantilah nama Service ID pada oracle database server yang telah ter-install pada komputer
anda dengan nama ‘STUDENT’.
Solusi :
2. Copy dan rename file serta memodifikasi file agar merujuk pada file yang telah di buat
3. Membuat SID yang baru bernama STUDENT dan menghapus SID yang lama
6. Connect ke dalam database dengan akun administrator dan mengecek dengan system
register
7. Mengecek instance yang sedang berjalan
No. Tugas: 2
Soal Tugas:
Buatlah koneksi ke oracle database menggunakan aplikasi SQL Developer.
a) Koneksi dengan user SYS diberi nama “SYS schema”
b) Koneksi dengan user HR diberi nama “HR Schema”
Solusi :
1. Membuka Oracle SQL Developer yang sudah diunduh.
2. Menambahkan Koneksi user SYS dengan nama SYS schema
3. Menambahkan Koneksi user HR dengan nama HR schema.
Statement SQL: - Tujuan/Penjelasan Query: -
Hasil Query/SQL:
1. Menekan icon plus hijau untuk membuat New Connection
No. Tugas: 3
Soal Tugas:
Buatlah SQL Query untuk menampilkan informasi-informasi berikut berdasarkan schema
HR (menggunakan SQL Developer)
a) Seluruh nama karyawan yang gajinya 10000 ke atas beserta posisinya (first name, last
name, salary, job title)
b) Seluruh karyawan yang bekerja di United States of America (employee first name, job
title, department name dan city)
Solusi :
a) Menggunakan operasi INNER JOIN pada perintah SELECT untuk menampilkan tabel
employees yang karyawannya bergaji 10000 ke atas beserta posisinya, kolom first_name,
last_name, salary, job title. Dengan perintah :
SELECT employees.first_name, employees.last_name, employees.salary,
jobs.job_title FROM employees INNER JOIN jobs ON
jobs.job_id=employees.job_id WHERE salary >= 10000 ORDER BY salary
DESC;
b) Menggunakan operasi INNER JOIN pada perintah SELECT untuk menampilkan tabel
employees, job, department, locations dan country. Untuk menggabungkan kolom
first_name, job_title, department_name dan city. Menggunakan kolom country_name
untuk menampilkan karyawan yang bekerja di United States of America dengan perintah:
SELECT employees.first_name, jobs.job_title, departments.department_name,
locations.city, countries.country_name FROM employees JOIN jobs ON
employees.job_id=jobs.job_id JOIN departments ON
employees.DEPARTMENT_ID=departments.DEPARTMENT_ID
JOIN locations ON departments.LOCATION_ID=locations.LOCATION_ID
JOIN countries ON locations.COUNTRY_ID=countries.COUNTRY_ID
WHERE COUNTRY_NAME = 'United States of America' ORDER BY
first_name ASC;
Statement SQL: Tujuan/Penjelasan Query:
Solusi :
1. COMMIT
COMMIT adalah pernyataan SQL, yang menandakan penyelesaian transaksi yang
berhasil. Perintah COMMIT digunakan untuk menyimpan transaksi secara permanen di
dalam database. Jika tidak ada kesalahan maka seluruh rangkaian pernyataan akan di
COMMIT dan meyimpan perubahan transaksi secara permanen.
2. ROLLBACK
ROLLBACK adalah pernyataan SQL, yang menandakan bahwa transaksi belum selesai
dengan sukses. Perintah ROLLBACK digunakan untuk mengembalikan database ke
bentuk awal atau COMMIT terakhir dari sebuah transaksi sehinggan query nya tidak
akan tercatat di transaksi. Dalam suatu rangkaian operasi data, jika ada 1 atau lebih
operasi yang mengalami kegagalan maka kita akan mengembalikan seperti ke bentuk
semula menggunakan perintah ROLLBACK.
Hasil Query/SQL:
A. Commit
B. Rollback