Fitri Novita Sari (30109376)
PIS 09.04
SELECT
SELECT digunakan untuk memilih data dari tabel database SQL.
SQL SELECT adalah salah satu dari perintah SQL yang paling sering digunakan.
sintaks SELECT :
SELECT Column1, Column2, Column3,
FROM Table1
SIMPLE QUERIES : SELECT..FROM..WHERE
Format Query Data:
SELECT daftar_kolom
FROM daftar_tabel
WHERE syarat_dan_atau_foreign_key
Fungsi Agregat: MIN(), MAX(), AVG(), SUM(), COUNT()
SELECT daftar_kolom_non_fungsi_ag, fungsi_ag(nama_kolom1), fungsi_ag(nama_kolom2)
FROM daftar_tabel
WHERE syarat_dan_atau_foreign_key
GROUP BY daftar_kolom_non_fungsi_ag
- Fungsi agregat dapat digunakan sebagai pengganti daftar kolom, digunakan setelah SELECT...
- Jika setelah SELECT digunakan fungsi agregat bersama kolom yang lain yang bukan fungsi agregat maka HARUS menggunakan klausa GROUP BY.
Contoh1: Menampilkan nama dan alamat anggota yang diawali huruf A dan terdiri dari 5 huruf
select nama_anggota, alamat_anggota
from anggota
where nama_anggota like 'A____';
Contoh2: Menampilkan nama anggota dan judul buku yang diawail huruf T dan terdiri dari MINIMAL 8 huruf
select nama_anggota, judul_buku
from anggota, buku, peminjaman
where anggota.no_anggota = peminjaman.no_anggota
and buku.id_buku = peminjaman.id_buku
and judul_buku like 'T_______%';
Contoh3: Menampilkan total denda yang pernah dibayar oleh Fitri (tanpa menampilkan nama Irna)
Select sum(denda) as totaldenda
from peminjaman, anggota
where anggota.no_anggota = peminjaman.no_anggota
and nama_anggota = 'Fitri';
Contoh4: Menampilkan jumlah buku yang pernah dipinjam oleh Irna (dengan menampilkan nama Irna)
select nama_anggota, count(id_buku) as jmlbuku
from peminjaman, anggota
where anggota.no_anggota = peminjaman.no_anggota
and nama_anggota = 'Irna'
group by nama_anggota;
Contoh5: Menampilkan judul buku dan tanggal peminjaman buku oleh Fitri yg tidak dikembalikan
select judul_buku, tanggal_pinjam
from peminjaman, anggota, buku
where anggota.no_anggota = peminjaman.no_anggota
and buku.id_buku = peminjaman.id_buku
and nama_anggota = 'Fitri'
and tanggal_kembali is null;
Format Deklarasi Variabel:
Nama_Var Tipe_data;
atau
Nama_Var Nama_Tabel.Nama_Kolom%Type;
Format Pembacaan Single Row Data:
SELECT daftar_kolom
INTO daftar_variabel
FROM daftar_tabel
WHERE syarat;
- Format di atas tidak bisa digunakan jika hasil query lebih dari 1 baris, kecuali jika dilengkapi dengan exception
Format Penerimaan Input Dari User:
Nama_Var := &prompt;
atau
Nama_Var := ‘&prompt’;
Note: Prompt bebas namun tidak boleh menggunakan spasi dan simbol selain alfanumerik. Jika Input bertipe selain tipe data number maka &prompt harus diapit petik tunggal (‘)
Contoh: Menerima input nama anggota dan menampilkan alamatnya
Declare
cari varchar(30);
nama anggota.nama_anggota%type;
alamat anggota.alamat_anggota%type;
begin
cari := '&nama_yang_dicari';
select nama_anggota, alamat_anggota
into nama, alamat
from anggota
where nama_anggota = cari;
dbms_output.put_line(nama||' tinggal di '||alamat);
end;
/
INSERT
INSERT INTO memiliki 2 bentuk utama dan hasil dari salah satu menambahkan baris baru ke dalam tabel database.
Format Menambah Data Jika Semua Kolom Ingin Diisi:
INSERT INTO Nama_Tabel VALUES (
Data_kolom1,
Data_kolom2,
Data_kolom3
);
Format Menambah Data Jika Hanya Kolom Tertentu Yang Diisi:
INSERT INTO Nama_Tabel (Nama_Kolom1, Nama_Kolom2)
VALUES (
Data_kolom1,
Data_kolom2
);
Contoh: Menambah data pada tabel anggota (semua kolom diisi sesuai urutan kolom pada tabel)
insert into anggota values(
101,
‘Monica Jane Derose’,
‘Jl. Mangga Dua No.20’
);
UPDATE
Sintaks umum SQL UPDATE terlihat seperti ini:
UPDATE Table1
SET Column1 = Value1, Column2 = Value2
WHERE Some_Column = Some_Value
Format Mengubah Data:
UPDATE Nama_Tabel
SET Nama_Kolom = data_baru
WHERE syarat_perubahan_data;
Contoh1: Mengubah semua alamat anggota menjadi ‘Mangga Dua’
update anggota set alamat_anggota = ‘Mangga Dua’;
Contoh2: Mengubah no_anggota 101 menjadi 201
update anggota set no_anggota = 201
where no_anggota = 101;
Contoh3: Mengubah semua alamat anggota menjadi ‘Mangga Dua’ jika nomor anggota antara 200 dan 300
update anggota set alamat_anggota = ‘Mangga Dua’
where (no_anggota >= 200) and (no_anggota <= 300);
DELETE
Perintah SQL DELETE berguna untuk menghapus data dari database.
Perintah SQL DELETE memiliki sintaks SQL generik berikut:
DELETE FROM Table1
WHERE Some_Column = Some_Value
Format Menghapus Data:
DELETE FROM Nama_Tabel
WHERE syarat_perubahan_data;
Contoh1: Menghapus seluruh isi tabel anggota
delete from anggota;

hai aha :D
BalasHapus