Data Manipulation
Language
Bag. 2
Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi
Outline
1.
SQL Like
2.
SQL Wildcards
3.
SQL In
4.
SQL Between
5.
SQL Update
6.
SQL Delete
7.
SQL Alias
SQL Select Like
Operator LIKE digunakan bersamaan dengan WHERE untuk mencari data
dengan pola (pattern) tertentu di suatu kolom.
SQL LIKE Syntax:
SELECT
column_name(s)
FROM
table_name
WHERE
column_name
LIKE
pattern;
Contoh:
Contoh Select dengan Like
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota Like ‘Ma%’;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700
Karakter Wildcard
Wildcard adalah
karakter khusus yang bisa menggantikan karakter tidak
dikenal di nilai teks dan praktis untuk menemukan beberapa data yang mirip
tapi tidak
Di SQL, karakter
wildcard
digunakan bersama dengan operator
LIKE
untuk
mencari data di suatu tabel.
Wildcard Deskripsi
% Substitusi untuk kosong atau lebih karakter _ Substitusi untuk karakter tunggal
[charlist] Mencari karakter sesuai dengan karakter yang ada di list [^charlist] or [!charlist] Mencari karakter sesuai dengan karakter yang tidak ada di
Contoh penggunaan Wildcard
%
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota Like ‘Ma%’;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700
Contoh penggunaan Wildcard
_
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota Like ‘Malan_’;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700
Contoh penggunaan Wildcard
_
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota Like ‘Malan_’;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700
Contoh penggunaan Wildcard
[
charlist
]
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700 105 PT Jaya Prana Purwokerto Jawa Tengah 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota Like ‘[mp]%’;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700 105 PT Jaya Prana Purwokerto Jawa Tengah 08123456700
Contoh penggunaan Wildcard
[^
charlist
]
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700 105 PT Jaya Prana Purwokerto Jawa Tengah 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota Like ‘[^mp]%’;
ID NamaSupplier Kota Propinsi Telp
102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445
SQL
IN
Operator
Operator IN pada SQL memungkinkan untuk menspesifikasikan banyak nilai
ketika menggunakan WHERE.
SQL IN Syntax
SELECT
column_name(s)
FROM
table_name
Contoh penggunaan
IN
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700 105 PT Jaya Prana Purwokerto Jawa Tengah 08123456700
Tabel Supplier
SELECT * FROM Supplier Where Kota IN (‘Malang’, ‘Solo’);
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 104 PT Prestindo Malang Jawa Timur 08123456700
SQL BETWEEN
Operator BETWEEN digunakan untuk memilih data dengan range nila
tertentu. Nilai tersebut bisa berupa angka, text, ataupun tanggal.
SQL BETWEEN Syntax
SELECT column_name(s)
FROM table_name
Contoh Penggunaan Between
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
Select * from Supplier
Where ID Between 102 AND 104;
ID NamaSupplier Kota Propinsi Telp
102 PT Jaya Tech Solo Jawa Tengah 08156789012 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
SQL UPDATE
UPDATE digunakan untuk mengganti/meng-update record yang sudah ada di suatu
tabel
Syntax:
UPDATE
table_name
SET
column1
=
value1
,
column2
=
value2
,...
WHERE
some_column
=
some_value
;
Contoh:
Update
Supplier
Set
NamaSupplier=
‘PT Jaya Tech’
, Telp =
‘08156789012’
Contoh Update
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
Update Supplier
Set NamaSupplier=‘PT Jaya Tech’, Telp =‘08156789012’
Where ID =102;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 PT Jaya Tech Solo Jawa Tengah 08156789012 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
SQL DELETE
Pernyataan DELETE digunakan untuk menghapus baris (row) di suatu tabel.
SQL DELETE Syntax
DELETE FROM table_name
WHERE some_column=some_value;
Contoh:
DELETE FROM
Customers
WHERE
CustomerName=
'Alfreds Futterkiste'
AND
ContactName=
'Maria
Anders'
;
Contoh Delete
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
Delete From Supplier
Where NamaSupplier =‘PT Komputama’;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 PT Jaya Tech Solo Jawa Tengah 08156789012 104 PT Prestindo Malang Jawa Timur 08123456700
DELETE semua data di tabel
DELETE FROM table_name;
atau
DELETE * FROM table_name;
Contoh:
DELETE FROM
Customers;
atau
Contoh Delete
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
Delete From Supplier;
SQL Alias
SQL aliases digunakan untuk memberi nama sementara sebuah tabel
ataupun kolom dari sebuah tabel.
Pada dasarnya bertujuan agar nama kolom mudah untuk dibaca.
SQL Alias Syntax for Columns
SELECT
column_name
AS
alias_name
FROM
table_name;
SQL Alias Syntax for Tables
SELECT
column_name(s)
Contoh SQL Alias untuk Tabel
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Tabel Supplier
SELECT ID As [Kode Pelanggan], NamaSupplier As [Nama Supplier] FROM Supplier;
Kode Pelanggan Nama Supplier
101 PT Prima Comm
102 CV Techno House
103 PT Komputama