SQL
(Structured Query Language)
DML
(Data Manipulatin Language)
Seperti yang telah
di jelaskan sebelumnya DML
merupakan kumpulan
perintah SQL yang digunakan
un)tuk proses
pengolahan isi data di dalam table seperti :
·
Insert (memasukkan)
·
Select (mencari/mengambil)
·
Update (merubah)
·
Delete (menghapus)
isi
data - dan tidak terkait dengan perubahan struktur
dan definisi tipe data dari objek
database
DML
·
INSERT :
Untuk meyisipkan atau memasukkan data
baru ke dalam tabel. Penggunaannya setelah
database dan tabel selesai dibuat.
·
SELECT :
untuk mengambil data atau menampilkan
data dari satu tabel atau beberapa dalam relasi
·
UPDATE :
Untuk memperbarui data lama menjadi
data terkini
·
DELETE :
Untuk menghapus data dari tabel.
DML
INSERT
Perintah Insert
digunakan untuk menambahkan
baris baru dalam
sebuah tabel setelah tabel
tersebut di buat.
INSERT
INTO nama_tabel [(field ke-1,…,field ke-n)]
VALUES
(nilai_field_ke-1, …,nilai_field_ke-n) ;
Contoh :
INSERT INTO barang
VALUES (brg001, ‘Pesil’, NULL, 300);
Atau :
INSERT INTO barang
(kode_barang, nama_barang, satuan_barang, stok_barang)
VALUES (‘brg001’, ‘Kertas’, ‘Rim’, 300) ;
DML
INSERT
Contoh
query untuk menginput data pada tabel :
Pada table BARANG
INSERT INTO barang
VALUES (‘brg001’, ‘Pensil’, NULL, 300);
INSERT INTO barang
VALUES (‘brg002’, ‘Kertas’, ‘Rim’, 50 );
INSERT INTO barang
VALUES (‘brg003’, ‘Penggaris’, ‘Unit’, 75);
Pada table SUPLIER
INSERT INTO suplier
VALUES (‘sup001’, ‘Alfa’, ‘012345’, ‘Jalan Mangga’);
INSERT INTO suplier
VALUES (‘sup002’, ‘Betha’, ‘234567’, ‘Jalan Jambu’);
INSERT INTO suplier
VALUES (‘sup003’, ‘Charli’, ‘098765’, ‘Jalan Mangga’);
Pada table PASOK
INSERT INTO pasok
VALUES (‘pas001’, ‘brg001’, ‘sup002’, ’05-01-2015’, 50);
INSERT INTO pasok VALUES (‘pas002’, ‘brg003’, ‘sup002’,
’02-10-2015’, 350);
DML
SELECT
Untuk
menampilkan/menyeleksi data yang
dinginkan dari
sekumpulan data yang ada.
SELECT
nama_field
FROM
nama_tabel
WHERE
[kondisi]
Contoh :
SELECT
* FROM barang
Atau :
SELECT
kode_barang,nama_barang FROM barang
DML
SELECT
Contoh Query untuk
mencari nama barang yang jumlah stok nya kurang dari 100
Perintah select 1
Table
SELECT
nama_barang FROM barang
WHERE
stok_barang < 100
Contoh Query untuk
mencari nama suplier yang beralamat di jalan mangga
SELECT
nama_suplier FROM suplier
WHERE alamat_suplier =
‘jalan mangga’
DML
SELECT
Perintah Select
Lebih dari 1 Table
Perintah select dapat
digunakan untuk menampilkan data yang ada didalam
tabel yang berbeda.
Yang harus anda ketahui terlebih dahulu adalah data
tersebut ada di tabel
mana dan melibatkan field apa, sehingga pengkodean
dalam query dapat
menjadi lebih mudah
Contoh :
Tampilkan
nama barang, dan nama penyuplai yang memasok
barang lebih dari 100 ?
DML
SELECT
Perintah Select
Lebih dari 1 Table
Lakukan analisa
terhadap pertanyaan tersebut yaitu dengan :
1. Cari nama tabel
apa saja yang terlibat untuk menampilkan data tersebut
2. Cari nama field
apa saja yang terlibat untuk menampilkan data tersebut
3. Hubungkan
penghubung antar table
4. Sertakan kondisi
yang diminta
Tampilkan
nama barang, dan nama
penyuplai yang memasok
barang
lebih dari 100 ?
1. Nama Table yang
terlibat : Table Barang, Table suplier, Table Pasok
2. Nama Field yang
terlibat : barang.nama_barang, suplai.nama_penyuplai,
pasok.jumlah_pasok
3. Penghubung antar
table : barang.kode_barang = pasok.kode_barang
suplier.kode_suplier
= pasok.kode_suplier
4. Kondisi yang diminta : pasok.jumlah_pasok > 100
DML
SELECT
Perintah Select
Lebih dari 1 Table
Tampilkan
nama barang, dan nama
penyuplai yang memasok
barang
lebih dari 100 ?
SELECT
barang.nama_barang, suplai.nama_penyuplai
FROM
barang, suplier, pasok
WHERE
barang.kode_barang = pasok.kode_barang AND
suplier.kode_suplier
= pasok.kode_suplier AND
pasok.jumlah_pasok >100
DML
UPDATE
Perintah update
digunakan untuk mengganti nilai dari
kolom. Klausa Where
digunakan jika data yang akan
diganti (diupdate)
hanya pada kolom tertentu saja.
Tanpa klausa Where,
semua baris akan berubah nilainya.
UPDATE
nama_tabel
SET
nama_field = data_baru
WHERE
nama_field = data_lama;
Contoh :
UPDATE
barang
SET
stok_barang = 1000
WHERE kode_barang =
‘brg001’;
DML
DELETE
Delete digunakan
untuk menghapus semua baris
sesuai dengan
kondisi yang telah ditetapkan.
DELETE
FROM nama_tabel
[WHERE
<condition> ];
Contoh
:
Untuk menghapus
data dari tabel suplier dengan kode suplier
“sup123”
DELETE
FROM suplier
WHERE
kode_suplier = ‘sup001’
;
0 komentar:
Posting Komentar