Data Manipulation
Language
Bag. 1
Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi
Outline
1.
SQL Insert Into
2.
SQL Select
3.
SQL Distinct
4.
SQL Where
5.
SQL And & Or
6.
SQL Order By
7.
SQL Select Top
SQL
INSERT INTO
Statement
Pernyataan INSERT INTO digunakan untuk memasukan record/data baru di
suatu tabel.
Ada dua alternatif penulisan INSERT INTO:
1.
Tanpa
menyebutkan
nama kolom
dimana data akan dimasukkan, hanya
nilai datanya saja:
INSERT INTO
table_name
VALUES
(value1,value2,value3,...);
2. Dengan menyebutkan nama kolom dan nilai datanya:
INSERT INTO
table_name (column1,column2,column3,...)
Contoh
SQL INSERT
tanpa
menyebutkan nama kolomnya
INSERT INTO
Pelanggan
VALUES
(103,’Andre Taulani’, ‘Jl A Yani Tangerang’,’08112233445’);
ID NamaPelanggan Alamat Telp101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123
Tabel Pelanggan (sebelum ditambahkan record baru)
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445
Contoh
SQL INSERT
dengan
menyebutkan nama kolomnya
INSERT INTO
Pelanggan (ID, NamaPelanggan, Alamat, Telp)
VALUES
(103,’Andre Taulani’, ‘Jl A Yani Tangerang’,’08112233445’);
ID NamaPelanggan Alamat Telp101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123
Tabel Pelanggan (sebelum ditambahkan record baru)
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445
Contoh
SQL INSERT
dengan
menyebutkan nama kolomnya
INSERT INTO
Pelanggan (ID, NamaPelanggan, Telp)
VALUES
(103,’Andre Taulani’, ’08112233445’);
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123
Tabel Pelanggan (sebelum ditambahkan record baru)
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani NULL 08112233445
SQL
Select
Pernyataan SELECT digunakan untuk memilih data dari database, hasilnya
akan disimpan di sebuah tabel yang disebut dengan result-set.
SQL SELECT Syntax
SELECT
column_name,column_name
FROM
table_name;
Atau bisa
Contoh
Select *
(untuk menampilkan semua data di suatu tabel)
ID NamaPelanggan Alamat Telp101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445
Tabel Pelanggan
SELECT * FROM Pelanggan;
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445
Contoh
Select
Column_Name
(menampilkan data untuk kolom tertentu)
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445
Tabel Pelanggan
SELECT ID,Telp FROM Pelanggan; ID Telp
101 08123456789 102 08567890123 103 08112233445
SQL
Select Distinct
Pada suatu tabel, ada kemungkinan bahwa data-data di suatu kolom
memiliki nilai yang sama (duplikat);
Kata DISTINCT pada perintah SQL digunakan untuk mengembalikan hanya
nilai yang berbeda saja.
SQL SELECT DISTINCT Syntax
SELECT DISTINCT
column_name,column_name
FROM table_name;
Contoh
Select Distinct
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445 104 Juki Jl Ijen Malang 08123456700
Tabel Pelanggan
SELECT Distinct Alamat FROM Pelanggan; Alamat
Jl Veteran Malang Jl Ijen Malang
SQL
SELECT WHERE
Klausa WHERE digunakan untuk mengekstrak hanya record-record yang
memenuhi kriteria yang ditentukan.
SQL WHERE Syntax:
SELECT
column_name,column_name
FROM
table_name
Contoh
Select Where
(1)
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445 104 Juki Jl Ijen Malang 08123456700
Tabel Pelanggan
SELECT * FROM Pelanggan WHERE NamaPelanggan=‘Alexander’; ID NamaPelanggan Alamat Telp
Contoh
Select Where
(2)
ID NamaPelanggan Alamat Telp
101 Joko Lelono Jl Veteran Malang 08123456789 102 Alexander Jl Ijen Malang 08567890123 103 Andre Taulani Jl A Yani Tangerang 08112233445 104 Juki Jl Ijen Malang 08123456700
Tabel Pelanggan
SELECT NamaPelanggan, Telp FROM Pelanggan WHERE NamaPelanggan=‘Alexander’; NamaPelanggan Telp
SQL
Select
dengan Operator
AND
&
OR
Operator
AND
untuk menampilkan record jika kondisi pertama dan kondisi
kedua bernilai benar
Operator
OR
untuk menampilkan record jika kondisi pertama atau kondisi
kedua bernilai benar (jika salah satu atau kedua kondis bernilai benar)
Contoh
Select
dengan operator
Or
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=‘Malang’ Or Propinsi=‘Jawa Timur’ ; ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 103 PT Komputama Surabaya Jawa Timur 08112233445 104 PT Prestindo Malang Jawa Timur 08123456700
Contoh
Select
dengan operator
And
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=‘Malang’ And Propinsi=‘Jawa Timur’ ; ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700
SQL
Select
dengan
Order By
ORDER BY digunakan untuk mengurutkan result-set.
Secara default, ORDER BY mengurutkan record secara ascending (dari urutan
terkecil ke urutan yg lebih besar).
SQL ORDER BY Syntax
SELECT
column_name, column_name
FROM
table_name
ORDER BY
column_name ASC|DESC, column_name ASC|DESC;
Contoh
Select
dengan
Order By
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 Order By Kota ;
ID NamaSupplier Kota Propinsi Telp
101 PT Prima Comm Malang Jawa Timur 08123456789 104 PT Prestindo Malang Jawa Timur 08123456700 102 CV Techno House Solo Jawa Tengah 08567890123 103 PT Komputama Surabaya Jawa Timur 08112233445
SQL
Select Top
SELECT TOP digunakan untuk menentukan jumlah record yang akan dipilih
hasil dari perintah select.
SELECT TOP sangat berguna untuk tabel yang memiliki data dengan jumlah
yang sangat besar. Query data dengan jumlah besar akan berpengaruh pada
kinerja database.
Note: Tidak semua sistem database men-support SELECT TOP.
SELECT TOP Syntax:
SELECT TOP
number|percent column_name(s)
Contoh
Select Top
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 TOP 3 NamaSupplier,Kota,Telp FROM Supplier Order By Kota;
NamaSupplier Kota Telp
PT Prima Comm Malang 08123456789 PT Prestindo Malang 08123456700 CV Techno House Solo 08567890123