Laporan Praktikum Sistem Dan Teknologi Informasi "SQL Dasar "
Laporan Praktikum Sistem Dan Teknologi Informasi "SQL Dasar "
1.2 Tujuan
Terdapat beberapa tujuan dalam praktikum materi SQL dasar ini. Tujuan
pertama praktikan mampu menjelaskan pengertian dari SQL. Tujuan kedua adalah
praktikan mampu menjelaskan bentuk-bentuk perintah DDL dan DML. Kemudian
praktikan mampu membedakan query dan SQL.
BAB II
TINJAUAN PUSTAKA
2.3 Sebutkan dan Jelaskan Fungsi Perintah Manipulasi Data dan Definisi
Data Pada SQL
DML atau manipulasi data adalah sub bahasa dari SQL yang dipakai untuk
memanipulasi data di database yang sudah dibuat. Perintah yang dipakai dalam
DML diantaranya adalah INSERT untuk memasukkan/menyisipkan data, UPDATE
untuk memperbarui data lama, SELECT untuk menampilkan/mengambil
data,DELETED untuk menghapus data. Selain untuk mengambil informasi pada
databse, DML juga bisa digunakan untuk memanipulasi data. Proses ini sangat
sering dipakai untuk aplikasi database dan inti dari suatu aplikasi (Aqham, 2021).
DDL (Data Definition Language) atau definisi data merupakan Bahasa
yang mempunyai kemampun dalam mendefinisikan data yang memiliki hubungan
dengan penghapusan dan pembuatan objek seperti indeks, tabel, dan basis
datanya sendiri. DDL adalah sub Bahasa dari SQL yang dipakai untuk
membangun kerangka dari database. DDL adalah perintah dari SQL yang
berhubungan dengan penerjemahan suatu struktur dari database. Terdapat tiga
perintah dalam DDL yakni CREATE untuk membuat data baru, view baru, atau
tabel baru. ALTER digunakan utuk mengubah strukutur tabel yang sudah dibuat,
DROP digunakan untuk penghapusan tabel dan database, dan RENAME yang
digunakan untuk mengganti nama data (Wilutomo dan Yuwono, 2017).
Tabel : pabrik
id_PG* nama_PG alamat_pabrik kap_giling produksi id_kebun
_gula
RG raja gula SDA 4000 1000 A
CJ candi jaya SBY 5000 3800 C
MI merak indo SDA 2500 2000 B
SJ sejahtera MLG 4500 4000 D
MJ madu jaya MLG 3800 3200 D
AJ agro jaya SBY 2600 2500 C
SM sumber SBY 2800 2700 D
manis
Tabel : sertifikasi_mutu
no_sertifikat* jenis_sertifikat id_PG
SN01 SNI CJ
SN02 SNI MI
SN03 SNI SJ
SN04 SNI MJ
SN05 SNI AJ
SN06 SNI SM
SN07 SNI MA
FS01 FSSC 22000 MA
FS02 FSSC 22000 SJ
FS03 FSSC 22000 SM
3.3 Jawaban
3.3.1 Tampilkan id dan nama pabrik yang berada di surabaya (SBY) dan
memiliki kapasitas giling diantara 1000 dan 3000
Untuk menyelesaikan kasus ini, maka kita bisa mengetikkan query “select
id_PG, nama_PG from tabel_pabrik where alamat_pabrik like 'SBY' and kap_giling
between 1000 and 3000;”. Setelah itu tekan enter dan hasil akan otomatis keluar.
Terdapat beberapa klausa yang digunakan dalam kasus ini yakni select dan
where,. Klausa select digunakan untuk menentukan kolom tabel mana yang akan
ditampilkan diikuti dengan from yang akan menentukan dimana letak kolom yang
dicari. Kemudian klausa where digunakan untuk menyaring data berdasarkan
kriteria tertentu. Operator yang digunakan pada klausa ini adalah and, like, dan
between. Operator and akan menampilkan data yang memenuhi syarat yang
diberikan. Opetaor like digunakan untuk menampilkan data jika mempunyai nilai
ekspresi yang sama dengan data dari kolom yang dituju. Sedangkan untuk
operator between digunakan untuk menentukan lebar dari data yang akan
ditampilkan. Dari hasil perintah ini, bisa diketahui bahwa pabrik Agro Jaya dengan
ID_PG ‘AJ’ dan Sumber Manis dengan ID_PG ‘SM’ berlokasi di Surabaya dan
kapasitas gilingnya berada di anatara 1000 dan 3000 dimana Agro Jaya memiliki
kapasitas giling 2600 dan Sumber Manis memiliki kapasitas giling 2800.
3.3.2 Tampilkan id, nama pabrik, alamat dan efisiensi hanya untuk pabrik
yang memiliki efisiensi lebih dari 0.75 !
Untuk menampilkan id, nama pabrik, alamat dan efisiensinya hanya untuk
pabrik yang memiliki efisiensi lebih dari 0,75, maka kita bisa mengetikkan perintah
“select id_PG, nama_PG, alamat_pabrik, produksi_gula / kap_giling as efisiensi
from tabel_pabrik where produksi_gula / kap_giling > 0.75;”. Setelah itu tekan enter
dan akan muncul hasil yang diinginkan. Terdapat beberapa klausa yang digunakan
pada kasus ini yakni select, where,as. Klausa where digunakan untuk untuk
menentukan kondisi yang diinginkan untuk ditampilkan. Klausa select digunakan
untuk menentukan kolom tabel mana yang akan ditampilkan diikuti dengan from
yang akan menentukan dimana letak kolom yang dicari. Sedangkan klausa as
digunakan untuk mengubah nama atribut yang dituju. Selain itu, terdapat
penggunaan tanda “/” dan “>” dimana tanda “/” digunakan untuk membagi produksi
gula dengan kkapasitas giling. Sedangkan “>” digunakan untuk menunjukkan
hubungan lebih besar dari. Berdasarkan perintah yang dituliskan, didapatkan hasil
bahwa efisiensi dari pabrik Agro Jaya, Candi Jaya, Manis Abadi, Merak Indo, Maju
Jaya, Sejahtera, dan Sumber Manis masing-masing adalah 0.96, 0.76, 0.88, 0.8,
0.84, dan 0.96.
3.3.3 Tampilkan seluruh data untuk pabrik dengan nama yang berakhiran
dengan ‘a’ atau yang beralamatkan di surabaya (SBY)
3.3.4 Tampilkan seluruh retailer (tujuan) yang mendapat pasokan dari pabrik
MA, CJ, SJ
Untuk menampilkan seluruh tujuan yang mendapat pasokan dari pabrik
MA, CJ, dan SJ, maka kita bisa mengetikkan query “select tujuan from
tabel_pengiriman where id_PG IN (‘MA’,’CJ’,’SJ’); kemudian tekan enter. Terdapat
beberapa klausa yang digunakan pada kasus ini yakni select, where. Klausa select
digunakan untuk menentukan kolom tabel mana yang akan ditampilkan diikuti
dengan from yang akan menentukan dimana letak kolom yang dicari. Kemudian
klausa where digunakan untuk menyaring data berdasarkan kriteria tertentu. Lalu
operator in digunakan pada perintah select yang berguna melakukan pencocokan
dengan salah satu yang ada di suatu tabel. Dari kasus ini didapatkan bahwa
alfamart, indomart, dan superindo yang mendapatkan pasokan dari pabrik MA, CJ,
dan SJ.
4.1 Kesimpulan
Praktikum ini memiliki tujuan yakni agar praktikan mampu menjelaskan
pengertian dari SQL dan mampu menjelaskan bentuk-bentuk perintah DDL dan
DML. Terdapat 3 tabel yang dibangun yakni tabel pabrik, tabel pengiriman, dan
tabel sertifikasi mutu. Setelah itu menjawab studi kasus berdasarkan data ketiga
tabel. Kasus pertama didapatkan hasil pabrik Agro Jaya dengan ID_PG ‘AJ’ dan
Sumber Manis dengan ID_PG ‘SM’ berlokasi di Surabaya dan kapasitas gilingnya
berada di anatara 1000 dan 3000 dimana Agro Jaya memiliki kapasitas giling 2600
dan Sumber Manis memiliki kapasitas giling 2800. Kasus kedua menampilkan id,
nama pabrik, alamat, dan efisiensi hanya untuk pabrik yang memiliki efisiensi lebih
dari 0,75, diperoleh hasil pabrik Agro Jaya, Candi Jaya, Manis Abadi, Merak Indo,
Maju Jaya, Sejahtera, dan Sumber Manis memiliki efisiensi di atas 0.75 dengan
secara berurutan besarnya adalah 0.96; 0.76; 0.88; 0.8; 0.84; 0.88; dan 0.96.
Kasus ketiga menampilkan seluruh data untuk pabrik dengan nama yang
berakhiran dengan “a” atau yang beralamatkan di Surabaya (SBY) dan didapatkan
hasil Agro Jaya, Candi Jaya, Maju Jaya, Raja Gula, dan Sejahtera memiliki akhiran
huruf ‘a’, sementara Sumber Manis berlokasi di Surabaya (SBY). Kasus keempat
menampilkan seluruh retailer yang mendapat pasokan dari pabrik MA, CJ, SJ dan
didapatkan hasil bahwa Alfamart, Indomart, Superindo, dan Alfamidi mendapat
pasokan dari MA, CJ, dan SJ. Kasus kelima menampilkan id_pengiriman, tujuan,
dan kuantitas_reject untuk pengiriman yang dilakukan oleh pabrik AJ dan
didapatkan hasil tujuan Budimart dengan ID_Pengiriman 10 memiliki retailer AJ
dengan kuantitas reject sebesar 10. Kasus keenam menampilkan seluruh id_PG
dan no_sertifikat untuk pabrik yang tersertifikasi FSSC 22000, didapatkan hasil
bahwa pabrik yang tersertifikasi FSSC 22000 adalah yang memiliki id_PG MA, SJ,
dan SM dengan no_sertifikat masing-masing yakni FS01, FS02, dan FA03.
4.2 Saran
Terdapat beberapa saran pada praktikum ini. Praktikan harus memahami
operator dan klausap pada mySQL agar mempermudah proses running. Proses
pengetikan query pada mySQL harus dilakukan dengan cermat dan teliti agar tidak
menimbulkan error.
DAFTAR PUSTAKA
Aqham AA. 2021. Managemen Basis Data. YYasan Prima Agus Teknik,
Semarang.
Kumar R, Gupta N, Charu S, Bandal S, Yadav K. 2014. Comparison of sql with
hivesql. International Journal for Research in Technologiecal Studies 1(1):
28-31
Maringka R, Khoirunnita A, Maringka R, Utami E, Kusnawi. 2021. Analisa
perkembangan musik pada spotify menggunakan structured query language
(sql). Jurnal Cogito Smart 7(1): 1-14
Rachmawati. 2020. Analisis kesalahan menerapkan Bahasa sql(standard query
language) mata kuliah basis data. Jurnal Prismatika 1(2): 27-34
Setiyadi D dan Herlawati. 2019. Structured query language (sql) untuk purchase
order (po) menggunakan sql server 2008. Jurnal Bina Insani ICT 6(1): 75-88
Setiyadi D, Khasanah FN, Henderi. 2019. Data manipulation language (dml)
databse penjadwalan dosen menggunakan sql server 2008. Jurnal Bina
Insani ICT 6(2): 145-154
Shah D, Das A, Shahane A, Parikh D, Bari P. 2021. SpeakQL naturan to sql.
Journal of ITM Web of Conferences 40(1): 1-4
Shin SS. 2020. Structured query language learning: concept map-based
instruction based on cognitive load theory. Journal of IEE Access 12(1):
100095-100110
Wilutomo RM dan Yuwono T. 2017. Rancang bangun memonitor arus dan
teganagn beserta kecepatan motor induski 3 fasa menggunakan web
berbasis arduino due. Jurnal Gema Teknologi 19(3): 19-24
LAMPIRAN
NO 2.1 P1
NO 2.1 P2
NO 2.2 P1
NO 2.2 P2
NO 2.3 P1
NO 2.3 P2
NO 2.4 P1
NO 2.4 P2
NO 2.5 P1
NO 2.5 P2
NO 2.6 P1
NO 2.6 P2