0% menganggap dokumen ini bermanfaat (0 suara)
44 tayangan32 halaman

M1 2KA26 Oracle

materi sql with oracle

Diunggah oleh

Mhmd Ridwan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
44 tayangan32 halaman

M1 2KA26 Oracle

materi sql with oracle

Diunggah oleh

Mhmd Ridwan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 32

Oracle

Laboratorium Sistem Informasi


PEMBAHASAN MATERI

1 3
Pembahasan Singkat Latihan
Oracle

2
View
PENGENALAN ORACLE
Oracle adalah sebuah perusahaan teknologi informasi yang terkenal dengan produk database
manajemen basis data (DBMS) bernama Oracle Database. Oracle Database adalah sistem manajemen
basis data relasional (RDBMS) yang dikembangkan dan dipasarkan oleh Oracle Corporation.

Oracle Corporation didirikan pada tahun 1977 oleh Larry Ellison, Bob Miner, dan Ed Oates dengan
nama "Software Development Laboratories" (SDL). Pada tahun 1979, perusahaan ini berganti nama
menjadi "Relational Software Inc.", dan kemudian berganti nama lagi menjadi "Oracle Corporation"
pada tahun 1982. Oracle Database pertama kali dirilis pada tahun 1979 dengan nama Oracle V2, yang
merupakan salah satu RDBMS pertama yang berjalan di platform UNIX.
PERINTAH-PERINTAH ORACLE
DDL (Data Definition Language):
DDL digunakan untuk mendefinisikan struktur objek database seperti tabel, indeks, dan tampilan. Contohnya seperti CREATE, ALTER,
DROP

DML (Data Manipulation Language):


DML digunakan untuk memanipulasi data dalam tabel, seperti menambah, mengubah, atau menghapus baris data.
Contohnya seperti SELECT, INSERT, UPDATE, DELETE

DQL (Data Query Language):


DQL digunakan untuk mengambil data dari tabel berdasarkan kriteria tertentu. Contoh dari DQL ini adalah SELECT

DCL (Data Control Language):


DCL digunakan untuk mengatur hak akses pengguna ke objek database. Contoh dari DCL adalah GRANT dan REVOKE

TCL (Transaction Control Language):


TCL digunakan untuk mengelola transaksi dalam basis data, seperti mengontrol komit atau pembatalan transaksi. Contoh perintah dari
TCL adalah COMMIT dan ROLLBACK
VIEW IN ORACLE
View adalah salah satu object database di Oracle yang berfungsi sebagai virtual tabel. Bedanya Tabel dengan View
adalah kalau View, Anda tidak bisa memodifikasi nilai atau data yang ada di View tersebut. View biasanya
digunakan untuk men-generate sebuah report untuk keperluan tertentu, misalkan report transaksi harian, bulanan,
dan lain sebagainya.

CREATE VIEW Mahasiswa_Jakarta AS


SELECT *
SELECT * FROM Mahasiswa_Jakarta;
FROM Mahasiswa
WHERE Kota = 'Jakarta';
KEGUNAAN VIEW
• View menyediakan lapisan abstraksi yang memungkinkan pengguna untuk melihat data dalam format yang
lebih terstruktur dan terfokus, tanpa perlu mengetahui detail implementasi tabel di belakangnya.

• Dengan view, administrator basis data dapat mengontrol akses pengguna ke data dengan lebih baik.
Mereka dapat menentukan izin akses yang berbeda untuk setiap view, memungkinkan untuk mengamankan
data dengan lebih efektif.

• View dapat membantu dalam mengoptimalkan kinerja query dengan menyediakan subset data yang
relevan. Pengguna dapat membuat view dengan menyaring atau memproyeksikan hanya kolom-kolom
yang diperlukan, mengurangi beban pada sistem basis data.
PERBEDAAN VIEW DAN TABLE
Aspek VIEW TABLE

Dependency Bergantung dengan tabel sumber Objek independent

Penyimpanan Mengisi penyimpanan ketika query Tabel memanfaatkan ruang basis


dijalankan
data sepanjang
keberadaannya
Manipulasi data Tidak dapat melakukan input, update, Dapat melakukan manipulasi data
ataupun menghapus data
Pembuatan ulang Untuk membuat kembali sebuah VIEW, Hanya dapat membuat atau
dapat menggunakan opsi replace menghapus tabel
Agregasi data Dapat dilakukan Tidak dapat dilakukan

Relasi Dapat mengandung JOINS dari beberapa Dapat melihat relasi antar tabel
tabel dengan melihat
secara kompleks primary key / foreign key
JENIS VIEW
1. Simple View
• Data turunan yang berasal dari hanya satu tabel
• Tidak berisikan fungsi-fungsi atau grup data
• Dapat menampilkan DML melalui View

2. Complex View
• Data turunan yang berasal dari banyak tabel (bukan hanya satu tabel)
• Berisikan fungsi-fungsi atau grup data
• Tidak selalu dapat melakukan atau menampilkan DML melalui view
LATIHAN VIEW
KONEKSI ORACLE

1. Melalui Editor Oracle 2. Melalui Command Prompt


MEMBUAT TABEL

Membuat tabel dengan nama mahasiswa dengan atribut


didalam tabelnya sebagai berikut :

• id_npm INT NOT NULL PRIMARY KEY,


• nama VARCHAR(50) NOT NULL,
• jurusan VARCHAR(50) NOT NULL,
• fakultas VARCHAR(50) NOT NULL;
MELIHAT DESKRIPSI TABEL
DESC (atau DESCRIBE) dalam Oracle digunakan untuk menampilkan struktur atau metadata dari sebuah objek
database, seperti tabel, view, atau prosedur penyimpanan. Ketika Anda mengeksekusi perintah DESC di
SQL*Plus atau SQL Developer, Oracle akan menampilkan informasi mengenai kolom-kolom dalam objek
tersebut, termasuk nama kolom, tipe data, panjang maksimum, dan indikator NULLability.
INPUT DATA KE TABEL

id_npm nama jurusan fakultas

51421057 Ridwan Informatika Teknologi industri

51131057 Lussy Informatika Teknologi Industri

98776354 Fitri Akuntansi Ekonomi

11109453 Ilham Sistem Informasi Ilmu Komputer dan Teknologi Informasi


INPUT DATA KE TABEL

Berikut ini adalah syntax pada Command Prompt.


MENAMPILKAN DATA
Fungsi SELECT dalam Oracle digunakan untuk mengambil atau menampilkan data dari satu atau lebih tabel
dalam basis data. Ini adalah perintah yang paling umum digunakan dalam SQL.
MENAMPILKAN DATA (LANJUTAN)
MEMBUAT DAN MENAMPILKAN VIEW
Buat tabel view untuk menampilkan seluruh kolom yang ada pada tabel mahasiswa yang berada di
jurusan Sistem Informasi.
MELIHAT DAFTAR VIEW
Cara kita agar melihat daftar view yang telah kita buat didalam oracle adalah dengan
menggunakan syntax berikut ini.
TAMBAH DATA BARU
Tambahkan data baru pada tabel mahasiswa.

id_npm nama jurusan fakultas semester

51421057 Ridwan Informatika Teknologi industri 3

51131057 Lussy Informatika Teknologi Industri 3

98776354 Fitri Akuntansi Ekonomi 2

11109453 Ilham Sistem Informasi Ilmu Komputer dan Teknologi Informasi 4


TAMBAH DATA BARU
Gunakan perintah alter table untuk menambahkan kolom semester pada table mahasiswa yang telah dibuat
sebelumnya.
TAMBAH DATA BARU
Gunakan perintah update untuk menambahkan data pada kolom semester yang sudah dibuat sebelumnya.
MEMBUAT VIEW BARU
Selanjutnya kita membuat view baru dengan memasukkan kolom semester.
MENAMBAHKAN TABEL MATKUL
Selanjutnya buatlah tabel baru dengan nama matkul berikut ini struktur
tabelnya.
kd_mk nama_mk jumlah_sks

0001 Sistem Basis Data 2

0002 Konsep Data Mining 3

0003 Bisnis Akuntansi 2

0004 Pemrograman Web 2

0005 Grafik Komputer 2 3


MENAMBAHKAN TABEL MATKUL
MEMBUAT RELASI TABEL
Menambahkan kolom matkul pada tabel
mahasiswa.
id_npm nama jurusan fakultas semester matkul

51421057 Ridwan Informatika Teknologi industri 3 0002

51131057 Lussy Informatika Teknologi Industri 3 0005

98776354 Fitri Akuntansi Ekonomi 2 0003

11109453 Ilham Sistem Informasi Ilmu Komputer dan Teknologi 4 0001


Informasi
MEMBUAT RELASI TABEL
Gunakan perintah alter table untuk menambahkan kolom matkul pada tabel
mahasiswa.
MEMBUAT RELASI TABEL
Lakukan pembaruan pada tabel mahasiswa dengan menggunakan perintah update
untuk memasukkan data pada kolom matkul.
MEMBUAT RELASI TABEL
Lakukan seleksi kedua tabel dengan menggabungkan tabel mahasiswa dengan tabel
matkul dengan menggunakan perintah join.
MEMBUAT RELASI TABEL
Mambuat view baru.
MEMBUAT RELASI TABEL
MENGHAPUS VIEW
LA PERTEMUAN 1
Buatlah tabel seperti berikut :
• Tabel mahasiswa yang berisi kolom npm (sebagai primary key), nama_mhs, jurusan, fakultas, semester, dan
matkul (sebagai foreign key). *Data record bebas (minimal 5 data).
• Tabel dosen yang berisi kolom id_dosen (sebagai primary key), nama_dosen, domisili, email, dan matkul
(sebagai foreign key). *Data record bebas (minimal 5 data).
• Tabel matkul yang berisi kolom kd_mk (sebagai primary key), nama_mk, dan jumlah_sks. *Data record bebas
(minimal 5 data).

Lakukan hal berikut ini :


• Menampilkan desc pada setiap tabel.
• Menampilkan seluruh data pada setiap tabel.
• Membuat view dengan nama dosen_matkul dengan menampilkan kolom nama_dosen, domisili, dan nama_mk
dengan menggunakan perintah JOIN.
• Menampilkan data pada kolom nama_mhs, npm, jurusan, semester, nama_mk, dan nama_dosen dengan
menggunakan perintah JOIN.

SCREENSHOT LANGKAH – LANGKAHNYA DAN BERIKAN PENJELASAN PADA SETIAP LANGKAH –


LANGKAHNYA. PENJELASAN TIDAK BOLEH SAMA ANTAR TEMAN.

Anda mungkin juga menyukai