Anda di halaman 1dari 8

BAB III

OPERATOR DAN DML

3.1 DML (Data Manipulation Language)


DML (Data Manipulation Language) sebuah pernyataan Sql (Sql Statement) yang
digunakan untuk memanipulasi data (mengambil, menambah, atau mengubah) struktur
objek dari database. Perintah Sql DML terdiri atas Insert, Update, dan Delete.
A. INSERT
Perintah Sql insert digunakan untuk menyisipkan atau memasukkan data baru ke dalam
tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Struktur query Sql yang digunakan untuk memasukkan data :
INSERT INTO NAMA_TABEL
VALUES (‘ISI’,‘ISI’,‘ISI’,‘iSI’)

atau bisa juga menggunakan Struktur query Sql


INSERT INTO NAMA_TABEL (coulumn1,
column2, column3) VALUES
(‘ISI’,‘ISI’,‘ISI’)

Contoh :
Masukkan query dibawah ini pada tb_karyawan
insert into tb_karyawan values
('D0001','Supardi','Malang','082331234211'),
('D0002','Dodit','Malang','089231222333'),
('D0003','Sujarwo','Semarang','081321222444'),
('D0004','Dadang','Bandung','087222372888'),
('D0005','Ilham','Jakarta','082111672832'),
('D0006','Deny','Malang','082132333222'),
('D0007','Dono','Yogyakarta','083212367825'),
('D0008','Robi','Blitar','086987767786'),
('D0009','Krisna','Malang','086232541211')
atau
Masukkan query dibawah ini pada tb_kendaraan
insert into tb_kendaraan (id_kendaraan,
jenis_kendaraan, warna_kendaraan, harga_sewa) values
('B0001','Bus','Merah',2500000),
('B0002','Bus','Merah',2500000),
('B0003','Bus','Kuning',2500000),
('B0004','Bus','Kuning',2500000),
('M0001','Minibus','Hitam',1500000),
('M0002','Minibus','Hitam',1500000),
('M0003','Minibus','Hijau',1500000),
('V0001','MPV','Hitam',300000),
('V0002','MPV','Putih',300000)

query dibawah untuk data pada tb_gaji


insert into tb_gaji values
('S10001','D0001',1,2000000,150000,GETDATE()),
('S10002','D0002',2,2000000,300000,GETDATE()),
('S10003','D0003',2,2000000,300000,GETDATE()),
('S10004','D0004',1,2000000,100000,GETDATE()),
('S10005','D0005',2,2000000,300000,GETDATE()),
('S10006','D0006',1,2000000,150000,GETDATE()),
('S10007','D0007',1,2000000,150000,GETDATE()),
('S10008','D0008',0,2000000,0,GETDATE()),
('S10009','D0009',0,2000000,0,GETDATE())

B. UPDATE
Perintah Sql insert digunakan untuk mempebaharui isi dari tabel yang ada didalam
database.
Struktur query Sql yang digunakan untuk memperbaharui data :
UPDATE NAMA_TABEL SET NAMA_COLUMN = 'ISI COLUMN BARU'
WHERE NAMA_COLUMN = '...'

Contoh :
Masukkan query dibawah ini
C. DELETE
Perintah Sql delete digunakan untuk menghapus data dari tabel yang ada didalam
database.
Struktur query Sql yang digunakan untuk menghapus data :
DELETE FROM NAMA_TABEL WHERE Kondisi

Contoh :
Masukkan query dibawah ini

D. SELECT
Perintah Sql select digunakan untuk mengambil atau menampilkan data dari tabel yang
ada didalam database.
Struktur query Sql yang digunakan untuk mengambil data data :
SELECT NAMA_FIELD FROM NAMA_TABLE

Contoh :
Masukkan query dibawah ini mengambil data untuk semua field dari sebuah tabel

Masukkan query dibawah ini mengambil data field tertentu dari sebuah tabel

E. WHERE
Perintah Sql where digunakan untuk menyaring data dalam tabel yang memenuhi
kondisi tertentu dengan menggunakan statement seperti select, delete, update.
Struktur query Sql yang digunakan untuk menyaring data :
SELECT * FROM NAMA_TABLE WHERE NAMA_FIELD = 'KONDISI'

Contoh :
Masukkan query dibawah ini untuk menyaring data :
F. ALIAS
Perintah Sql alias digunakan untuk mengatur output dan menghindari kesalahan
ambigu dalam Sql ketika kita ingin mengolah data dan ada lebih dari satu
tabel dengan nama field yang sama.
Struktur query Sql Alias :
SELECT a.NAMA_FIELD,a.NAMA_FIELD FROM NAMA_TABLE AS a

Contoh :
Masukkan query dibawah ini

G. DISTINCT
Perintah Sql distinct merupakan perintah yang digunakan untuk
menyembunyikan/perwakilan record data yang memiliki nilai sama.
Struktur query Sql Distinct :
SELECT DISTINCT NAMA_FIELD FROM NAMA_TABLE

Contoh :
Masukkan query dibawah ini :

H. ORDER BY
Perintah Sql order by digunakan untuk mengurutkan hasil Pencarian berdasarkan
satu atau lebih sort keys dalam ascending (ASC) atau descending (DESC).
Struktur query Sql Order by :
SELECT NAMA_FIELD FROM NAMA_TABLE
ORDER BY NAMA_FIELD ASC/DESC

Contoh :
Masukkan query dibawah ini
I. BETWEEN
Perintah Sql between digunakan untuk membuat kondisi antara.
Struktur query Sql Between :
SELECT * FROM NAMA_TABLE
WHERE NAMA_FIELD BETWEEN 'KONDISI1' AND 'KONDISI2'

Contoh :
Masukkan query dibawah ini

J. LIKE
Perintah Sql like digunakan untuk mencari data dengan kriteria tertentu yang mirip
dengan keyword yang sudah kita tentukan.
Kasus Operator
Diawali dengan huruf A LIKE ‘A%’
Diakhiri dengan huruf A LIKE ‘%A’
Huruf A pada posisi ke dua LIKE ‘_A%’
Diawali dengan huruf A dan mengandung huruf I. LIKE ‘A%I%’
Tidak diawali dengan huruf A NOT LIKE ‘A%’

Struktur query Sql Like :


SELECT * FROM NAMA_TABLE
WHERE NAMA_FIELD LIKE ‘%isi%’

Contoh :
Masukkan query dibawah ini
3.2 Operator
Operator adalah simbol yang menentukan suatu aksi yang dilakukan pada satu atau
lebih expression.
A. Operator Aritmatika
Operator aritmetika adalah simbol yang digunakan untuk melakukan operasi terhadap
atribut (semisal atribut nilai dikalikan 0.5) bertipe numeric, integer, double, dsb.
Operator aritmetika antara lain + (penjumlahan), - (pengurangan), * (perkalian) dan
/ (pembagian).
Contoh :

B. Operator Pembanding
Operator pembandingan digunakan untuk menguji apakah dua expression memberikan
hasil yang sama

Operator Penjelasan
< Kurang Dari
> Lebih Dari
<= Kurang Dari atau Sama Dengan
>= Lebih Dari atau Sama Dengan
= Sama Dengan
<> Atau != Tidak Sama Dengan

Contoh :
C. Operator Logika
Operator logika digunakan untuk menguji kebenaran dari suatu kondisi yang
menghasilkan nilai Boolean TRUE, FALSE.

Operator Deskripsi

AND Menggunakan logika AND didalam WHERE clause

OR Menggunakan logika OR didalam WHERE clause

IN Akan membandingkan data dengan list yang telah ditentukan

BETWEEN Akan membandingkan data pada range yang telah ditentukan

NOT Menggunakan logika NOT, seperti NOT IN, NOT


BETWEEN, NOT LIKE, dan lain sebagainya

LIKE Membandingkan data yang sesuai dengan pola tertentu

IS NULL Membandingkan apakah data sama dengan null?

Contoh :
TUGAS PRAKTIKUM
tb_penyewa

id_penyewa nama_penyewa alamat no_telp


PL00001 Kurniawan Malang 089827366123
PL00002 Wika Malang 082312384552
PL00003 Corbuzier Jakarta 088056227012
PL00004 Jennifer Surabaya 086237226117
PL00005 Hendra Sidoarjo 087332441672
PL00006 Windah Malang 089827332114
PL00007 Dina Malang 088212384552
PL00008 Tarno Jakarta 088022327312
PL00009 Yusuf Surabaya 086233321167
PL000010 Basudara Pasuruan 087442241672

tb_pesanan
No_pesana Id_penyew Id_kendaraa Tanggal_pengambila Tangga_pengembalia
n a n n n
K10001 PL00001 B0001 2021-03-08 2021-03-08
K10002 PL00002 B0002 2021-03-08 2021-03-08
K10003 PL00003 B0003 2021-03-08 2021-03-08
K10004 PL00004 M0001 2021-03-08 2021-03-08
K10005 PL00005 M0002 2021-03-08 2021-03-08
K10006 PL00006 B0001 2021-03-10 2021-03-10
K10007 PL00002 B0002 2021-03-10 2021-03-10
K10008 PL00007 B0003 2021-03-10 2021-03-10
K10009 PL00004 M0001 2021-03-10 2021-03-10
K100010 PL00005 M0002 2021-03-10 2021-03-10

tb_transaksi
id_kary no_pesan total_pembayar dibayark kembali tanggal_transa
no_transaksi
awan an an an an ksi
TR00001 D0001 K10001 2500000 2500000 0 2021-03-08
TR00002 D0002 K10002 2500000 2500000 0 2021-03-08
TR00003 D0003 K10003 2500000 2500000 0 2021-03-08
TR00004 D0004 K10004 1500000 1500000 0 2021-03-08
TR00005 D0005 K10005 1500000 1500000 0 2021-03-08
TR00006 D0005 K10006 2500000 2600000 100000 2021-03-10
TR00007 D0002 K10007 2500000 2600000 100000 2021-03-10
TR00008 D0003 K10008 2500000 2700000 200000 2021-03-10
TR00009 D0006 K10009 1500000 1550000 50000 2021-03-10
TR000010 D0007 K100010 1500000 1600000 100000 2021-03-10

Anda mungkin juga menyukai