Minggu, 05 Desember 2010

MODIFIKASI BASIS DATA

Meliputi menambah, menghapus dan mengubah informasi menggunakan SQL


  • Penghapusan (Deletion)
                   Yang dapat dihapus (delete) hanyalah tuple bukan nilai pada suatu atribut tertentu. Dalam SQL, deletion diekspresikan dengan

                               Delete from r where p

Dimana p menunjukkan predikat dan r adalah relasi.

Contoh :
- Hapus semua rekening Smith, ditulis :
                               Delete from depositor where costomer-name = “Smith”
- Hapus semua pinjaman dengan jumlah pinjaman antara $1300 dan $1500
                               Delete from loan where amount between 1300 and 1500
- Hapus semua rekening pada setiap cabang yang berlokasi di Perryridge
                               Delete from account where branch-name in
                               (select branch-name
                               from branch where branch-city = “Perryridge”)

  • Penyisipan (Insertion)
                             Untuk menambahkan satu tuple dalam relasi digunakan statement insert. Contoh :
                               Insert into account values (“Perryridge”,”A-9732”,1200)
Query ini identik dengan
                               Insert into account (branch-name, account-number,balance)
                               Values (“Perryridge”,”A-9732”,1200)
Insert juga dapat dilakukan untuk suatu hasil dari query yang lain.
Contoh :
                               Insert into account select branch-name, loan-number, 200
                               From loan where branch-name = “Perryridge

  • Update
                  Dalam situasi tertentu, diinginkan untuk mengganti nilai dalam sebuah tuple tanpa harus mengganti semua nilai dalam tuple tersebut. Untuk tujuan ini dapat digunakan statement update.
Contoh :
                 - untuk menaikkan saldo para nasabah sebesar 5% ditulis query sebagai berikut :
                                Update account set balance = balance * 1.05
                 - untuk menaikkan saldo nasabah sebesar 6% bagi nasabah yang saldonya lebih dari $10000, ditulis query sebagai berikut :
                                Update account set balance = balance *1.06
                                Where balance >10000

0 komentar:

Posting Komentar

Silahkan gan komentarnya,,karena komentar anda sangat berarti bagi blog ini...Salam blogger

Jangan lupa kasih komentar nya ya gan...