DDL & DML

Diposting oleh about my life ^_^


INSERT
·         Format MENAMBAH DATA JIKA SEMUA KOLOM AKAN DIISI:
INSERT INTO      Nama_Tabel      VALUES (
Data_kolom1,
Data_kolom2,
Data_kolom3
);

·         Contoh penggunaan Insert jika semua kolom ingin diisi:
insert into anggota values(               
30109229,           
‘Megawati Dini A,   
‘Tasikmalaya’
);

·         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 hanya pada kolom-kolom tertentu saja:
insert into registrasi (id_anggota, jenis_kelamin, tanggal_lahir)
values(             
‘BA6369’,           
Perempuan,
’14-MAY-1991’
);

** 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;
·         Contoh 1:Mengubah semua alamat anggota menjadi ‘Tasikmalaya ’
update anggota set alamat_anggota = ‘Tasikmalaya’;

·         Contoh 2: Mengubah no_anggota dari 100 menjadi 105
update anggota set no_anggota = 105
where no_anggota = 100;

·         Contoh 3: Mengubah semua alamat anggota menjadi Tasikmalaya’ jika nomor anggota antara 200 dan 300
update anggota set alamat_anggota = ‘Tasikmalaya’
where (no_anggota >= 200) and (no_anggota <= 300);


DELETE

·         FORMAT MENGHAPUS DATA:
DELETE FROM    Nama_Tabel
WHERE                                 syarat_perubahan_data ;

·         Contoh1:  Menghapus seluruh isi tabel anggota
delete from anggota ;

·         Contoh2: Meghapus data anggota yang nomor anggotanya 100
Delete from anggota
where no_anggota = 100;

·         Contoh3: Menghapus semua data anggota yang nomor anggotanya mulai 200 sampai 300
delete from anggota
where (no_anggota >= 200) and (no_anggota <= 300);


             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 jumlah buku yang pernah dipinjam oleh Ngatiyem (dengan menampilkan nama Ngatiyem)
select nama_anggota, count(id_buku) as jmlbuku
from peminjaman, anggota
where anggota.no_anggota = peminjaman.no_anggota
and nama_anggota = 'Ngatiyem'
group by nama_anggota;

·        Contoh 4: Menampilkan judul buku dan tanggal peminjaman buku oleh Ngatimin 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 = 'Ngatimin'
and tanggal_kembali is null;

0 komentar:

Posting Komentar