• Tidak ada hasil yang ditemukan

BAB 5 MANIPULASI DATA - BAB 5 MANIPULASI DATA - Repository UNIKOM

N/A
N/A
Protected

Academic year: 2019

Membagikan "BAB 5 MANIPULASI DATA - BAB 5 MANIPULASI DATA - Repository UNIKOM"

Copied!
8
0
0

Teks penuh

(1)

MATERI

a. Menggunakan pernyataan I NSERT dan REPLACE untuk menambahkan data ke tabel dalam database

b. Menggunakan pernyataan UPDATE untuk memodifikasi data dalam tabel dalam database c. Menggunakan pernyataan DELETE dan TRUNCATE untuk menghapus data dalam tabel

dalam database

M EM ASUKKAN D ATA D ALAM D ATABASE M YSQL

Sebelum Anda dapat m elakukan hal apapun dengan dat a dalam dat abase, dat a harus sudah ada. Unt uk alasan inilah, pernyat aan SQL yang perlu Anda pelaj ari adalah m em asukkan dat a dalam dat abase. Ket ika Anda m enam bahkan dat a dalam dat abase, sebenarnya Anda m enam bahkannya ke t abel- t abel secara individu dalam dat abase t ersebut .

M EN GGUN AKAN PERN YATAAN I N SERT UN TUK M EN AM BAH KAN D ATA

Pernyat aan I NSERT m erupakan m et ode yang paling um um digunakan unt uk m em asukkan dat a secara langsung ke dalam sebuah t abel.

Berikut ini adalah sint aks dalam pernyat aan I NSERT :

<p e rnya ta a n inse rt>::=

INSERT [LO W_PRIO RITY | DELAYED] [IG NO RE] [INTO ] {<o p si nila i> | <o p si se t> | <o p si se le c t>}

< o p si nila i >::=

<na m a ta b e l> [(<na m a ko lo m > [{, < na m a ko lo m >}...])] VALUES ({<e ksp re si> | DEFAULT} [{, {< e ksp re si > | DEFAULT}}...]) [{, ({<e ksp re si > | DEFAULT} [{, {< e ksp re si > | DEFAULT}}...])}...]

< o p si se t >::= < na m a ta b e l >

SET < na m a ko lo m >={< e ksp re si > | DEFAULT} [{, < na m a ko lo m >={< e ksp re si > | DEFAULT}}...]

< o p si se le c t >::=

< na m a ta b e l > [(<na m a ko lo m > [{, < na m a ko lo m >}...])] <p e rnya ta a n se le c t>

Anda dapat m enggunakan pernyat aan I NSERT unt uk m enam bahkan dat a ke t abel m anapun dalam dat abase MySQL. Ket ika Anda m enam bahkan dat a Anda harus m elakukannya dari baris ke baris, Anda harus m em asukkannya dengan t epat sat unilai per kolom . Jika Anda m enspesifikasikan nilai yang lebih sedikit dari j um lah kolom yang ada, nilai default at au null akan dim asukkan ke kolom yang nilainya t idak dispesifkasikan.

Sekarang perhat ikan baris pert am a sint aks pada pernyat aan I NSERT:

INSERT [LO W_PRIO RITY | DELAYED] [IG NO RE] [INTO ]

(2)

DELAYED dapat digunakan hanya unt uk m em asukkan dat a t erhadap t abel MyI SAM dan I SAM.

Opsi berikut yang dapat Anda t ent ukan adalah klausa I GNORE. Opsi ini dit erapkan t erut am a pada pernyat aan I NSERT yang m enam bahkan banyak baris ke suat u t abel. Jka Anda m enspesifikasikan I GNORE, baris- baris yang dit am bahkan akan diacuhkan j ika m ereka berisi sebuah nilai yang t erduplikasi t erhadap nilai dari prim ary key at au

index unik. Pernyat aan I NSERT m elanj ut kan unt uk m enam bahkan baris- baris yang t ersisa. Jika Anda t idak m enspesifikasikan I GNORE, nilai- nilai yang t erduplikasi akan m em bat alk an proses penam bahan dat a.

Menggunakan alt ernat if < opsi nilai> pada pernyat aan I NSERT

Alt ernat if < opsi nilai> pada pernyat aan I NSERT m engij inkan Anda unt uk m enam bahkan sat u at au lebih baris ke suat u t abel. Sint aksnya adalah sebagai berikut :

<opsi nilai>::=

<nama tabel> [(<nama kolom> [{, < nama kolom >}...])]

VALUES ({<ekspresi> | DEFAULT} [{, {<ekspresi> | DEFAULT}}...]) [{, ({<ekspresi> | DEFAULT} [{, {<ekspresi> | DEFAULT}}...])}...]

Sebagaim ana Anda lihat dalam sint aks, Anda harus m enyediakan nam a t abel dan sebuah klausa VALUES. Anda j uga m em punyai pilihan unt uk m enspesifikasikan sat u at au lebih kolom set elah nam a t abel. Jika Anda m enspesifikasikan nam a kolom , m ereka harus dit ut up dalam t anda kurung dan dipisahkan oleh kom a.

Sekali Anda m enspesifikasikan nam a t abel dan kolom opsional, Anda harus m enspesifikasikan klausa VALUES. Klausa harus m enyert akan m inim al sat u nilai, dim ana direpresent asikan oleh < ekspresi> at au kat a kunci DEFAULT. Jika Anda m enyert akan nam a kolom set elah nam a kolom , klausa VALUES harus m enyert akan sebuah nilai unt uk set iap kolom , sesuai dengan daft ar kolom yang ada. Jika Anda t idak m enent ukan nam a kolom , Anda harus m enyediakan sebuah nilai unt uk set iap kolom dalam t abel, sesuai dengan daft ar kolom yang t erdefinisi dalam t abel.

Kit a akan m em buat pernyat aan pem asukan dat a berdasarkan definisi t abel berikut :

CREATE TABLE CD (

IDCD SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, NamaCD VARCHAR(50) NOT NULL,

Copyright YEAR,

JumlahDisk TINYINT UNSIGNED NOT NULL DEFAULT 1, JumlahStok TINYINT UNSIGNED,

JumlahCadangan TINYINT UNSIGNED NOT NULL, JumlahTersedia TINYINT UNSIGNED NOT NULL, TipeCD VARCHAR(20),

WaktuPenambahan TIMESTAMP );

Jika Anda lupa dengan penj elasan elem en- elem en dalam definisi t abel silakan dibaca m odul pada pert em uan sebelum nya.

Tabel dalam definisi ini, dim ana bernam a CD, m enyim pan inform asi m engenai

com pact disks. Anggap saj a Anda ingin m enggunakan pernyat aan I NSERT unt uk m enam bah inform asi m engenai CD Anda yang bernam a Surgam u – Koleksi Ungu. Anda dapat m enset pernyat aan Anda dalam berbagai cara. Pert am a adalah m enent ukan nilai dari set iap kolom , t anpa m enspesifikasikan nam a dari kolom , cont oh:

INSERT INTO CD

VALUES (NULL, ‘Surgamu – Koleksi Ungu’,2006, 2, 10, 3, JumlahStok - JumlahCadangan, ‘Slow’, NULL);

(3)

Kolom pert am a diisi dengan NULL. Nilai ini digunakan pada kolom I DCD, dim ana

dikonfigurasi dengan opsi AUTO_I NCREMENT dan m erupakan prim ary key. Dengan

m enspesifikasikan NULL, nilai inkrem ent asi berikut nya secara ot om at is dit am bahkan pada kolom t ersebut ket ika Anda m enam bahkan baris ini ke t abel. Karena ini adalah baris pert am a yang dit am bahkan ke t abel, nilai 1 dim asukkan ke kolom I DCD.

Nilai berikut dalam klausa VALUES adalah m enunj uk pada kolom Nam aCD. Karena nilainya st ring, dia dit ut up dengan t anda kut ip sat u pada kedua sisinya.

Cat at an, unt uk m enam bahkan karakt er t ert ent u dalam st ring , Anda harus m em akai t anda backslash. Misal:

ƒ St ring = ’Do’a I bu’

Anda harus m enuliskan ’Do\ ’a I bu’

ƒ Begit u j uga unt uk t anda kut ip ganda ( ” ) , backslash ( \ ) , persen ( % ) , dan

underscore ( _) .

Em pat nilai berikut yang dit ent ukan dalam klausa VALUES adalah dat a t anggal dan num erik yang m enunj uk kolom - kolom dalam definisi t abel ( Copyright = 2006, Jum lahDisk = 2, Jum lahSt ok = 10, dan Jum lahCadangan = 3) .

Nilai yang diber ikan unt uk kolom Jum lahTersedia ( Jum lahSt ok- Jum lahCadangan) adalah m erupakan ekspresi yang m enggunakan dua nam a kolom dan t anda operat or arit m at ika m inus ( - ) unt uk m engurangi nilai sebanyak pada kolom Jum lahCadangan dari nilai pada kolom Jum lahSt ok unt uk m em peroleh j um lah t ot al CD yang t ersedia unt uk dij ual. Dalam hal ini t ot alnya adalah 7.

Nilai ber ikut nya adalah Slow , dim ana dim asukkan pada kolom TipeCD. Nilai t er akhir adalah NULL, dim ana digunakan unt uk kolom Wakt uPenam bahan. Kolom dikonfigurasi sebagai kolom TI MESTAMP, yang berart i bahw a w akt u dan t anggal sekarang dit am bahkan secara ot om at is pada kolom t ersebut .

Cara lain unt uk m enam bahkan t anggal sekarang adalah dengan m enggunakan fungsi NOW( ) , daripada NULL. Jika hanya t anggal saj a, Anda dapat m engugnakan fungsi CURDATE( ) at au CURTI ME( ) unt uk w akt u.

Berikut ini j uga cont oh unt uk m enam bahkan dat a ke t abel CD:

INSERT LOW_PRIORITY INTO CD (NamaCD, Copyright, JumlahDisk, JumlahStok, JumlahCadangan, JumlahTersedia, TipeCD)

VALUES (‘Opick – Semesta Bertasbih’, 2006, DEFAULT, 13, 2, JumlahStok - JumlahCadangan, ‘Nasyid’);

Dalam pernyat aan ini, kolom I DCD dan Wakt uPenam bahan t idak dispesifikasikan. Karena I DCD m erupakan kolom AUTO_I NCREMENT, sebuah nilai inkr em ent asi secara ot om at is dit am bahkan ke kolom t ersebut . Dan karena kolom Wakt uPenam bahan m erupakan kolom TI MESTAMP, wakt u dan t anggal sekarang dim asukkan ke kolom nya.

Unt uk kolom Jum lahDisk, DEFAULT digunakan. I ni m enandakan bahw a nilai default harus dim asukkan ke kolom . Dalam hal ini, nilai 1. Sebaliknya, nilai yang t ert era sam a dengan nilai yang Anda lihat sebelum nya. Dalam cont oh t erakhir ini t erdapat opsi LOW_PRI ORI TY dalam klausa I NSERT. Sehingga, pernyat aan ini t idak diproses dan klien akan t erus m enunggu sam pai sem ua koneksi klien t elah selesai m engakses t abel yang dit uj u.

Sekarang kit a akan m enam pilkan sebagian dat a dari t abel CD, m isal I DCD, Nam aCD, dan Jum lahDisk, hasilnya :

+---+---+--- + | IDC D | Na m a C D | Jum la hDisk | +---+---+--- + | 1 | Surgamu – Koleksi Ungu | 2 | | 2 | Opick – Semesta Bertasbih | 1 | +---+---+--- + 2 ro w s in se t (0.00 se c )

Cont oh lain yang lebih sederhana:

(4)

Sedangkan berikut ini cont oh unt uk m enam bahkan banyak baris sekaligus:

INSERT INTO CDs (NamaCD, Copyright, JumlahDisk, JumlahStok, JumlahCadangan, JumlahTersedia, VALUES (‘Slank 99’, 1999, 1, 9, 0,

JumlahStok-JumlahCadangan, ‘Blues’), (‘Metallica The Unforgiven’, 1990, 1, 14, 2, JumlahStok-JumlahCadangan, ‘Metal’), (‘Boomerang – Bawalah Aku’, 1988, 1, 6, 1, JumlahStok-JumlahCadangan, ‘Rock’);

M EN GGUN AKAN PERN YATAAN REPLACE UN TUK M EN AM BAH KAN D ATA

Selain pernyat aan I NSERT unt uk m enam bahkan dat a ke dalam t abel, Anda j uga dapat m enggunakan pernyat aan REPLACE. Perbedaan dengan I NSERT adalah bagaim ana nilai dalam kolom prim ary key dan indeks unique diperlakukan. Dalam pernyat aan I NSERT, j ika Anda m encoba m em asukkan baris yang berisi nilai indeks

unique at au prim ary key yang sudah t erdapat dalam t abel, Anda t idak bisa m enam bahkannya dalam baris t ersebut . Pernyat an REPLACE akan m enghapus baris lam a dan m enam bahkan baris yang baru.

Sint aksnya adalah:

Sedangkan berikut ini cont oh unt uk m enam bahkan banyak baris sekaligus:

<pernyataan replace>::=

REPLACE [LOW_PRIORITY | DELAYED] [INTO] {< opsi nilai > | < opsi set > | < opsi select >

<opsi nilai>::=

< nama tabel > [(<nama kolom > [{, < nama kolom >}...])]

VALUES ({<ekspresi > | DEFAULT} [{, {< ekspresi > | DEFAULT}}...]) [{, ({<ekspresi > | DEFAULT} [{, {< ekspresi > | DEFAULT}}...])}...]

<opsi set>::= <nama tabel>

SET < nama kolom >={<ekspresi> | DEFAULT} [{, < nama kolom >={<ekspresi> | DEFAULT}}...]

<opsi select>::=

<nama tabel> [(<nama kolom> [{, < nama kolom >}...])] <pernyataan select>

Cont oh.

Terdapat definisi t abel sebagai berikut :

CREATE TABLE Inventori (

IDProduk SMALLINT UNSIGNED NOT NULL PRIMARY KEY, JumlahStok SMALLINT UNSIGNED NOT NULL,

JumlahPemesanan SMALLINT UNSIGNED NOT NULL, TanggalUpdate DATE

Karakt erist ik ut am a dalam t abel I nvent ori adalah kolom I DProduk dikonfigurasi

sebagai prim ary key. Dia t idak m enggunakan opsi AUTO_I NCREMENT, sehingga

Anda harus m enyediakan sebuah nilai unt uk kolom ini. Ber ikut ini cont oh pernyat aan REPLACE unt uk m enam bahkan dat a pada set iap kolom dalam t abel I nvent ori:

REPLACE LOW_PRIORITY INTO Inventori VALUES (101, 20, 25, ‘2006-10-14’);

Anda dapat m enam pilkan nilai- nilai yang t elah Anda t am bahkan dalam t abel I nvent ori dengan m engeksekusi perint ah SELECT berikut :

SELECT * FROM Inventori

Misalkan Anda ingin m enam bahkan dat a baru sebagai berikut :

(5)

Dalam pernyat aan t ersebut j uga disert akan nilai 101. Hasilnya, baris yang asli dengan nilai I DProduk t ersebut akan dihapus dan baris baru akan dit am bahkan.

M EN GUPD ATE D ATA D ALAM D ATABASE M YSQL

Pernyat aan ut am a yang digunakan unt uk m em odifikasi dat a dalam dat abase MySQL adalah pernyat aan UPDATE. Sint aksnya adalah sebagai berikut :

<pernyataan update>::=

UPDATE [LOW_PRIORITY] [IGNORE] <single table update> | <joined table update>

<single table update>::= <nama tabel>

SET <nama kolom>=<ekspresi> [{, <nama kolom>=<ekspresi>}...] [WHERE <definisi where>]

[ORDER BY <nama kolom> [ASC | DESC] [{, <nama kolom> [ASC | DESC]}...]] [LIMIT <jumlah baris>]

<joined table update>::=

<nama tabel> [{, <nama tabel>}...]

SET <nama kolom>=<ekspresi> [{, <nama kolom>=<ekspresi>}...] [WHERE <definisi where>]

Baris pert am a dari sint aks berisi kat a kunci perint ah UPDATE bersam aan dengan opsi LOW_PRI ORI TY dan I GNORE, keduanya sepert i yang Anda lihat pada pernyat aan I NSERT. Anda sebaiknya m enggunakan opsi LOW_PRI ORI TY ket ika Anda ingin m enunda eksekusi pernyat aan UPDATE sam pai t idak ada lagi koneksi klien yang sedang m engakses t abel t arget . Anda sebaiknya m enggunakan opsi I GNORE j ika Anda ingin updat e dilanj ut kan m eskipun dit em ukan nilai duplikat pada prim ary key

dan indeks unique. ( Baris dengan nilai duplikat t idak diupdat e) .

M EN GUPD ATE TABEL TUN GGAL (SI N GLE TABLE)

Unt uk m engupdat e t abel t unggal dalam dat abase MySQL, dim ana t idak ada kondisi j oin yang diam bil ke dalam akun unt uk m elakukan peng- updat e- an, Anda sebaiknya m em buat pernyat aan UPDATE yang m enggunakan alt ernat if <single t able updat e> , dim ana dit unj ukkan sint aks berikut ini :

<single table update>::= <nama tabel>

SET <nama kolom>=<ekspresi> [{, <nama kolom>=<ekspresi>}...] [WHERE <definisi where>]

[ORDER BY <nama kolom> [ASC | DESC] [{, <nama kolom> [ASC | DESC]}...]] [LIMIT <jumlah baris>]

Sebagaim ana t erlihat pada sint aks, Anda harus m enspesifikasikan nam a t abel dan klausa SET. Klausa SET m eliput i, m inim al, sebuah nam a kolom dan ekspresi yang berhubungan, dihubungkan dengan t anda sam a dengan ( = ) . I nform asi m engeset sebuah nilai unt uk sat u kolom t ert ent u. Jika Anda ingin m enyert akan lebih dari sat u kolom , Anda harus m em isahkan pasangan kolom / ekspresi dengan kom a.

Con t oh .

Mem buat t abel Buku.

CREATE TABLE Buku (

IDBuku SMALLINT NOT NULL PRIMARY KEY, NamaBuku VARCHAR(40) NOT NULL,

Stok SMALLINT NOT NULL )

ENGINE=INNODB;

Mem asukkan dat a ke dalam t abel Buku.

INSERT INTO Buku

VALUES (101, ‘Noncomformity: Writing on Writing’, 12), (102, ‘The Shipping News’, 17),

(103, ‘Hell\’s Angels’, 23),

(6)

Tabel ber ikut adalah t abel Pem belian, yang m enyert akan foreign key yang m ereferensi ke t abel Buku.

CREATE TABLE Pembelian (

IDPembelian SMALLINT NOT NULL PRIMARY KEY, IDBuku SMALLINT NOT NULL,

Kuantitas TINYINT (40) NOT NULL DEFAULT 1, TanggalBeli TIMESTAMP,

FOREIGN KEY (IDBuku) REFERENCES Buku (IDBuku) )

ENGINE=INNODB;

Mem asukkan dat a ke dalam t abel Pem belian.

INSERT INTO Pembelian

VALUES (1001, 103, 1, ‘2006-10-12 12:30:00’), (1002, 101, 1, ‘2006-10-12 12:31:00’),

(1003, 103, 2, ‘2006-10-12 12:34:00’), (1004, 104, 3, ‘2006-10-12 12:36:00’), (1005, 102, 1, ‘2006-10-12 12:41:00’), (1006, 103, 2, ‘2006-10-12 12:59:00’), (1007, 101, 1, ‘2006-10-12 13:01:00’), (1008, 103, 1, ‘2006-10-12 13:02:00’), (1009, 102, 4, ‘2006-10-12 13:22:00’), (1010, 101, 2, ‘2006-10-12 13:30:00’), (1011, 103, 1, ‘2006-10-12 13:32:00’), (1012, 105, 1, ‘2006-10-12 13:40:00’), (1013, 106, 2, ‘2006-10-12 13:44:00’), (1014, 103, 1, ‘2006-10-12 14:01:00’), (1015, 106, 1, ‘2006-10-12 14:05:00’), (1016, 104, 2, ‘2006-10-12 14:28:00’), (1017, 105, 1, ‘2006-10-12 14:31:00’), (1018, 102, 1, ‘2006-10-12 14:32:00’), (1019, 106, 3, ‘2006-10-12 14:49:00’), (1020, 103, 1, ‘2006-10-12 14:51:00’);

Perhat ikan bahwa nilai- nilai yang dit am bahkan ke kolom I DBuku m eliput i hanya nilai- nilai y ang t erdapat dalam k olom I DBuku pada t abel Buku. Kolom I DBuku di Pem belian m erupakan kolom yang m ereferensi/ m engkait , dan kolom I DBuku di t abel Buku m erupakan kolom yang direferensi/ dikait .

Set elah m em buat t abel dan m enam bahkan dat a pada t abel- t abel t ersebut , Anda dapat m em odifikasi dat anya. Cont oh:

UPDATE Buku SET Stok=Stok+10;

Dalam pernyat aan ini karena t idak kondisi khusus yang harus dipenuhi, berart i akan m engubah seluruh nilai dari kolom St ok dit am bahkan dengan 10.

Sedangkan unt uk m em odifikasi dat a dengan m em nuhi kondisi t ert ent u, Anda bisa m enam bahkannya dengan klausa WHERE.

UPDATE Pembelian SET Kuantitas=2

WHERE IDPembelian=1001;

Dalam per nyat aan di at as berart i akan m engupdat e kolom Kuant it as m enj adi 2 dim ana I DPem belian = 1001.

UPDATE Pembelian SET Kuantitas=Kuantitas+1 WHERE IDPembelian=1001;

Sedangkan dalam pernyat aan di at as, baris dengan I DPem belian = 1001, nilai dari kuant it asnya yang lam a akan dit am bahkan dengan 1.

UPDATE LOW_PRIORITY Buku SET Stok=Stok+10

WHERE Stok<30;

(7)

UPDATE Pembelian SET Kuantitas=Kuantitas+1 WHERE IDBuku=103

ORDER BY TanggalPembelian DESC LIMIT 5;

Mengupdat e t abel Pem belian yang m em punyai I DBuku = 103, dim ana nilai Kuant it as dit am bah 1. Diurut kan berdasarkan TanggalPem belian secara DESCENDI NG pada 5 baris pert am a.

M EN GUPD ATE TABEL JOI N (JOI N ED TABLE)

Dalam cont oh pernyat aan UPDATE sebelum nya Anda t elah m elihat bahw a updat e hanya dilakukan pada t abel- t abel secara individual t anpa m enj oinkannya dengan t abel lain. Meskipun t abel- t abel berisi foreign key yang direferensi/ dikait oeh t abel lain, Anda t idak m enspesifikasikan kondisi no j oin dalam pernyat aan UPDATE.

Sint aksnya adalah sebagai berikut :

<joined table update>::=

<nama tabel> [{, <nama tabel>}...]

SET <nama kolom>=<ekspresi> [{, <nama kolom>=<ekspresi>}...] [WHERE <definisi where>]

Cont oh.

UPDATE Buku, Pembelian

SET Buku.Stok = Buku.Stok - Pembelian.Kuantitas WHERE Buku.IDBuku= Pembelian.IDBuku

AND Pembelian.IDPembelian=1002;

Dalam pernyat aan di at as berart i, m engupdat e t abel Buku, dim ana kolom St ok y ang baru m erupakan hasil pengurangan kolom St ok yang lam a dengan kolom Kuant it as pada t abel Pem belian dengan syarat I DBuku di t abel Buku sam a dengan I DBuku di t abel Pem belian dan I DPem belian di t abel Pem belian = 1002.

Lihat lah pada pernyat aan di at as. Dalam klausa UPDATE disert akan nam a dari k edua t abel yait u Buku dan Pem belian. Meskipun Anda hanya m elakukan peng- updat e- an pada t abel Buku, Anda harus m enspesifikasik an kedua t abel karena keduanya Anda sert akan dalam t abel y ang saling j oin (j oined t ables) . Perhat ikan bahwa nam a- nam a t abel dipisahkan oleh kom a.

Klausa SET pada pernyat aan ini m enggunakan nam a kolom qualified unt uk

m em berikan ekspresi pada kolom St ok. Sebuah nam a kolom qualified adalah

didahului oleh nam a t abel dan sebuah t anda t it ik. Hal ini m engij inkan MySQL ( dan Anda) unt uk m em bedakan ant ara kolom - kolom pada t abel yang berbeda- beda yang m em punyai nam a yang sam a. Misal, kolom pert am a ( Buku.St ok) m enunj uk pada kolom St ok pada t abel Buku.

Berikut ini cont oh m engupdat e t abel j oin dengan banyak nilai sekaligus:

UPDATE Buku, Pembelian

SET Pembelian.Kuantitas = Pembelian.Kuantitas + 2, Buku.Stok= Buku.Stok - 2

(8)

M EN GH APUS D ATA D ALAM D ATABASE M YSQL

Sint aksnya adalah sebagai berikut :

< pernyat aan delet e> : : =

DELETE [ LOW_PRI ORI TY] [ QUI CK] [ I GNORE]

{ < single t able delet e> | < from j oin delet e> | < using j oin delet e>

< single t able delet e> : : = FROM < nam a t abel> [ WHERE < definisi where> ]

[ ORDER BY < nam a kolom > [ ASC | DESC] [ { , < nam a kolom > [ ASC | DESC] } ...] ] [ LI MI T < j um lah baris> ]

< from j oin delet e> : : =

< nam a t abel> [ .* ] [ { , < nam a t abel> [ .* ] } ...] FROM < nam a t abel> [ { , < nam a t abel> } ...] [ WHERE < definisi where> ]

< using j oin delet e> : : =

FROM < nam a t abel> [ .* ] [ { , < nam a t abel> [ .* ] } ...] USI NG < nam a t abel> [ { , < nam a t abel> } ...] [ WHERE < definisi where> ]

Cont oh m enghapus pada t abel t unggal.

DELETE FROM Pembelian

DELETE FROM Pembelian WHERE IDPembelian=1020;

DELETE LOW_PRIORITY FROM Pembelian WHERE IDBuku=103

ORDER BY TanggalPembelian DESC LIMIT 1;

Menghapus pada Joined Tables.

DELETE Pembelian.* FROM Buku, Pembelian

WHERE Buku.IDBuku = Pembelian.IDBuku

Gambar

Tabel dalam definisi ini, dimana bernama CD, menyimpan informasi mengenai compact disksAnda dapat menset pernyataan Anda dalam berbagai cara
tabel yang dituju.

Referensi

Dokumen terkait

Jika respon antara orang kunci dari populasi kunci mirip satu sama lain dan mereka konsisten dengan pengamatan yang dilakukan oleh tim lapangan, tetapi berbeda dari

Kumelihat dari atas rumah melihatnya di balik aktivitas setiap hari sebuah sari pati yang hidup terbuka dan mengundang, juga sebuah endemik unik yang hidup mengkolonisasi yang

Studi Tadris Matematika IAIN Tulungagung. Pembimbing Ummu Sholihah, M.Si. Kata Kunci: Pendekatan Realistik, Media Interaktif, Hasil Belajar Matematika. Penelitian dalam

dm uji kcslabildnya {talm mcnginduksi ker.lM bibn pGmA rerbadap BDB dilaporka pada Blb rV. Keb€rbdild ll dald nengendalik&amp; psyakil laMm ndih

lebih rnggi p.da pertanaman cabai yanc menggu.akah huha ptastik dibandjng dengan tanpr nulsa (epadatan populasi hanra canjur dan ringl{ar se.angannya

[r]

[r]

Semakin besar ukuran komite audit dalam perusahaan dapat mempengaruhi luas pengungkapan risiko dalam laporan tahunan perusahaan Hasil penelitian ini konsisten dengan