alter table anggota add( golongan_darah char(1), constraint c foreign key (golongan_darah) references X(anu) ); Drop Table
Format Penghancuran Table : DROP TABLE Nama_Tabel; Contoh: Menghancurkan tabel anggota berikut seluruh data yang ada di dalamnya Note: Jika tabel A masih diacu oleh tabel B maka harus menghancurkan dulu tabel B sebelum tabel A.
Insert
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 ); Contoh1: Menambah data pada tabel anggota (semua kolom diisi sesuai urutan kolom pada tabel)
insert into anggota values( 101, ‘Ngatimin van der Woodsen’, ‘Jl. Entah Berantah nomor sekian’ ); |
Note: Insert untuk semua kolom memperhatikan urutan kolom sesuai perintah DESC Nama_Tabel Untuk tipe data selain number penulisan data diapit dengan petik tunggal (‘) Format Penulisan Date : DD-MON-YYYY (2 digit tanggal, 3 digit awal bulan dalam bhs inggris, 4 digit tahun)
Update
Format Mengubah Data: UPDATE Nama_Tabel SET Nama_Kolom = data_baru WHERE syarat_perubahan_data; Contoh1: Mengubah semua alamat anggota menjadi ‘Sukabirus’
update anggota set alamat_anggota = ‘Sukabirus’; |
Contoh2: Mengubah no_anggota 101 menjadi 201
update anggota set no_anggota = 201 where no_anggota = 101; |
DeleteFormat Menghapus Data: DELETE FROM Nama_Tabel WHERE syarat_perubahan_data; Contoh1: Menghapus seluruh isi tabel anggota Contoh2: Meghapus data anggota yang nomor anggotanya 101
delete from anggota where no_anggota = 101; |
Note: Jika fasilitas autocommit dimatikan maka penyimpanan terhadap perubahan data (insert, update, delete) akan terjadi setelah dilakukan perintah COMMIT atau DISC. Jika belum melakukan COMMIT ato DISC dan ingin mengembalikan data ke kondisi semula dapat digunakan perintah ROLLBACK.
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. Perhatikan contoh 3,4,5 dan 6
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 W 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 'W_______%'; |
Contoh3: Menampilkan total denda yang pernah dibayar oleh Ngatimin (tanpa menampilkan nama Ngatimin)
Select sum(denda) as totaldenda from peminjaman, anggota where anggota.no_anggota = peminjaman.no_anggota and nama_anggota = 'Ngatimin'; |
Contoh4: Menampilkan jumlah buku yang pernah dipinjam oleh Ngatiyem (tanpa menampilkan nama Ngatiyem)
select count(id_buku) as jmlbuku from peminjaman, anggota where anggota.no_anggota = peminjaman.no_anggota and nama_anggota = 'Ngatiyem'; |
Contoh5: Menampilkan total denda yang pernah dibayar oleh Ngatimin (dengan menampilkan nama Ngatimin)
Select nama_anggota, sum(denda) as totaldenda from peminjaman, anggota where anggota.no_anggota = peminjaman.no_anggota and nama_anggota = 'Ngatimin' group by nama_anggota; |
Simple Anonymous PL/SQL Panduan: 1. Bagian declare diisi dengan daftar variabel dan tipe datanya masing-masing 2. Bagian inti program selalu diawali dengan BEGIN dan diakhiri dengan END; serta / 3. PL/SQL dapat disimpan sebagai file *.sql dan di-run sebagai script dengan perintah @ fullpath, dimana fullpath tidak boleh mengandung spasi contoh: @ D:\BelajarOracle\Pertemuan3\anu.sql; 4. Jika blok PL/SQL menmapilkan output ke layar maka setelah login kita harus mengaktifkan screen output dengan cara menjalankan perintah SET SERVEROUTPUT ON setelah login (cukup satu kali tiap login) 5. Aturan nama variabel: tidak boleh pakai spasi, diawali selain huruf atau mengandung simbol tanda baca
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 (‘)
Contoh1: Menerima input jari-jari dan menampilkan luas serta keliling lingkaran
Declare jari2 number(5,2); keliling number(7,2); luas number(7,2);
begin jari2 := &jari2; keliling := 2 * 3.14 * jari2; luas := 3.14 * power(jari2,2); dbms_output.put_line('Jari-jari lingkaran = '||jari2); dbms_output.put_line('keliling lingkaran = '||keliling); dbms_output.put_line('luas lingkaran = '||luas); end; / |
|
1 komentar:
tulisannya bagus dan mudah dipahami Put, tapi klo ada ilustrasinya pasti akan lebih bagus lagi. terima kasih
Posting Komentar