Senin, 03 November 2008

DML SQL Database Toko Bangunan

Data Manipulation Languague (DML)
INSERT digunakan untuk memasukkan data ke dalam tabel, sintak yang di pakai adalah :
INSERT INTO Nama_Tabel (Daftar_Kolom) VALUES (Daftar Nilai)

// Memasukkan data ke tabel barang
INSERT INTO BARANG VALUES ('B-001','BENGKIRAI','6 x 12 x 400' , 220000 ,230000)
INSERT INTO BARANG VALUES ('K-001','KERUING','4 x 6 x 400',60000,65000)
INSERT INTO BARANG VALUES ('M-001','MERANTI','6 x 12 x 400' ,180000,190000)

//Memasukkan data ke tabel inventory
INSERT INTO INVENTORY VALUES (‘B-001’,500)
INSERT INTO INVENVORY VALUES (‘K-001’,250)
INSERT INTO INVENTORY VALUES (‘M-001’,100)

//Memasukkan data ke tabel karyawan
INSERT INTO KARYAWAN VALUES ('K0001','ARI','L','JL. WONOSARI' ,'215478','SOPIR','5/13/2007')
INSERT INTO KARYAWAN VALUES ('K0002','JOHANNES','L','JL. WATES' ,'373283','SALES','11/5/2006')

//Memasukkan data ke tabel pelanggan
INSERT INTO PELANGGAN VALUES ('00001','JOHANNES','JL. WATES' ,'373283')
INSERT INTO PELANGGAN VALUES ('00002','WILLIS','JL. SIDOARUM' ,'333333')
INSERT INTO PELANGGAN VALUES ('00003','JAY,JL. GODEAN','222222')

SELECT merupakan query yang digunakan untuk mengambil data atau menampilkan
data. Data yang telah diambil atau dipilih boleh saja ditampilkan dalam aplikasi yang kita buat atau digunakan untuk control program. Sintak umum adalah sebagai berikut
SELECT Daftar_Kolom FROM Nama_Table WHERE Kondisi

//Menampilkan semua data dari tabel karyawan
SELECT * FROM KARYAWAN

//Menampilkan karyawan laki-laki dari tabel karyawan
SELECT * FROM KARYAWAN WHERE GENDER = ‘L’

//Menampilkan Kode Pelanggan dan Nama Pelanggan dari tabel Pelanggan
SELECT ID_PELANGGAN, NAMA_PELANGGAN FROM PELANGGAN

//Menampilkan Kode Barang, Nama Barang, Harga Jual di antara 80000 – //100000 dan di urutkan dari kecil ke besar berdasarkan Harga Jual
SELECT KODE_BARANG, NAMA_BARANG, HARGA_JUAL WHERE HARGA_JUAL BETWEEN 80000 AND 100000 ORDER BY HARGA_JUAL ASC

//Menampilkan data pelanggan yang huruf depan namanya adalah A dari //tabel Pelanggan
SELECT * FROM PELANGGAN WHERE NAMA_PELANGGAN LIKE ‘A%’

UPDATE di gunakan untuk melakukan perubahan pada data. Sintaks yang biasa digunakan :
UPDATE Nama_Tabel SET Kolom … = Nilai … WHERE Kondisi

//Mengubah Harga Jual dari 70000 pada barang B-001 menjadi 75000 //pada barang B-001 di tabel barang
UPDATE BARANG SET HARGA_JUAL = 75000 WHERE KODE_BARANG = B-001

//Mengubah semua harga jual barang sebanyak 20% di tabel barang
UPDATE BARANG SET HARGA_JUAL = HARGA_JUAL + (HARGA_JUAL * 0.2)

DELETE digunakan untuk melakukan penghapusan pada data. Sintaks umum yang biasa digunakan :
DELETE FROM Nama_Tabel WHERE Kondisi

//Menghapus Karyawan dengan ID K0001 dari tabel Karyawan karena //sudah tidak bekerja lagi
DELETE FROM KARYAWAN WHERE ID_KARYAWAN = ‘K0001’

Fungsi Agregate
Di samping fungsi-fungsi atas kita juga dapat juga mengenal adanya fungsi agregate. Fungsi agregate yang sering digunakan untuk operasi perhitungan adalah :
• AVG
Digunakan untuk mencari nilai rata-rata dari suatu field dalam sebuah tabel
• MAX
Digunakan untuk mencari nilai terbesar (maksimun) dari suatu field dalam sebuah tabel
• MIN
Digunakan untuk mencari nilai terkecil (minimum) dari suatu field dalam sebuah tabel
• SUM
Digunakan untuk hasil jumlah dari suatu field dalam sebuah tabel
• COUNT
Digunakan untuk menghitung jumlah record dari suatu field dalam sebuah tabel

Sintaks yang biasa di pakai :
SELECT AVG ( Nama_Kolom ) From Nama_Tabel
SELECT MAX ( Nama_Kolom ) From Nama_Tabel
SELECT MIN ( Nama_Kolom ) From Nama_Tabel
SELECT SUM ( Nama_Kolom ) From Nama_Tabel
SELECT COUNT ( Nama_Kolom ) From Nama_Tabel

//Menampilkan harga_beli termurah dari tabel barang
SELECT MIN(HARGA_BELI) AS [HARGA TERMURAH] FROM BARANG

//Menampilkan barang yang harga_jualnya paling mahal dari Tabel //Barang
SELECT * FROM BARANG WHERE HARGA_JUAL = (SELECT MAX(HARGA_JUAL) FROM BARANG)

Tidak ada komentar: