SQL Basis DAta (Contoh Dan SOAL)
SQL Basis DAta (Contoh Dan SOAL)
S
tructured Query Language (SQL) merupakan bahasa yang banyak digunakan dalam berbagai produk
database. SQL dibangun di laboratorium IBM-San Jose California sekitar akhir tahun 70-an. Pertama
kali dikembangkan sebagai bahasa di produk database DB2 yang sampai saat ini merupakan produk
database andalan IBM. SQL sering di lafalkan dengan “sequel”. Dengan menggunakan SQL
memungkinkan Anda untuk menambah, mengubah, menghapus, serta mencari data.
Untuk menuntun Anda agar lebih memahami beberapa perintah SQL, maka akan diberikan sebuah tabel
yang akan digunakan dalam penjelasan pada pembahasan setiap perintah SQL.
Nama tabel adalah barang dengan struktur dan isi data sebagai berikut :
Statement SELECT
Perintah SELECT digunakan untuk mencari atau mendapatkan data baik itu secara keseluruhan, atau
data dari kolom tertentu, atau data dengan kondisi tertentu, atau data dari beberapa kolom sekaligus.
MENAMPILKAN DATA
Untuk menampilkan atau mengambil data dari database adalah dengan menggunakan perintah atau
statement SELECT.
Sintak :
SELECT namaKolom1, namaKolom2 FROM namaTabel
Contoh Penggunaannya :
nama_barang kode_barang
sampo 12345
jeruk 21215
snack 12123
apel 23235
bawang 25253
ikan 23226
permen 22225
mangga 11111
durian 01254
Perintah WHERE digunakan untuk menyaring atau mem-filter data-data yang akan diambil berdasarkan
kriteria yang ditentukan. Dengan kata lain data-data yang akan diambil atau ditampilkan hanya yang
memenuhi kriteria atau kondisi yang telah ditentukan.
Sintak :
SELECT namaKolom FROM namaTabel WHERE Kondisi
Contoh Penggunaannya :
Basisdata
Hani Atun Mumtahana, M.Kom
Teknik Informatika UNIPMA
nama_barang jml_barang
sampo 10
Selain menggunakan operator pembanding misalnya = (sama dengan), <> (tidak sama dengan), < (lebih
kecil), > (lebih besar), <= (lebih kecil dan sama dengan), >= (lebih besar dan sama dengan), Anda juga
dapat menggunakan perintah Logika misalkan OR (atau) serta AND (dan).
SELECT nama_barang, kode_barang FROM barang WHERE jml_barang = ‘12’ AND harga_barang
>= ‘7000’
Perintah ini akan mencari dan mendapatkan data yang terdapat pada kolom nama_barang dan
kode_barang pada tabel barang dengan kondisi hanya jml_barang sama dengan ‘12’ dan harga_barang
lebih besar atau sama dengan ‘7000’.
Hasil perintah OR dan AND akan berbeda karena pada perintah OR akan menampilkan semua data yang
memenuhi salah satu dari dua kriteria yang ditentukan yaitu jml_barang = 12 atau harga_barang >=
7000, sedangkan pada perintah AND hanya akan menampilkan data-data yang memenuhi kedua kriteria
yang ditentukan yaitu jml_barang = 12 dan harga_barang >= 7000.
Basisdata
Hani Atun Mumtahana, M.Kom
Teknik Informatika UNIPMA
Perintah ORDER BY digunakan untuk mengurutkan data-data berdasarkan abjad atau angka pada data
yang terdapat pada kolom yang telah ditentukan. Secara default perintah ORDER BY akan mengurutkan
dari abjad A sampai dengan Z dan angka 0 sampai dengan 9 (abjad atau angka pertama). Untuk
mengurutkan data dari abjad Z sampai dengan A atau angka 9 sampai dengan 0, maka pada akhir
perintah ditambahkan dengan statement DESC (Descending).
Sintak :
Syarat utama dalam melakukan perhitungan matematika dengan perintah SQL adalah membuat ALIAS
(AS) untuk nama kolom hasil dari perhitungan matematika. Apabila dalam melakukan perhitungan tidak
melakukan ALIAS, maka kolom data hasil perhitungan tidak dikenal. Disamping membuat ALIAS, salah
satu syarat lainnya adalah data pada kolom yang akan dihitung harus bertipe angka (number).
Oparetor Matematika
Operator matematika adalah perhitungan bilangan yang terdiri dari penjumlahan (+), pengurangan (-),
pembagian (/), dan perkalian (*).
Sintaknya :
nama_barang tambah
sampo 20
jeruk 22
snack 35
apel 21
bawang 22
ikan 25
permen 135
mangga 260
durian 16
tambah
20
22
35
21
22
25
135
260
16
Sintaknya :
Perintah ini akan menjumlahkan semua data yang terdapat pada kolom jml_barang dengan nama kolom
alias adalah total_barang, serta menjumlahkan semua data yang terdapat pada harga_barang dengan
nama kolom alias dalah total harga.
total_barang total_harga
466 33700
Sintaknya :
rata2_barang rata2_harga
51,77778 3744,444
Sintaknya :
maks_barang maks_harga
250 10000
Sintaknya :
minim_barang minim_harga
6 200
Statement INSERT
Perintah INSERT digunakan untuk memasukkan atau menyimpan data ke dalam tabel. Dalam
penggunaan perintah INSERT yang perlu diperhatikan adalah tipe dari setiap kolom yang akan
dimasukkan misalnya sebuah kolom memiliki tipe number maka data yang dimasukkan harus berupa
data bertipe number begitu juga dengan kapasitas banyaknya karakter dari kolom tersebut.
Sintaknya :
Contoh Penggunaannya :
Apabila Anda ingin memasukkan data ke seluruh kolom yang terdapat dalam sebuah tabel, maka Anda
tidak perlu lagi menyebutkan nama-nama kolom tersebut. Data-data yang akan dimasukkan akan
tersimpan ke dalam kolom-kolom yang terdapat pada tabel secara berurutan sesuai dengan urutan data
Basisdata
Hani Atun Mumtahana, M.Kom
Teknik Informatika UNIPMA
yang dimasukkan. Misalnya Anda memiliki sebuah tabel bernama TABEL yang terdiri dari tiga buah
kolom dengan nama-nama masing-masing kolom adalah sebagai berikut kolom pertama bernama
KOLOM1, kolom kedua bernama KOLOM2, dan kolom ketiga bernama KOLOM3, maka pada saat akan
memasukkan data dengan menggunakan perintah INSERT Anda tidak perlu lagi menyebutkan satu per
satu nama kolom-kolom tersebut, ini dapat dilihat pada contoh penggunaan perintah INSERT di bawah
ini.
INSERT INTO TABEL VALUES (‘data kolom1’, ‘ini kolom2’, ‘kolom3 ya’)
Perintah di atas akan menyimpan atau menambahkan data pada tabel TABEL dengan data pada
KOLOM1 adalah ‘data kolom1’, kolom KOLOM2 adalah ‘ini kolom2’, dan kolom KOLOM3 adalah
‘kolom3 ya’.
Statement UPDATE
Perintah UPDATE digunakan untuk merubah atau mengedit nilai data yang telah tersimpan sebelumnya
pada tabel.
Sintaknya :
Contoh Penggunaannya :
Statement DELETE
Perintah DELETE digunakan untuk menghapus data yang terdapat pada tabel.
Sintak :
DELETE FROM namaTabel [WHERE kondisi]
Contoh Penggunaannya :
Perintah ini akan menghapus semua data yang terdapat pada tabel barang dengan nilai atau kondisi dari
kolom kode_barang sama dengan “12345”.
Statement CREATE
Perintah CREATE digunakan untuk membuat atau mendefinisikan stuktur database, seperti membuat
database, tabel, dan index.
Sintaknya :
Contoh Penggunaannya :
Statement ALTER
Perintah ALTER digunakan memodifikasi struktur database yang telah ada sebelumnya, seperti
menambahkan kolom baru, menghapus kolom, atau menambahkan konstrain pada kolom.
Sintak :
Contoh Penggunaannya :
Perintah ini akan menambahkan kolom baru pada table barang, kolom baru tersebut adalah
harga_barang dengan tipe data adalah NUMBER dengan panjang data maksimal adalah 15 karakter.
Statement DROP
Perintah DROP digunakan untuk menghapus database secara keseluruhan.
Sintaknya :
DROP namaTabel
Contoh Penggunaannya :
DROP barang
Perintah ini akan menghapus tabel barang beserta data yang terdapat di dalamnya.
Basisdata
Hani Atun Mumtahana, M.Kom
Teknik Informatika UNIPMA
LATIHAN
1. Buat basisdata TOKO
2. Buat table : Barang, Transaksi
4. Mengolah data
Basisdata
Hani Atun Mumtahana, M.Kom
Teknik Informatika UNIPMA
SOAL TUGAS :
1. Tambahkan table (supplier, trans_beli, customer)
2. Tambahkan data masing-masing 5
3. Cari data :
a. Supplier yang berasal dari kota madiun
b. Supplier yang mengirim barang pada tanggal “12-12-2018”
c. Hitung total pembayaran kepada supplier dari barang yang sudah dikirim
dengan menggunakan operator logika
d. Customer yang membeli barang pada tanggal 3-12-2018
e. Total pendapatan dari penjualan (transaksi) dan total pengeluaran dari
pembelian (trans_beli)
f. Berapa banyak customer yang melakukan transaksi pada hari ini (sesuaikan
tgl dengan tgl yang dimasukkan)
g. Berapa banyak pembayaran yang harus dibayarkan took pada supplier “CV
Berkah Jaya”
h. Berikan informasi untuk barang yang stoknya kurang dari 10
i. Tentukan harga jual (20* dari harga beli)