SQL (Structured Query Language) Part 2

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

 

Entri Populer