TUGAS_DBMS

by 20.24 1 komentar
Resume 
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;


Unknown

Developer

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Curabitur blandit tempus porttitor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

1 komentar: