sql dml

14
SQL DML

Upload: mattox

Post on 05-Jan-2016

162 views

Category:

Documents


32 download

DESCRIPTION

SQL DML. MANIPULASI DATA. Data Manipulation Language (DML) merupakan bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data Modifikasi data terdiri dari: penambahan (insert), pembaruan (update) dan penghapusan (delete). Penambahan Data. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SQL DML

SQL DML

Page 2: SQL DML

MANIPULASI DATA

Data Manipulation Language (DML) merupakan bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data

Modifikasi data terdiri dari: penambahan (insert), pembaruan (update) dan penghapusan (delete).

Page 3: SQL DML

Penambahan Data

Instruksi SQL untuk melakukan penambahan data adalah menggunakan syntax:INSERT INTO <namaTabel> [(field1, field2, …)] VALUES (field1 [,field2, …]) | SQL-SELECT

Keterangan <namaTabel> nama tabel yang akan ditambahkan datanya [(field1, field2, …)] field-field di dalam tabel yang akan diisikan nilainya VALUES (nilai1 [,nilai2, …]) | SQL-SELECT nilai yang diisikan

Jika mengisikan sebuah data tunggal saja yang tidak diambil dari tabel lain, gunakan:

VALUES (nilai1 [,nilai2, …])

Page 4: SQL DML

SQL-Select

Adapun jika nilai-nilai yang diisikan merupakan hasil query dari tabel lain, maka gunakan: SQL-SELECT

SQL-SELECT memiliki ketentuan sebagai berikut: jumlah kolom yang didefinisikan, jenis tipedata kolomdan jumlahnya

harus sama dengan field-field yang didefinisikan pada tabel yang akan ditambahkan isinya

Page 5: SQL DML

Penambahan DataContohUntuk mengisikan data pada tabel penerbit:

INSERT INTO penerbit VALUES (90, 'CV Cempaka', 'Jl Gebang Wetan 99', '59911111', 'http://www.cempaka.co.id')

Contoh di atas tidak menyertakan klausa [(field1, field2, …)], sehingga pengisiannya harus seluruh field dan urutannya harus benar sesuai dengan urutan field pada struktur tabel.

Page 6: SQL DML

Penambahan Data

INSERT INTO penerbit (PN_ID, PN_Nama) VALUES (91, 'CV Angkasa')

Contoh

Contoh di atas menyebutkan field-field yang diisikan pada tabel penerbit, sehingga nilai-nilai yang ditulis setelah klausa VALUES juga harus mengikuti field-field tersebut.

Untuk mengisikan data pada tabel penerbit:

Page 7: SQL DML

Mengubah Data

Instruksi SQL untuk melakukan perubahan data adalah menggunakan syntax:UPDATE <namaTabel> SET <field1>=<nilai1> [ , <field2> = <nilai2>, …][WHERE <kondisi>]

Keterangan <namaTabel> nama tabel yang akan ditambahkan datanya SET <field1>=<nilai1> [,<field2>=<nilai2>,... ] nilai baru yang akan

diisikan pada field tertentu [WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja

yang diupdate

Page 8: SQL DML

Mengubah Data

Untuk melakukan update massal (berlaku untuk seluruh field), yakni menaikkan seluruh harga sebesar 110% pada koleksi:

Contoh

UPDATE koleksi SET KL_Harga=KL_Harga*1.1

Untuk melakukan update tertentu, yakni memberikan keterangan dg isian ‘Buku TA’ untuk semua koleksi yang berjenis buku TA (KL_TK_ID=4):

UPDATE koleksi SET KL_Keterangan = 'Buku TA'WHERE KL_TK_ID=4

Page 9: SQL DML

Menghapus Data

Instruksi SQL untuk menghapus data adalah menggunakan syntax:DELETE FROM <namaTabel>[WHERE <kondisi>]

Keterangan <namaTabel> nama tabel yang akan ditambahkan datanya [WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja

yang dihapus

Page 10: SQL DML

Menghapus DataContoh Untuk menghapus seluruh data peminjaman:

DELETE FROM Peminjaman Untuk menghapus seluruh koleksi yang berjenis

buku TA (idJenisKoleksi=4)

DELETE FROM koleksi WHERE KL_TK_ID=4

Page 11: SQL DML

Contoh Tabel

Contoh Data:

Tabel MahasiswaTabel Dosen:

Page 12: SQL DML

LatihanBUAT query object di dalam mdb yang sudah anda download yang menampilkan informasi sbb, dan beri nama sesuai dengan nomornya.

q01. Daftar Mahasiswa (nrp, nama, jeniskel) yang berjenis kelamin laki-laki

q02. Daftar Mahasiswa (nrp, nama, alamat) yang beralamat di "Sidoarjo"q03. Daftar Matakuliah (*) beserta semester diajarkan urut berdasarkan semester dan namaq04. Daftar Mahasiswa (nrp, nama) beserta nama dosen walinya

(nip, nama)q05. Daftar Mahasiswa (nrp, nama) yang dosen walinya bernama

"Irfan Subakti"q06. Daftar Mahasiswa (nrp, nama, alamat) dan dosen walinya (nip,

nama, alamat) yang alamatnya sama-sama di "Sidoarjo"

Page 13: SQL DML

Latihan

q01. Daftar Mahasiswa (nrp, nama, jeniskel) yang berjenis kelamin laki-laki

q02. Daftar Mahasiswa (nrp, nama, alamat) yang beralamat di "Sidoarjo"

q03. Daftar Matakuliah (*) beserta semester diajarkan urut berdasarkan semester dan nama

q04. Daftar Mahasiswa (nrp, nama) beserta nama dosen walinya (nip, nama)q05. Daftar Mahasiswa (nrp, nama) yang dosen walinya bernama "Irfan Subakti"q06. Daftar Mahasiswa (nrp, nama, alamat) dan dosen walinya (nip, nama, alamat) yang alamatnya sama-sama di "Sidoarjo"

Page 14: SQL DML

q16. Jumlah seluruh mahasiswa per jenis kelaminq17. Total IPK per mahasiswa (nrp, nama) --> rumus IPK

= SUM(sks*kredit) / SUM(kredit) q18. Nilai tertinggi, terendah, rata-rata per nama Mata Kuliah q19. Nilai tertinggi, terendah, rata-rata per kelas dan jeniskelaminq20. Gabungan seluruh nama, alamat mahasiswa dan dosen yang beralamat di "Sidoarjo" yang urut berdasarkan nama