Catatan Fundamental SQL Using SELECT Statement
Catatan Fundamental SQL Using SELECT Statement
Statement
Terlihat ada sepuluh nama peralatan kantor dengan
“SQL (Structured Query Language) adalah bahasa label DQLab yang ditampilkan. Ini menunjukkan
pemograman sederhana untuk pengolahan database bahwa interaksi antara SQL dan sistem database
atau lebih tepatnya sistem database manajemen telah berjalan dengan baik.
relasional (RDBMS). Fungsinya untuk
menambahkan, memperbarui, membuat tabel, Setiap perusahaan memiliki sistem penyimpanan
prosedur, menghapus data dari suatu sistem data, khususnya untuk perusahaan yang memiliki
database, dan sejenisnya. Data adalah dasar sistem IT. Sistem penyimpanan ini bukan di
pertimbangan tiap tindakan. komputer atau laptop dalam bentuk file atau folder,
tetapi di suatu sistem database. Nah, sistem
database ini biasanya diakses menggunakan SQL.
Contoh komunikasi SQL Sebagai analyst, tugas kita tidak hanya
Terdapat dua kategori dari interaksi SQL:
menganalisa data yang sudah tersedia tetapi juga
mampu untuk mengambil, memodifikasi dan
• Data Definition Language (DDL), yaitu
mengakses sendiri data tersebut dari sumber
berbagai perintah yang berfungsi lebih
kepada memanipulasi struktur database, datanya, yaitu dari database,” jelas Senja dengan
seperti Membuat (CREATE), meubah rinci. Bahkan, ia juga sempat memberiku buku
(ALTER), dan menghapus (DROP) struktur catatannya padaku.
penyimpanan data, yaitu database, table,
kolom dan tipe data. • Manajemen memerlukan laporan dengan
• Data Manipulation Language (DML), yaitu informasi yang semakin beragam, seperti:
berbagai perintah yang digunakan untuk tren penjualan bulan ke bulan,
Menyisipkan data (INSERT), Mengambil pertumbuhan pelanggan, apakah
data/query (SELECT), Meubah data perusahaan mencapai target, dan lain-lain.
(UPDATE) dan Menghapus data Dan ini membutuhkan keahlian SQL yang
(DELETE). mumpuni.
• Programmer yang membangun sistem
Berikut adalah satu contoh query atau perintah aplikasi hampir dipastikan selalu
untuk mengambil data: bergantung kepada sistem database SQL
agar aplikasinya berjalan dengan baik.
SELECT nama_produk FROM ms_produk; Dengan demikian, penguasaan SQL adalah
hal mutlak.
• Bisa meningkatkan kinerja perusahaan
Dengan perintah tersebut, sistem database akan karena informasi yang kaya dapat
mengerti bahwa ‘dia’ harus menampilkan data dihasilkan melalui SQL.
‘nama_produk’ dari suatu tabel yang namanya
‘ms_produk’ seperti berikut.
“Jadi, untuk beberapa alasan inilah, maka tidak
heran SQL menjadi keterampilan utama yang
nama_produk diminta oleh banyak perusahaan?” ujarku
------------------------------------ menyimpulkan.
Kotak Pensil DQLab
Flashdisk DQLab 64 GB
Gift Voucher DQLab 100rb Perusahaan – perusahaan yang sudah
Flashdisk DQLab 32 GB menerapkan sistem IT pasti memiliki sistem
Gift Voucher DQLab 250rb database dan bisa dipastikan menyimpan datanya
Pulpen Multifunction + Laser DQLab dalam suatu database. Contohnya perusahaan
Tas Travel Organizer DQLab berbasis teknologi, seperti e-commerce,
Gantungan Kunci DQLab menyimpan data baik itu data profile user, data
Buku Planner Agenda DQLab transaksi pembelian dan penjualan, data produk
Sticky Notes DQLab 500 sheets dan data traffic kunjungan user ke halaman website
di sistem database - atau lebih tepatnya sistem
manajemen database atau database management
system (DBMS).
Semua informasi ataupun analisa yang dibutuhkan
oleh manajemen, umumnya bersumber dan diolah
dari data DBMS ini. Dan di perusahaan, sistem
database biasanya tidak hanya satu, bisa dua, tiga
bahkan puluhan. Oleh karena itu, SQL sangat
berperan disini, karena dengan menggunakan SQL
dapat memenuhi kebutuhan manajemen tersebut.
Tanpa penguasaan SQL akan kesulitan
memperoleh data yang dibutuhkan, dan akan
kesulitan dalam melakukan analisa dan
menghasilkan informasi yang dibutuhkan
manajemen dan perusahaan. Basis data relasional sangat popular dan banyak
Akan tetapi, perlu diketahui bahwa tidak semua digunakan oleh perusahaan – perusahaan karena
sistem database mendukung SQL. Hanya sistem jenis database ini mudah dikelola terlebih jika
database berbasis relational database memiliki banyak data atau informasi yang perlu
management system (RDBMS) yang mendukung disimpan, scalable dan flexibel.
bahasa ini. Untuk RDBMS sendiri akan dijelaskan
kemudian. • Basis data rasional cukup mudah dikelola.
Setiap tabel/data dapat diupdate atau
SQL hanya digunakan di sistem database dimodifikasi tanpa mengganggu tabel/data
berbasis Relational Database Management yang lain.
System. • Flexible : jika perlu memperbarui data,
Karena RDBMS bisa dikatakan digunakan oleh hanya perlu melakukannya sekali saja - jadi
sistem IT oleh seluruh perusahaan di dunia dan di tidak perlu lagi mengubah banyak file satu
Indonesia, maka pengetahuan SQL menjadi aset per satu. Selain itu, basis data rasional juga
cukup mudah untuk di-extend. Misalnya
yang penting di perusahaan. Walaupun sederhana,
saat data sudah semakin banyak, dapat
aspek SQL sangat luas.
dengan mudah memperbesar kapasitas
Pada module Fundamental SQL using SELECT dari database yang dimiliki.
statement, aku akan mempelajari proses
pengambilan data dengan pendekatan best Produk-produk RDBMS di Pasaran
practice yang dibutuhkan oleh mayoritas
perusahaan di dunia dan Indonesia. Selain MySQL, masih ada produk lain RDBMS, baik
yang berbayar (proprietary) maupun open source.
Apa itu RDBMS? Berikut adalah sebagian produk yang cukup
populer di pasaran:
Relational Database Management System yang 1. MySQL
biasa disingkat dengan RDMBS adalah suatu Open-source SQL database yang cukup
program untuk Membuat, Memperbarui, dan populer. Umumnya digunakan untuk
Mengelola suatu basis data relasional (Relational pengembangan aplikasi web.
Database). Nah, Umumnya RDMBS ini 2. PostgreSQL
menggunakan SQL untuk mengakses database. Open-source RDBMS product, dan juga
Basis data relasional sendiri merupakan suatu jenis umumnya digunakan untuk pengembangan
database dimana data – data umumnya disimpan aplikasi web. Akan tetapi secara kinerja,
dalam bentuk yang terstruktur berupa tabel (baris postgreSQL lebih lambat dibandingkan
dan kolom) dan setiap tabel/ data yang terdapat MySQL.
dalam database memiliki relasi (relational) satu 3. Oracle DB
sama lain. Seperti terlihat pada gambar berikut Produk RDBMS yang dimiliki oleh Oracle
Corporation dan produk ini bersifat
proprietary atau tidak open source. Oracle
DB umumnya digunakan di industri
perbankan.
4. Microsoft SQL Server
SQL Server adalah produk RDBMS yang Tabel dan Kolom
dimiliki oleh Microsoft dan sama seperti Gambar berikut adalah contoh suatu Tabel dalam
Oracle DB, SQL Server bersifat proprietary database. Karena setiap tabel dalam database
atau tidak open source, SQL Server memiliki nama, maka, nama tabel ini
umumnya digunakan di perusahaan skala adalah ms_produk.
besar yang juga menggunakan produk
keluaran Microsoft lainnya.
5. SQLite
Open source RDBMS, umumnya digunakan
sebagai database di handphone, MP3
player, and perangkat lainnya.
Selain itu, juga ada MariaDB yang juga gratis atau
open source, IBM DB2, Microsoft Access, dan
masih banyak lainnya.
Terlihat data dengan dua kolom ditampilkan yaitu Terlihat hanya tiga baris data pertama yang
kode_produk dan nama_produk. Jumlah data yang ditampilkan dari keseluruhan sepuluh baris data
yang ada.
Tugas: Aku langsung mempraktikkan syntax SELECT
DISTINCT untuk mengambil data pelanggan dan
Ambillah lima data teratas dari menghilangkan duplikasi data.
kolom nama_produk dan harga.
Tugas:
Jika perintah yang diketikkan berjalan dengan
benar, maka Live Code Editor Console akan Tampilkan nama_customer dan alamat dari
menampilkan hasil seperti berikut. tabel ms_pelanggan dan hilangkan data duplikat.
Jika benar, maka Live Code Editor akan
menampilkan tabel seperti berikut pada console.
Tugas:
Ubah nama kolom dari tabel ms_produk tanpa
Terlihat kolom kode_produk telah berubah nama menggunakan Alias:
menjadi product_code.
• no_urut menjadi nomor.
Catatan: alias tidak bisa digunakan untuk wildcard • nama_produk menjadi nama.
(*)
Tugas: Coba ubah perintah SELECT di atas Jika berjalan lancar, maka Live Code Editor akan
menampilkan hasil berikut:
untuk mengubah nama kolom dengan details
berikut:
Tugas: Tugas:
Tampilkan kolom harga dari Ganti nama tabel ms_produk menjadi t2 dan
tabel ms_produk dengan nama tampilkan seluruh isinya tanpa menggunakan
alias harga_jual lengkap dengan prefix. keyword AS.
Jika berjalan dengan lancar, Live Code Editor akan Prefix dengan Alias Tabel
mengeluarkan hasil sebagai berikut.
“Nja, kalau kita menggunakan alias tabel, maka
nama prefix yang digunakan untuk kolom adalah
alias tabel dan bukan nama original tabel, seperti
yang ditunjukkan berikut ini. Gimana hasilnya?”
Tugas:
Cobalah ubah perintah SELECT pada code editor
untuk mengeluarkan data dengan nama_produk
bernilai 'Tas Travel Organizer DQLab'. Jika semua Terlihat bukan hanya satu baris data, tapi terdapat
berjalan dengan lancar, maka hasilnya akan terlihat dua baris data yang diambil karena memenuhi
sebagai berikut. kondisi yang diberikan pada perintah SELECT.
Select * From ms_produk Where nama_produk
= 'Tas Travel Organizer DQLab'; Tugas:
Tambahkan nama_produk 'Flashdisk DQLab 64
GB' ke dalam tabel. Jika berjalan dengan lancar,
maka hasilnya terlihat sebagai berikut.
Jawaban : select * From ms_produk Where
nama_produk='Gantungan Kunci DQLab' OR
Menggunakan Operand OR nama_produk= 'Tas Travel Organizer DQLab'OR
Pada subbab sebelumnya, aku telah menggunakan nama_produk= 'Flashdisk DQLab 64 GB';
filter teks sederhana untuk mengeluarkan data
masing-masing dengan nama_produk 'Gantungan
Kunci DQLab' dan 'Tas Travel Organizer DQLab'.
Pertanyaannya, bagaimana jika ingin
mengeluarkan keduanya sekaligus? Aku bisa
menggunakan Operand OR.
Manakah query Filter berikut menggunakan OR
yang benar?
JAWABAN
Hasil Belajarku
Wah seru sekali bagian pertama dari Module SQL
ini! Dari materi yang telah aku pelajari dalam
'Fundemental SQL using SELECT Statement', aku
telah memahami dan mampu mempraktekkan: