wellcome

Sabtu, 13 November 2010

♥ tugas 1 DBMS ♥

Resume insert, update, delete 
Tugas DBMS
Irma Santikarama (30108255) PIS0904

PEMBUATAN TABLE
Format Pembuatan Table :
CREATE TABLE Nama_Tabel (
Nama_kolom1 tipe_kolom1,
Nama_kolom2 tipe_kolom2,
Constraint1, Constraint2
);
Format Constraint Primary Key:
CONSTRAINT Nama_Constraint PRIMARY KEY (Nama_Kolom);
Format Constraint Foreign Key:
CONSTRAINT Nama_Constraint FOREIGN KEY (Nama_KolomFK) REFERENCES Nama_Tabel_Induk (Nama_KolomTI);

Contoh :
create table anggota(
no_anggota number(6),
nama_anggota varchar(50) not null,
alamat_anggota varchar (100),
constraint pk1 primary key(no_anggota)
);



ALTER TABLE
Format Menambah Kolom/Constraint Table :
ALTER TABLE Nama_Tabel ADD (
Nama_kolom1 tipe_kolom1,
Nama_kolom2 tipe_kolom2,
Constraint1, Constraint2
);
Format Memodifikasi Kolom Table :
ALTER TABLE Nama_Tabel MODIFY (
Nama_kolom1 tipe_kolom1,
Nama_kolom2 tipe_kolom2
);

Format Membuang Kolom/Constraint Table :
ALTER TABLE Nama_Tabel DROP COLUMN Nama_Kolom;
Atau
ALTER TABLE Nama_Table DROP CONSTRAINT Nama_Constraint;
Contoh :
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 :
drop table anggota;

INSERT TABLE
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 :
insert into anggota values(
101,
‘Ngatimin van der Woodsen’,
‘Jl. Entah Berantah nomor sekian’
);

UPDATE TABLE
Format Mengubah Data:
UPDATE Nama_Tabel
SET Nama_Kolom = data_baru
WHERE syarat_perubahan_data;
Contoh :
update anggota set no_anggota = 201
where no_anggota = 101;

DELETE TABLE
Format Menghapus Data:
DELETE FROM Nama_Tabel
WHERE syarat_perubahan_data;
Contoh :
delete from anggota
where no_anggota = 101;

SELECT TABLE
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.
Contoh :
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_______%';

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 (‘)

Contoh :
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;
/

0 komentar:

Posting Komentar