Dokumen tersebut berisi latihan SQL mengenai query select pada database sample yang terdiri dari beberapa tabel, yaitu tabel pelanggan, barang, dan kwitansi. Terdapat 10 soal yang membahas tentang menampilkan data tertentu dari tabel-tabel tersebut dengan menggunakan operator-operator seperti select, where, like, between, dan order by.
2. Learning Objective
Latihan evaluasi materi select
Kerjakan hingga waktu selesai
Ketika waktu sholat tiba harus
meninggalkan semua aktivitas
Selesai dan tidaknya latihan harus tetap
dikumpulkan
Backup project anda untuk materi
berikutnya
Imam Ahmad, M.Kom.
3. Imam Ahmad, M.Kom.
create database sample
use [sample]
go
create table pelanggan
(
KodePelanggan char(5) primary key,
NamaPelanggan varchar(25) not null,
AlamatPelanggan varchar(50) not null
)
create table barang
(
KodeBarang char(5) primary key,
NamaBarang varchar(25) not null,
HargaBarang int not null,
StokBarang int not null,
Satuan varchar(15) not null
)
create table kwitansi
(
NomorKwitansi char(5) primary key,
TanggalKwitansi date not null,
KodePelanggan char(5) not null foreign key references
pelanggan(KodePelanggan)
)
create table detail_kwitansi
(
NomorKwitansi char(5) not null foreign key references
kwitansi(NomorKwitansi),
KodeBarang char(5) not null foreign key references
barang(KodeBarang),
jumlahjual int not null
)
5. Imam Ahmad, M.Kom.
Ketentuan : Kerjakan semua soal berikut menggunakan SQL
3. Simpan data berikut ke dalam tabel pelanggan
4. Ubah nama pelanggan yang semula Dhani menjadi Doni
5. Ubah data pelanggan dengan kode P0092 menjadi Nama = adi,
alamat = Bandar Lampung
6. Hapus data pada tabel pelanggan yang memiliki kode P0091
KodePelanggan NamaPelanggan Alamat
P0090 Dhani Bandar Lampung
P0091 Ahmad Lampung Selatan
P0092 Ali Lampung Timur
6. CONTOH UPDATE dan DELETE
No 4.
update pelanggan set NamaPelanggan = ‘Doni' where
KodePelanggan = ‘P0090’
no 5.
update pelanggan set NamaPelanggan = adi',
AlamatPelanggan = Bandar Lampung' where
KodePelanggan = ‘P0092’
no 6.
delete from pelanggan where KodePelanggan = ‘P0091'
Imam Ahmad, M.Kom.
8. Ketentuan : Kerjakan semua soal berikut menggunakan SQL
8. Simpan minimal 30 data barang
ke dalam file excel yang disimpan
menjadi file data_barang.csv (comma delimeted)
Imam Ahmad, M.Kom.
9. Import file .csv ke dalam SQL SERVER
Ketentuan : Kerjakan semua soal berikut menggunakan SQL
8. Simpan minimal 30 data barang
ke dalam file excel yang disimpan
menjadi file data_barang.csv (comma delimeted)
Imam Ahmad, M.Kom.
11. Ketentuan : Kerjakan semua soal berikut menggunakan SQL
Tampilkan seluruh data pada tabel pelanggan
Tampilkan seluruh data Nama dan Alamat pada tabel pelanggan
Tampilkan berasal dari alamat (kota) mana saja pelanggan yang ada di tabel
pelanggan
Tampilkan seluruh data pada tabel pelanggan yang beralamat di Bandar Lampung
Tampilkan seluruh data pada tabel pelanggan yang tidak beralamat di bandar
lampung
Tampilkan seluruh data pada tabel pelanggan yang memiliki nama depan huruf ‘a’
Tampilkan seluruh data pada tabel pelanggan yang memiliki nama belakang
dengan akhiran ‘i’ yang beralamat di Bandar Lampung
Tampilkan seluruh data pada tabel barang yang memiliki harga lebih dari 500.000
Tampilkan data berupa nama barang, harga, stok dan satuan pada tabel barang
yang memilki nama depan huruf ‘H’ atau ’A’ yang memiliki harga lebih dari 3 juta
dan memiliki satuan pcs
Tampilkan seluruh data pada tabel barang yang memiliki harga antara 500.00
sampai 1.500.000 yang diurutkan secara descending
Imam Ahmad, M.Kom.
12. Imam Ahmad, M.Kom.
use sample
(1) select * from pelanggan
(2) select NamaPelanggan, AlamatPelanggan from pelanggan
(3) select distinct alamatpelanggan from pelanggan
(4) select * from pelanggan where alamatpelanggan = 'bandar lampung’
(5) select * from pelanggan where alamatpelanggan <> 'bandar lampung’
(6) select * from pelanggan where namapelanggan like 'a%’
(7)
select * from pelanggan where namapelanggan like '%i' and
AlamatPelanggan = 'bandar lampung’
(8)
select * from barang where HargaBarang > 500000
(9)
select namabarang, hargabarang, StokBarang, satuan from barang where
NamaBarang like '[HA]%' and HargaBarang > 3000000 and Satuan = 'pcs’
(10)
select * from barang where hargabarang between 500000 and 1500000
order by hargabarang desc