Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa...

24
Data Manipulation Language Bag. 2 Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

Transcript of Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa...

Page 1: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

Data Manipulation Language

Bag. 2

Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

Page 2: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

Outline 1. SQL Like

2. SQL Wildcards

3. SQL In

4. SQL Between

5. SQL Update

6. SQL Delete

7. SQL Alias

Page 3: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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:

SELECT * FROM Supplier Where Kota Like ‘Ma%’;

Page 4: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 5: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

list (Di SQL server pakai [^charlist] )

Page 6: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 7: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 8: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 9: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 10: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 11: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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 WHERE column_name IN (value1,value2,...);

Page 12: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 13: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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 WHERE column_name BETWEEN value1 AND value2;

Page 14: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 15: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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’

Where ID =102;

Page 16: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 17: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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';

Page 18: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

Page 19: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

DELETE semua data di tabel DELETE FROM table_name; atau DELETE * FROM table_name;

Contoh:

DELETE FROM Customers;

atau

DELETE FROM Customers;

Page 20: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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;

ID NamaSupplier Kota Propinsi Telp

Page 21: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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) FROM table_name AS alias_name;

Page 22: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

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

104 PT Prestindo

Page 23: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

Ringkasan 1. SQL Like

2. SQL Wildcards

3. SQL In

4. SQL Between

5. SQL Update

6. SQL Delete

7. SQL Alias

Page 24: Data Manipulation Language Bag. 2 fileContoh Select dengan Like ... 102 CV Techno House Solo Jawa Tengah 08567890123 ... % Substitusi untuk kosong atau lebih karakter

Terimakasih Thank you

ขอบคณุ

நன்றி спасибо

Merci

ありがとう

谢谢

Dankjewel

Gracias

Salamat

감사합니다

شكرا

Grazie Danke

gratias tibi