Nim :43230101
Kelas :SI-KIP-C1
2
Daftar isi
3
Tugas pertemuan 1
User : system
Pasword : system
Buka: Browser
http://localhost:8080/apex
Membuat tabel
department_name VARCHAR2(100)
);
Memasukan data
desc departments
4
Membuat table pelanggan
nama VARCHAR(50),
alamat VARCHAR(100),
telepon VARCHAR(15),
email VARCHAR(50)
);
Penjelasan:
INSERT INTO pelanggan (id, nama, alamat, telepon, email) VALUES(1, 'John
Doe', 'Jl. Contoh No. 123', '081234567890', 'john@example.com')
INSERT INTO pelanggan (id, nama, alamat, telepon, email) VALUES(2, 'Jane
Smith', 'Jl. Sample No. 456', '087654321098', 'jane@example.com')
INSERT INTO pelanggan (id, nama, alamat, telepon, email) VALUES (3, 'Alice
Johnson', 'Jl. Example No. 789', '082165498732', 'alice@example.com')
Penjelasan:
5
Anda dapat menambahkan lebih banyak baris dengan nilai yang berbeda sesuai dengan
kebutuhan Anda. Pastikan bahwa nilai yang dimasukkan sesuai dengan tipe data yang telah
ditentukan untuk masing-masing kolom.
nama VARCHAR(100),
stok INT
);
INSERT INTO produk (id, nama, harga, stok) VALUES (1, 'Sepatu Sneakers',
1500000.00, 50)
INSERT INTO produk (id, nama, harga, stok) VALUES (2, 'Baju T-shirt',
250000.00, 100)
INSERT INTO produk (id, nama, harga, stok) VALUES(3, 'Celana Jeans',
500000.00, 75)
Perintah SELECT:
6
Perintah SQL untuk menyaring data dari tabel pelanggan menggunakan operator
perbandingan seperti >, <, >=, <=, =, dan <>:
4. Menampilkan pelanggan dengan stok produk lebih dari atau sama dengan 50:
sql
perintah SQL untuk menyaring data dari tabel pelanggan menggunakan operator
logika AND, OR, dan NOT:
1. Menampilkan pelanggan dengan nama "John Doe" dan alamat di "Jl. Contoh No.
123":
sql
SELECT * FROM pelanggan WHERE nama = 'John Doe' AND alamat = 'Jl. Contoh No. 123';
2. Menampilkan pelanggan dengan harga produk lebih dari 1.000.000 atau stok lebih
dari atau sama dengan 50:
sql
7
SELECT * FROM produk WHERE harga > 1000000.00 OR stok >= 50;
4. Menampilkan pelanggan dengan nama "John Doe" dan bukan alamat "Jl. Contoh No.
123":
sql
SELECT * FROM pelanggan WHERE nama = 'John Doe' AND NOT alamat = 'Jl. Contoh No. 123';
5. Menampilkan pelanggan dengan stok produk kurang dari 20 atau harga produk lebih
dari 800.000:
sql
4. Mengurutkan pelanggan berdasarkan stok produk secara descending dan harga produk
secara ascending:
sql
9
Tugas pertemuan 2
Jawaban
1. Penggunaan WHERE
Untuk menampilkan semua data pada tabel employee dimana age lebih besar
dari 30, kita menggunakan perintah SQL berikut:
SELECT * FROM employee WHERE age > 30;
2. Penggunaan LIKE
Untuk menampilkan semua data pada tabel employee dimana name diawali
dengan huruf 'A', kita menggunakan perintah SQL berikut:
SELECT * FROM employee WHERE name LIKE 'A%';
3. Penggunaan Operator And
SELECT * FROM employee WHERE age > 30 AND name LIKE 'A%';
10
Tugas pertemuan 4
1. Tuliskan perintah untuk membuat TABLE dengan nama penjualan
atribut terdiri dari:
id NUMBER(10) sebagai PRIMARY KEY
produk VARCHAR2(255)
tanggal DATE
jumlah NUMBER(10)
harga NUMBER(10,2)
2. tuliskan perintah untuk mengisi tabel sebanyak 5 record dengan nama bebas:
INSERT INTO penjualan (id, produk, tanggal, jumlah, harga) VALUES (1, 'Telepon',
TO_DATE('2021-05-01', 'YYYY-MM-DD'), 10, 150000);
INSERT INTO penjualan (id, produk, tanggal, jumlah, harga) VALUES (2, 'Laptop',
TO_DATE('2021-05-02', 'YYYY-MM-DD'), 5, 2000000);
INSERT INTO penjualan (id, produk, tanggal, jumlah, harga) VALUES (3, 'Mouse',
TO_DATE('2021-05-03', 'YYYY-MM-DD'), 20, 5000);
INSERT INTO penjualan (id, produk, tanggal, jumlah, harga) VALUES (4, 'Keyboard',
TO_DATE('2021-05-04', 'YYYY-MM-DD'), 15, 10000);
INSERT INTO penjualan (id, produk, tanggal, jumlah, harga) VALUES (5, 'Headset',
TO_DATE('2021-05-05', 'YYYY-MM-DD'), 30, 7000);
11
Tugas pertemuan 5
✓ Inner Join: Inner Join menggabungkan data dari dua tabel berdasarkan
nilai yang cocok di kolom kunci. Jika data pada satu tabel tidak memiliki
cocokan di tabel lainnya, maka data tersebut akan diabaikan pada hasil
akhir.
✓ Left Join (atau Left Outer Join): Left Join menggabungkan data dari dua
tabel berdasarkan nilai yang cocok di kolom kunci. Tetapi, jika ada data
pada tabel kiri yang tidak memiliki cocokan di tabel kanan, maka data
tersebut akan tetap ditampilkan pada hasil akhir.
✓ Right Join (atau Right Outer Join): Right Join menggabungkan data dari
dua tabel berdasarkan nilai yang cocok di kolom kunci. Tetapi, jika ada
data pada tabel kanan yang tidak memiliki cocokan di tabel kiri, maka
data tersebut akan tetap ditampilkan pada hasil akhir.
12
SELECT A.Kolom1, B.Kolom2
FROM T
13
Tugas pertemuan 6
14
WHERE c.CategoryID IN (SELECT CategoryID FROM Categories
WHERE CategoryName LIKE '%Meat%')
Contoh:
SELECT * FROM Products p
WHERE p.CategoryID IN (SELECT CategoryID FROM Categories
WHERE CategoryName LIKE '%Meat%')
15
Tugas pertemuan 7
Jawaban
Contoh latihan menggunakan perintah UPDATE untuk mengubah data dalam
tabel:
Misalkan kita memiliki tabel bernama 'mahasiswa' dengan atribut
'id', 'nama', 'ipk', dan 'prodi'. Kita ingin mengubah data 'ipk' dari mahasiswa
dengan 'id' 3 dari 3.5 ke 3.7.
Perintah SQL:
UPDATE mahasiswa
SET ipk = 3.7
WHERE id = 3;
Perintah SQL:
DELETE FROM mahasiswa
WHERE id = 3;
16
Misalkan Anda ingin mengubah harga produk bernama 'laptop' yang
berada di dalam kategori 'elektronik' menjadi Rp. 13.000.000. Anda dapat
menggunakan perintah UPDATE dengan WHERE clause sebagai berikut:
UPDATE produk
SET harga = 13000000
WHERE nama = 'laptop' AND kategori = 'elektronik';
Jika Anda ingin menghapus semua data produk bernama 'laptop' yang
berada di dalam kategori 'elektronik', Anda dapat menggunakan perintah
DELETE dengan WHERE clause sebagai berikut:
17
Tugas pertemuan 10
Jawaban
-- Transaksi dimulai
BEGIN TRANSACTION;
-- Transaksi di-commit
COMMIT;
-- Transaksi dimulai
BEGIN TRANSACTION;
18
-- Perubahan data dilakukan
UPDATE produk SET harga = harga * 1.1 WHERE kategori =
'elektronik';
20
Tugas pertemuan 11
Jawaban
1.Prosedur dan fungsi penyimpanan merupakan salah satu cara untuk
menjalankan query atau kumpulan query secara bersamaan. Fungsi
penyimpanan juga memungkinkan kita untuk menyimpan query secara
permanen. Berikut adalah contoh latihan SQL yang berkaitan dengan Prosedur
dan fungsi penyimpanan:
CREATE PROCEDURE insert_user (IN user_id INT, IN user_name
VARCHAR(50), IN user_email VARCHAR(50))
BEGIN
INSERT INTO users (id, name, email) VALUES (user_id, user_name,
user_email);
END;
2.Parameter input dan output adalah salah satu cara untuk mengoperasikan data
antara program dan database. Parameter input digunakan untuk mengirimkan
data dari program ke database, sedangkan parameter output digunakan untuk
mengirimkan data dari database ke program. Berikut adalah contoh latihan SQL
yang berkaitan dengan parameter input dan output:
21
Dalam contoh di atas, user_id adalah parameter input yang digunakan untuk
mencari data user berdasarkan id. user_email adalah parameter output yang
digunakan untuk menyimpan alamat email user yang diperoleh dari database.
22
Tugas pertemuan 12
1. Jelaskan apa yang disebut dengan query. dan berikan contoh pengunaan
query tersebut
2.Jelaskan apa yang disebut dengan indeks dan berikan contoh
pengunaan indeks tersebut
Jawaban
1.Query adalah sebuah perintah atau permintaan yang dikirimkan oleh user atau
program untuk melakukan interaksi dengan basis data. Tujuan query ini adalah
untuk mengambil atau mengubah data yang ada dalam basis data.
Contoh penggunaan query:
Query SELECT: Digunakan untuk mengambil data dari suatu tabel dalam basis
data.
SELECT nama, alamat FROM pengguna;
Query INSERT: Digunakan untuk menambahkan data baru ke dalam suatu tabel
dalam basis data.
INSERT INTO pengguna (nama, alamat) VALUES ('John Doe', 'Jl.
Kemanggisan No. 1');
Query UPDATE: Digunakan untuk mengubah data yang ada dalam suatu tabel
dalam basis data.
UPDATE pengguna SET alamat = 'Jl. Setiabudi No. 1' WHERE nama = 'John
Doe';
Query DELETE: Digunakan untuk menghapus data yang ada dalam suatu tabel
dalam basis data.
DELETE FROM pengguna WHERE nama = 'John Doe';
23
2.Indeks adalah struktur data yang digunakan untuk mempercepat proses
pencarian atau penyortiran data dalam suatu tabel. Indeks bekerja dengan cara
menyimpan kembali nilai yang dari tabel dan menyimpan kedokumen dalam
indeks ini. Dengan menggunakan indeks, proses pencarian atau penyortiran data
dapat dilakukan dengan lebih cepat karena alamat dokumen yang diperlukan
sudah disimpan dalam indeks.
Dalam contoh di atas, indeks dibuat pada kolom 'nama' tabel 'pengguna'. Indeks
ini akan mempercepat proses pencarian atau penyortiran data berdasarkan
kolom 'nama' pada tabel 'pengguna'.
24