SlideShare a Scribd company logo
1 of 30
Download to read offline
Praktikum Basis Data
(Database Server MySQL)
1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pernyataan SELECT
Praktikum Basis Data
(Database Server MySQL)
2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Kemampuan Pernyataan SQL SELECT
SelectionProjection
Table 1 Table 2
Table 1Table 1
Join
Praktikum Basis Data
(Database Server MySQL)
3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Database Contoh “World”
Download Sample : http://dev.mysql.com/doc/index-other.html
Praktikum Basis Data
(Database Server MySQL)
4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
PERNYATAAN SQL DASAR
Praktikum Basis Data
(Database Server MySQL)
5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Perintah SELECT dasar
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
Praktikum Basis Data
(Database Server MySQL)
6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SELECT Semua Kolom
SELECT *
FROM country;
SELECT *
FROM city;
SELECT *
FROM countrylanguage;
Praktikum Basis Data
(Database Server MySQL)
7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SELECT Kolom Tertentu
SELECT Code,Name,HeadOfState
FROM country;
SELECT ID,Name,CountryCode
FROM city;
Praktikum Basis Data
(Database Server MySQL)
8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Ekspresi Aritmatika
SELECT 9 / 3 + 7 * 2 ;
Operator Deskripsi
+ Penambahan
- Pengurangan
* Perkalian
/ Pembagian
DIV Pembagian integer.
MOD, % Modulo, Pembagian mengambil Sisa
Praktikum Basis Data
(Database Server MySQL)
9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Ekspresi Aritmatika dalam Tabel
Digunakan untuk menghitung sudah seberapa
tahun negara tersebut merdeka (tahun sekarang
dikurangi dengan tahun kemerdekaan)
SELECT Name, 2009 - IndepYear
FROM country
Praktikum Basis Data
(Database Server MySQL)
10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
NULL dalam Ekspresi Aritmatika
Jika sebuah ekspresi matematika mengandung NULL, maka
hasil perhitungannya adalah NULL
Perhatikan hasil eksekusi tersebut pada negara 'Netherlands
Antilles', Aruba, Anguilla
SELECT Name, IndepYear, 2009 - IndepYear
FROM country
Praktikum Basis Data
(Database Server MySQL)
11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Alias Kolom
• Alias digunakan untuk memberikan nama kolom yang lebih
baik.
SELECT Name AS NamaNegara, IndepYear 'Tahun Kemerdekaan',
2009 - IndepYear "Lama Merdeka"
FROM country
• Boleh menggunakan keyword AS.
• Untuk nama alias kolom yang mengandung spasi, gunakan
tanda kutif tunggal atau ganda
• Tidak bisa digunakan untuk kriteria dalam WHERE
Praktikum Basis Data
(Database Server MySQL)
12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Baris Duplikat
DISTINCT digunakan untuk menghilangkan baris duplikat.
• SELECT tanpa DISTINCT (Menghasilkan 4079 baris)
• SELECT dengan DISTINCT (Menghasilkan 232 baris)
SELECT CountryCode
FROM city
SELECT DISTINCT CountryCode
FROM city
Praktikum Basis Data
(Database Server MySQL)
13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Baris Duplikat
DISTINCT menggunakan banyak kolom.
• SELECT tanpa DISTINCT (Menghasilkan 984 baris)
• SELECT dengan DISTINCT (Menghasilkan 390 baris)
SELECT CountryCode,IsOfficial
FROM CountryLanguage
SELECT DISTINCT CountryCode,IsOfficial
FROM CountryLanguage
Praktikum Basis Data
(Database Server MySQL)
14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pengurutan
• Pengurutan dapat dilakukan dengan menggunakan perintah
ORDER BY
• Pengurutan dapat dilakukan secara menaik (ASCending),
maupun menurun (DESCending)
• Jika jenis pengurutan tidak disebutkan, maka dianggap
pengurutan menaik (Ascending)
• Pengurutan dapat dilakukan 1 level, 2 level atau lebih.
Praktikum Basis Data
(Database Server MySQL)
15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pengurutan
• Pengurutan Menaik (Ascending)
• Pengurutan Menurun (Descending)
SELECT *
FROM city ORDER BY name
SELECT *
FROM city ORDER BY name DESC
Praktikum Basis Data
(Database Server MySQL)
16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pengurutan
Pengurutan dapat dilakukan 2 level atau lebih. Setiap level
dapat mempunyai jenis pengaturan masing masing.
• Pengurutan berdasarkan Populasi secara ascending. Jika
ada populasi yang sama, maka akan akan diurutkan lagi
berdasarkan ID secara descending.
• Pengurutan 2 level secara descending.
SELECT ID,NAME,Population
FROM city ORDER BY Population,ID desc
SELECT ID,NAME,Population
FROM city ORDER BY Population desc,ID desc
Praktikum Basis Data
(Database Server MySQL)
17 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SELEKSI
(MEMBATASI BARIS)
Praktikum Basis Data
(Database Server MySQL)
18 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Membatasi Baris
• Pembatasan baris yang dihasilkan oleh sebuah query
dilakukan dengan menambahkan klausa WHERE
• Dalam WHERE umumnya menggunakan operator
perbandingan.
• WHERE ditulis setelah klausa FROM selesai.
Praktikum Basis Data
(Database Server MySQL)
19 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Operator Perbandingan
Operator Deskripsi
= Sama dengan
> Lebih besar
>= Lebih besar atau sama dengan
< Lebih kecil
<= Lebih kecil atau sama dengan
<> , != Tidak sama dengan
BETWEEN ...AND... Antara dua nilai
IN(set) Cocok dengan salah satu dari daftar nilai
LIKE Cocok dengan pola tertentu
IS NULL / IS NOT NULL Perbandingan dengan nilai NULL
Praktikum Basis Data
(Database Server MySQL)
20 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Contoh Pembatasan Baris
SELECT Code, Name, Continent
FROM Country
WHERE Continent='Asia'
SELECT Name,Population
FROM City
WHERE Population>5000000
SELECT Code, Name, Continent
FROM Country
WHERE Continent<>'Asia'
Praktikum Basis Data
(Database Server MySQL)
21 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan operator IN
• Seleksi negara Asia atau Eropa
• Seleksi negara bukan Asia atau Eropa
SELECT Code, Name, Continent
FROM Country
WHERE Continent IN ('Asia','Europe')
SELECT Code, Name, Continent
FROM Country
WHERE Continent NOT IN ('Asia','Europe')
Praktikum Basis Data
(Database Server MySQL)
22 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan operator BETWEEN
• Digunakan untuk seleksi berdasarkan range nilai tertentu
SELECT ID, Name
FROM City
WHERE Population BETWEEN 5000000 and 6000000
SELECT ID, Name
FROM City
WHERE ID BETWEEN 100 and 200
Praktikum Basis Data
(Database Server MySQL)
23 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan operator LIKE
• Digunakan untuk melakukan pencarian berdasarkan wildcard.
• Pencarian dapat berupa string atau bilangan
• Karakter wildcard yang dapat digunakan adalah :
 % mewakili 0 atau banyak karakter.
 _ mewakili sebuah karakter
SELECT ID, Name
FROM City
WHERE Name LIKE 'Ban%'
SELECT ID, Name
FROM City
WHERE Id like '_4'
Praktikum Basis Data
(Database Server MySQL)
24 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi Berdasarkan Kolom NULL
• Perbandingan terhadap nilai NULL hanya bisa dilakukan
dengan operator IS.
SELECT Code, Name, IndepYear
FROM country
WHERE IndepYear IS NULL
Praktikum Basis Data
(Database Server MySQL)
25 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan operator logika
Operator Deskripsi
AND, && Mereturnkan TRUE jika kedua
operan bernilai TRUE
OR, || Mereturnkan TRUE jika salah satu
atau keduanya bernilai TRUE
NOT, ! Mereturnkan TRUE jika operannya
bernilai FALSE.
XOR Mereturnkan TRUE jika salah satu
dari operannya bernilai TRUE dan
yang lainnya bernilai FALSE
Praktikum Basis Data
(Database Server MySQL)
26 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan operator logika
SELECT Name, Population,Continent
FROM country
WHERE Population>=500000 AND Continent='North America'
SELECT Name, Population,Continent
FROM country
WHERE Population>=500000 OR Continent='North America'
SELECT Name, Population,Continent
FROM country
WHERE Continent<>'North America'
Praktikum Basis Data
(Database Server MySQL)
27 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan LIMIT
LIMIT digunakan untuk membatasi banyaknya baris yang ingin
dihasil dari sebuah query.
Ada 2 cara menggunakan limit
1. LIMIT BanyakBaris
Limit ini digunakan untuk mengambil baris-baris data dari data pertama
sebanyak BanyakBaris.
2. LIMIT NoRecordAwal,BanyakBaris
Limit ini digunakan untuk mengambil baris-baris data dari posisi
NoRecordAwal sebanyak BanyakBaris. NoRecordAwal dimulai dengan
0 yang menunjuk ke data Pertama.
Praktikum Basis Data
(Database Server MySQL)
28 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Seleksi dengan LIMIT
1. Menampilkan 10 Negara dengan penduduk terbanyak
2. Menampilkan Negara posisi 11 – 20 berdasarkan
banyaknya penduduk.
SELECT Name, Population,Continent
FROM country
ORDER BY Population DESC LIMIT 10
SELECT Name, Population,Continent
FROM country
ORDER BY Population DESC LIMIT 10,10
Praktikum Basis Data
(Database Server MySQL)
29 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LATIHAN
1. Cari negara yang namanya berakhiran dengan “ia”.
Misalnya Indonesia, Australia, dll
2. Cari negara di Asia yang bentuk pemerintahannya Republic
3. Negara apa yang tingkat harapan hidupnya
(LifeExpectation) paling besar
4. Cari negara yang telah merdeka lebih dari 60 tahun
5. Bahasa apa saja yang banyak dikenal di dunia. Sebut
hanya 1 kali untuk setiap bahasa.
Praktikum Basis Data
(Database Server MySQL)
30 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LATIHAN
6. Cari kota mana di Indonesia yang populasinya lebih dari
2000000 penduduk.
7. Di negara manakah bahasa inggris digunakan oleh lebih
dari 60% penduduknya.
8. Cari nama negara dan kepadatan penduduknya. Susun dari
yang mempunyai kepadatan penduduk paling tinggi.

More Related Content

Similar to Bab 05-pernyataan select (basic)

Similar to Bab 05-pernyataan select (basic) (20)

Array pada PHP
Array pada PHPArray pada PHP
Array pada PHP
 
Basisdata sql
Basisdata   sqlBasisdata   sql
Basisdata sql
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
06 mi3222 - migrasi data antara ms access dan oracle dengan odbc
06   mi3222 - migrasi data antara ms access dan oracle dengan odbc06   mi3222 - migrasi data antara ms access dan oracle dengan odbc
06 mi3222 - migrasi data antara ms access dan oracle dengan odbc
 
Bab 07-data manipulation language
Bab 07-data manipulation languageBab 07-data manipulation language
Bab 07-data manipulation language
 
05 mi3222 - migrasi data antara ms access dan my sql dengan odbc
05   mi3222 - migrasi data antara ms access dan my sql dengan odbc05   mi3222 - migrasi data antara ms access dan my sql dengan odbc
05 mi3222 - migrasi data antara ms access dan my sql dengan odbc
 
09 mi3222 - migrasi data dengan repository secara offline source
09   mi3222 - migrasi data dengan repository secara offline source09   mi3222 - migrasi data dengan repository secara offline source
09 mi3222 - migrasi data dengan repository secara offline source
 
Bab iv sql
Bab iv   sqlBab iv   sql
Bab iv sql
 
Week 4-array dan string
Week 4-array dan stringWeek 4-array dan string
Week 4-array dan string
 
Basis data (_database_)
Basis data (_database_)Basis data (_database_)
Basis data (_database_)
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Mengenal fungsi php untuk pengambilan data my sql: mysql fetch
Mengenal fungsi php untuk pengambilan data my sql: mysql fetchMengenal fungsi php untuk pengambilan data my sql: mysql fetch
Mengenal fungsi php untuk pengambilan data my sql: mysql fetch
 
Slide array fix
Slide array fixSlide array fix
Slide array fix
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
7. Pengantar Deep Learning.ppsx
7. Pengantar Deep Learning.ppsx7. Pengantar Deep Learning.ppsx
7. Pengantar Deep Learning.ppsx
 
Bab 06-tabel
Bab 06-tabelBab 06-tabel
Bab 06-tabel
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
04 mi3222 - migrasi data antara my sql dan oracle dengan csv
04   mi3222 - migrasi data antara my sql dan oracle dengan csv04   mi3222 - migrasi data antara my sql dan oracle dengan csv
04 mi3222 - migrasi data antara my sql dan oracle dengan csv
 

More from Materi Kuliah Online

Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
Materi Kuliah Online
 
Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003
Materi Kuliah Online
 
Studi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDStudi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFID
Materi Kuliah Online
 
Internet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiInternet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi Terdistribusi
Materi Kuliah Online
 
Aspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaAspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di Indonesia
Materi Kuliah Online
 
A Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesA Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication Approaches
Materi Kuliah Online
 
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananKajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Materi Kuliah Online
 
Catu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangCatu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah Gelombang
Materi Kuliah Online
 
Simulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorSimulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp Integrator
Materi Kuliah Online
 
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyPrinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Materi Kuliah Online
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Materi Kuliah Online
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Materi Kuliah Online
 

More from Materi Kuliah Online (20)

Sekilas tentang HaKI
Sekilas tentang HaKISekilas tentang HaKI
Sekilas tentang HaKI
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
 
Pemodelan Basis Data Lainnya
Pemodelan Basis Data LainnyaPemodelan Basis Data Lainnya
Pemodelan Basis Data Lainnya
 
Arsitektur Sistem Basis Data
Arsitektur Sistem Basis DataArsitektur Sistem Basis Data
Arsitektur Sistem Basis Data
 
Access control-systems
Access control-systemsAccess control-systems
Access control-systems
 
Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003
 
Studi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDStudi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFID
 
Remote control alarm sepeda motor
Remote control alarm sepeda motorRemote control alarm sepeda motor
Remote control alarm sepeda motor
 
Internet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiInternet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi Terdistribusi
 
Aspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaAspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di Indonesia
 
A Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesA Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication Approaches
 
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananKajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
 
Catu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangCatu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah Gelombang
 
Dioda dan Catu Daya
Dioda dan Catu DayaDioda dan Catu Daya
Dioda dan Catu Daya
 
Simulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorSimulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp Integrator
 
Radio Frequency Identification
Radio Frequency IdentificationRadio Frequency Identification
Radio Frequency Identification
 
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyPrinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
 
Interfacing Number Display
Interfacing Number DisplayInterfacing Number Display
Interfacing Number Display
 

Recently uploaded

mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
saptari3
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 

Recently uploaded (20)

Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 

Bab 05-pernyataan select (basic)

  • 1. Praktikum Basis Data (Database Server MySQL) 1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pernyataan SELECT
  • 2. Praktikum Basis Data (Database Server MySQL) 2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Kemampuan Pernyataan SQL SELECT SelectionProjection Table 1 Table 2 Table 1Table 1 Join
  • 3. Praktikum Basis Data (Database Server MySQL) 3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Database Contoh “World” Download Sample : http://dev.mysql.com/doc/index-other.html
  • 4. Praktikum Basis Data (Database Server MySQL) 4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) PERNYATAAN SQL DASAR
  • 5. Praktikum Basis Data (Database Server MySQL) 5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Perintah SELECT dasar SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
  • 6. Praktikum Basis Data (Database Server MySQL) 6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SELECT Semua Kolom SELECT * FROM country; SELECT * FROM city; SELECT * FROM countrylanguage;
  • 7. Praktikum Basis Data (Database Server MySQL) 7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SELECT Kolom Tertentu SELECT Code,Name,HeadOfState FROM country; SELECT ID,Name,CountryCode FROM city;
  • 8. Praktikum Basis Data (Database Server MySQL) 8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Ekspresi Aritmatika SELECT 9 / 3 + 7 * 2 ; Operator Deskripsi + Penambahan - Pengurangan * Perkalian / Pembagian DIV Pembagian integer. MOD, % Modulo, Pembagian mengambil Sisa
  • 9. Praktikum Basis Data (Database Server MySQL) 9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Ekspresi Aritmatika dalam Tabel Digunakan untuk menghitung sudah seberapa tahun negara tersebut merdeka (tahun sekarang dikurangi dengan tahun kemerdekaan) SELECT Name, 2009 - IndepYear FROM country
  • 10. Praktikum Basis Data (Database Server MySQL) 10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) NULL dalam Ekspresi Aritmatika Jika sebuah ekspresi matematika mengandung NULL, maka hasil perhitungannya adalah NULL Perhatikan hasil eksekusi tersebut pada negara 'Netherlands Antilles', Aruba, Anguilla SELECT Name, IndepYear, 2009 - IndepYear FROM country
  • 11. Praktikum Basis Data (Database Server MySQL) 11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Alias Kolom • Alias digunakan untuk memberikan nama kolom yang lebih baik. SELECT Name AS NamaNegara, IndepYear 'Tahun Kemerdekaan', 2009 - IndepYear "Lama Merdeka" FROM country • Boleh menggunakan keyword AS. • Untuk nama alias kolom yang mengandung spasi, gunakan tanda kutif tunggal atau ganda • Tidak bisa digunakan untuk kriteria dalam WHERE
  • 12. Praktikum Basis Data (Database Server MySQL) 12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Baris Duplikat DISTINCT digunakan untuk menghilangkan baris duplikat. • SELECT tanpa DISTINCT (Menghasilkan 4079 baris) • SELECT dengan DISTINCT (Menghasilkan 232 baris) SELECT CountryCode FROM city SELECT DISTINCT CountryCode FROM city
  • 13. Praktikum Basis Data (Database Server MySQL) 13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Baris Duplikat DISTINCT menggunakan banyak kolom. • SELECT tanpa DISTINCT (Menghasilkan 984 baris) • SELECT dengan DISTINCT (Menghasilkan 390 baris) SELECT CountryCode,IsOfficial FROM CountryLanguage SELECT DISTINCT CountryCode,IsOfficial FROM CountryLanguage
  • 14. Praktikum Basis Data (Database Server MySQL) 14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pengurutan • Pengurutan dapat dilakukan dengan menggunakan perintah ORDER BY • Pengurutan dapat dilakukan secara menaik (ASCending), maupun menurun (DESCending) • Jika jenis pengurutan tidak disebutkan, maka dianggap pengurutan menaik (Ascending) • Pengurutan dapat dilakukan 1 level, 2 level atau lebih.
  • 15. Praktikum Basis Data (Database Server MySQL) 15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pengurutan • Pengurutan Menaik (Ascending) • Pengurutan Menurun (Descending) SELECT * FROM city ORDER BY name SELECT * FROM city ORDER BY name DESC
  • 16. Praktikum Basis Data (Database Server MySQL) 16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pengurutan Pengurutan dapat dilakukan 2 level atau lebih. Setiap level dapat mempunyai jenis pengaturan masing masing. • Pengurutan berdasarkan Populasi secara ascending. Jika ada populasi yang sama, maka akan akan diurutkan lagi berdasarkan ID secara descending. • Pengurutan 2 level secara descending. SELECT ID,NAME,Population FROM city ORDER BY Population,ID desc SELECT ID,NAME,Population FROM city ORDER BY Population desc,ID desc
  • 17. Praktikum Basis Data (Database Server MySQL) 17 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SELEKSI (MEMBATASI BARIS)
  • 18. Praktikum Basis Data (Database Server MySQL) 18 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Membatasi Baris • Pembatasan baris yang dihasilkan oleh sebuah query dilakukan dengan menambahkan klausa WHERE • Dalam WHERE umumnya menggunakan operator perbandingan. • WHERE ditulis setelah klausa FROM selesai.
  • 19. Praktikum Basis Data (Database Server MySQL) 19 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Operator Perbandingan Operator Deskripsi = Sama dengan > Lebih besar >= Lebih besar atau sama dengan < Lebih kecil <= Lebih kecil atau sama dengan <> , != Tidak sama dengan BETWEEN ...AND... Antara dua nilai IN(set) Cocok dengan salah satu dari daftar nilai LIKE Cocok dengan pola tertentu IS NULL / IS NOT NULL Perbandingan dengan nilai NULL
  • 20. Praktikum Basis Data (Database Server MySQL) 20 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Contoh Pembatasan Baris SELECT Code, Name, Continent FROM Country WHERE Continent='Asia' SELECT Name,Population FROM City WHERE Population>5000000 SELECT Code, Name, Continent FROM Country WHERE Continent<>'Asia'
  • 21. Praktikum Basis Data (Database Server MySQL) 21 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan operator IN • Seleksi negara Asia atau Eropa • Seleksi negara bukan Asia atau Eropa SELECT Code, Name, Continent FROM Country WHERE Continent IN ('Asia','Europe') SELECT Code, Name, Continent FROM Country WHERE Continent NOT IN ('Asia','Europe')
  • 22. Praktikum Basis Data (Database Server MySQL) 22 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan operator BETWEEN • Digunakan untuk seleksi berdasarkan range nilai tertentu SELECT ID, Name FROM City WHERE Population BETWEEN 5000000 and 6000000 SELECT ID, Name FROM City WHERE ID BETWEEN 100 and 200
  • 23. Praktikum Basis Data (Database Server MySQL) 23 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan operator LIKE • Digunakan untuk melakukan pencarian berdasarkan wildcard. • Pencarian dapat berupa string atau bilangan • Karakter wildcard yang dapat digunakan adalah :  % mewakili 0 atau banyak karakter.  _ mewakili sebuah karakter SELECT ID, Name FROM City WHERE Name LIKE 'Ban%' SELECT ID, Name FROM City WHERE Id like '_4'
  • 24. Praktikum Basis Data (Database Server MySQL) 24 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi Berdasarkan Kolom NULL • Perbandingan terhadap nilai NULL hanya bisa dilakukan dengan operator IS. SELECT Code, Name, IndepYear FROM country WHERE IndepYear IS NULL
  • 25. Praktikum Basis Data (Database Server MySQL) 25 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan operator logika Operator Deskripsi AND, && Mereturnkan TRUE jika kedua operan bernilai TRUE OR, || Mereturnkan TRUE jika salah satu atau keduanya bernilai TRUE NOT, ! Mereturnkan TRUE jika operannya bernilai FALSE. XOR Mereturnkan TRUE jika salah satu dari operannya bernilai TRUE dan yang lainnya bernilai FALSE
  • 26. Praktikum Basis Data (Database Server MySQL) 26 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan operator logika SELECT Name, Population,Continent FROM country WHERE Population>=500000 AND Continent='North America' SELECT Name, Population,Continent FROM country WHERE Population>=500000 OR Continent='North America' SELECT Name, Population,Continent FROM country WHERE Continent<>'North America'
  • 27. Praktikum Basis Data (Database Server MySQL) 27 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan LIMIT LIMIT digunakan untuk membatasi banyaknya baris yang ingin dihasil dari sebuah query. Ada 2 cara menggunakan limit 1. LIMIT BanyakBaris Limit ini digunakan untuk mengambil baris-baris data dari data pertama sebanyak BanyakBaris. 2. LIMIT NoRecordAwal,BanyakBaris Limit ini digunakan untuk mengambil baris-baris data dari posisi NoRecordAwal sebanyak BanyakBaris. NoRecordAwal dimulai dengan 0 yang menunjuk ke data Pertama.
  • 28. Praktikum Basis Data (Database Server MySQL) 28 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Seleksi dengan LIMIT 1. Menampilkan 10 Negara dengan penduduk terbanyak 2. Menampilkan Negara posisi 11 – 20 berdasarkan banyaknya penduduk. SELECT Name, Population,Continent FROM country ORDER BY Population DESC LIMIT 10 SELECT Name, Population,Continent FROM country ORDER BY Population DESC LIMIT 10,10
  • 29. Praktikum Basis Data (Database Server MySQL) 29 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LATIHAN 1. Cari negara yang namanya berakhiran dengan “ia”. Misalnya Indonesia, Australia, dll 2. Cari negara di Asia yang bentuk pemerintahannya Republic 3. Negara apa yang tingkat harapan hidupnya (LifeExpectation) paling besar 4. Cari negara yang telah merdeka lebih dari 60 tahun 5. Bahasa apa saja yang banyak dikenal di dunia. Sebut hanya 1 kali untuk setiap bahasa.
  • 30. Praktikum Basis Data (Database Server MySQL) 30 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LATIHAN 6. Cari kota mana di Indonesia yang populasinya lebih dari 2000000 penduduk. 7. Di negara manakah bahasa inggris digunakan oleh lebih dari 60% penduduknya. 8. Cari nama negara dan kepadatan penduduknya. Susun dari yang mempunyai kepadatan penduduk paling tinggi.