Modul Praktikum BASIS DATA 2021-2022-1 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



i



KATA PENGANTAR Segala puji dan syukur kehadirat Allah SWT yang Maha Pengasih dan Penyayang atas segala berkah dan anugerah-Nya yang telah dilimpahkan kepada kita semua sehingga penyusunan Modul Praktikum Basis Data ini berhasil diselesaikan dengan baik. Modul Praktikum ini merupakan panduan untuk pembelajaran berbasis praktik bagi mahasiswa yang dilakukan di Laboratorium. Materi pada Modul Praktikum ini disusun sesuai dengan materi yang disampaikan pada Teori Basis Data. Modul Basis Data ini membahas tentang tahapan Analisa kebutuhan data dalam menghasilkan suatu informasi, pembuatan desain basis data pengolahan data dengan menggunakan Bahasa Basis Data untuk menghasilkan informasi yang dibutuhkan oleh suatu organisasi, perusahaan atau instansi. Penulisan Modul Basis Data ini masih memiliki banyak kekurangan. Masukan dan arahan dari berbagai pihak sangat dibutuhkan untuk melakukan evaluasi proses pembelajaran di Laboratorium.



Madiun, September 2021



Penulis



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



ii



TATA TERTIB PRAKTIKUM 1. Praktikan wajib membawa Modul Praktikum, bagi praktikan yang tidak membawa Modul Praktikum tidak diperkenankan mengikuti praktikum 2. Praktikan mengenakan pakaian yang sesuai dengan ketentuan (harus baju berkerah/tidak diperkenankan menggunakan baju kaos/t-shirt) 3. Praktikan diwajibkan dating 15 menit sebelum waktu praktikum dan masuk Laoratorium Komputer tepat pada waktunya 4. Selama berada di dalam Laboratorium Komputer, praktikan wajib menaati Laboran atau Dosen Pengampu dan Tata Tertib yang berada di Laboratorium Komputer 5. Praktikan wajib mengganti peralatan di Laboratorium Komputer jika kedapatan merusak atau menghilangkan peralatan tersebut (baik sengaja maupun tidak sengaja)



PETUNJUK DAN TATA CARA PRAKTIKUM Prosedur Pelaksanaan: 1. Mahasiswa mengerjakan Langkah Praktikum sesuai arahan yang ada pada Modul Praktikum 2. Mahasiswa wajib menyelesaikan tugas praktikum yang ada pada modul praktikum 3. Mahasiswa melakukan penilain hasil praktikum kepada Dosen atau Asisten praktikum 4. Mahasiswa wajib membuat Laporan tiap modul setelah melaksananak kegiatan praktikum untuk tiap modul. 5. Mahasiswa harus mengikuti seluruh peraturan yang ada dengan sebaik-baiknya. 6. mahasiswa yang tidak mengikuti kegiatan praktikum kurang dari 30% pelaksanaan praktikum keseluruhan akan dianggap tidak lulus dan harus mengulang pada semester depan Aturan Penilaian: Keberhasilan Parktikum (dosen/asisten)



: 30%



Tanya Jawab hasil praktikum (dosen/asisten)



: 30%



Laporan praktikum (dosen pengampu)



: 20%



Kedisiplinan dan Kehadiran (dosen pengampu)



: 20%



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



iii



Ketentuan Susunan Laporan Praktikum: 1. Laporan tiap Modul -



Halaman Judul berupa Lembar Penilaian Laporan Resmi Praktikum permodul



-



Dasar Teori



-



Permasalahan



-



Implementasi, meliputi: o Penerapan dari penyelesaian masalah o Hasil yang diperoleh dari pemecahan masalah



-



Daftar Pustaka



Format Laporan Praktikum: 1. Laporan Resmi tiap modul a. Diketik dikertas A4/70gr b. Font: Times New Roman/ 12 pt (untuk keseluruhan teks judul dan teks isi). Bold untuk judul saja c. Bahasa inggris atau asing dicetak miring/Italic



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



iv



MODUL I ANALISA KEBUTUHAN DATA A. Capaian Pembelajaran Mahasiswa mampu mendefinisikan, menganalisa dan merancang kebutuhan Basisdata sesuai dengan studi kasus.



B. Tujuan Pembelajaran 1. Mahasiswa mampu mendefinisikan kebutuhan data dalam sebuah basisdata 2. Mahasiswa mampu menganalisa kebutuhan data dalam sebuah basisdata 3. Mahasiswa mampu membuat desain dan merancang kebutuhan data dalam sebuah basisdata



C. Teori 1. BASIS DATA Basis data, terdiri dari dua kata yaitu BASIS dan DATA. Basis dapat diartikan berupa Gudang atau tempat mengumpulkan. Sedangkan data dapat diartikan sebagai suatu kumpulan fakta dari dunia nyata yang mewakilkan sebuah objek baik manusia, barang atau informasi lainnya. Sehingga dapat diambil kesimpulan bahwa basis data merupakan kumpulan data yang didalamnya terdapat satua atau lebih data/informasi yang terhubung satu dengan yang laiinnya, dapat diproses sehingga menghasilkan informasi yang sesuai dengan kebutuhan pengguna (ruang guru, 2018).



Tujuan Basis Data: a. Melakukan penyimpanan cepat dan mudah sehingga dapat dimanipulasi dan menghasilkan informasi. b. Memberikan efisiensi ruang penyimpanan sehingga mengurangi adanya redudansi data c. Akurasi data d. Mudah akses ketersediaan data e. Keamanan data terjaga sesuai dengan ketentuan pengguna f. Dapat melakukan sharing data antar pengguna



Fungsi Basis Data adalah sebagai berikut: Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



1



a. Mengurangi redudansi data b. Memudahkan akses data c. Memudahkan integrasi data d. Menjaga keamanan data



Pengguna Basis Data a. Programmer Aplikasi: orang yang membuat aplikasi dan melakukan pengolahan data dengan berinteraksi dengan basis data melalui Data Manipulation Language (DML) b. User Mahir (Casual User): orang yang mengoperasikan suatu aplikasi tanpa membuat aplikasi dan berinteraksi dengan basis data untuk pengolahan data melalui Data Manipulation Language (DML). c. User Umum (End User): orang yang menggunakan aplikasi dan membutuhkan data dengan cara mengambil data langsung dari aplikasi. d. User Khusus (Specialized User): orang yang menulis aplikasi basis data dan akan digunakan untuk beberapa kebutuhan yang berbeda.



Database Manajemen Sistem (DBMS) merupakan suatu aplikasi yang digunakan untuk mentrasnformasikan desain basis data menjadi sekumpulan table yang saling terintegrasi satu dengan yang lainnya. Contoh DBMS: MySQL, Postgre SQL, SQL Server, Access, Oracle dan lain-lain. Sistem Basis Data merupakan kumpulan basis data yang saling terintegrasi satu dengan yang lain dan telah ditrasnformasikan dalam sebuah DBMS dan digunakan untuk mengolah data suatu Sistem Informasi oleh penggunanya.



2. PEMODELAN BASIS DATA Model basis data dapat digunakan untuk menggambarkan dan memberikan deskripsi mengenai kumpulan informasi yang tersimpan dalam data storage (Dosen, 2015). Beberapa model basis data adalah sebagai berikut: a. Flat File Model basis data ini menggambarkan tidak adanya Teknik pemodelan pada data yang digunakan. Pada pemodelan ini setiap pengguna dalam suatu organisasi memiliki program aplikasi tersendiri untuk mengolah data tanpa adanya integrasi antar organisasi yang lain. b. Model Basis Data Hirarki Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



2



Model basis data ini menggambarkan sebuah struktur “tree” dimana setiap struktur basis data terdiri dari parent dan child. Setiap child pasti memiliki single parent, sedangkan setiap parent dapat memiliki multiple child. c. Model Basis Data Network/Jaringan Model basis data ini merupakan penyempurnaan dari model basis data hirarki. Pada model ini memungkinkan setiap child memiliki lebih dari satu parent. d. Model Basis Data Relational Model basis data ini merupakan model basis data yang paling banyak digunakan. Model ini diciptakan oleh Dr. E.F Codd. Model basis data ini digunakan untuk menggambarkan pengelompokan data dari sebuah kumpulan data. Pada model ini dapat menghindari adanya duplikasi data dengan melakukan beberapa tahapan normalisasi. Selanjutnya pengolahan data dapat dilakukan dengan menggunakan Bahasa basis data yang disebut dengan Structure Query Language (SQL) dengan SQL dapat dilakukan manipulasi pengolahan data sehingga menghasilkan informasi sesuai dengan kebutuhan.



3. MODEL BASIS DATA RELATIONAL Beberapa istilah yang digunakan dalam model basis data relational adalah sebagai berikut: a. Entitas: merupakan gambaran suatu objek dalam dunia nyata dan dapat dibedakan dengan objek lainnya. Setiap objek dapat berupa objek yang benar-benar ada pada dunia nyata atau objek transaksi yang timbul karena hubungan antara satu objek dengan objek lainnya. Contoh: Mahasiswa, Matakuliah, Dosen b. Atribut: karakteristik suatu objek yang dapat menggambarkan informasi dari suatu objek. Contoh:



Objek



Mahasiswa



memiliki



entitas



NIM,



nama_mahasiswa,



tempat_lahir_mahasiswa, tgl_lahir_mahasiswa, alamat_mahasiswa, tlp_mahasiswa. c. Relasi: hubungan antara dua entitas yang memiliki karakteristik sebagai berikut: 1) Setiap baris merupakan data dari suatu entitas 2) Kolomnya menggambarkan atribut dari suatu entitas 3) Setiap data memiliki jenis yang sama 4) Setiap kolom memiliki nama yang unik d. Ketergantungan (functional Dependency): Ketergantungan fungsional terjadi jika ada nilai suatu atribut yang bergantung pada nilai atribut lainnya. Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



3



Contoh :



1.NIM → nama_mahasiswa //nama_mahasiswa bergantung pada NIM



2. total_bayar = harga*jum_beli (harga,jum_beli) → total_bayar // total_bayar bergantung pada harga dan jum_beli e. Determinant: setiap atribut yang mempengaruhi atribut lainnya dan memiliki sifat unit disebut sebagai suatu determinant Contoh : NIM→nama_mahasiswa //NIM merupakan suatu determinant, karena mimiliki sifat unik dan mempengaruhi atribut lainnya pada entitas mahasiswa f. Primary Key: merupakan suatu atribut dari entitas yang memiliki sifat unik, konsisten, mudah diingat dan dapat membedakan data satu dengan data lain pada sebuah table. Contoh: NIM merupakan primary key dari table mahasiswa g. Foreign Key: merupakan primary key yang menjadi reference pada entitas lain Contoh:



MAHASISWA (NIM, nama_mahasiswa, tempat_lahir_mahasiswa, tgl_lahir_mahasiswa, alamat_mahasiswa, tlp_mahasiswa) MATAKULIAH (kode_matkul, nama_matkul, sks) NILAI (no_nilai, NIM, kode_matkul, Nilai_tugas, nilai_uts, nilai_uas) // NIM dan kode_matkul merupakan foreign key pada entitas NILAI



4. ENTITY RELATIONSHIP DIAGRAM (ER-D) ER-D merupakan model representative dari desain model data relational. Dalam membuat ERD terdapat beberapa komponen antara lain: a. Entity: sekumpulan objek yang menggambarkan objek pada dunia nyata. Entity disimbolkan dengan



b. Atribut: karakteristik dari suatu entity. Atribut disimbolkan dengan



Jenis-jenis atribut :



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



4



1) Atribut Key: atribut yang menjadi kunci pada suatu entity (primary key, foreign key)



2) Atribut Simple: atribut yang memiliki nilai tunggal



3) Atribut Multivalue: atribut yang memiliki nilai lebih dari satu yang menggambarkan informasi dari suatu entity



4) Atribut Composite: atribut yang terdiri dari beberapa atribut lain dan memiliki arti



5) Atribut Derivatif: atribut yang dapat dihasilkan dari atribut lainnya.



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



5



c. Relationship: hubungan yang terjadi antar entitas, diberi keterangan kata kerja dan disimbolkan dengan



d. Derajat Relasi 1. Unary: relasi yang terjadi suatu entitas dengan entitas itu sendiri



2. Binary: relasi yang terjadi antara dua entitas



3. Ternary: relasi yang terjadi antara tiga entitas



e. Cardinality 1. One to One (1 : 1) → Setiap entitas pada entitas A berhubungan paling banyak dengan satu entitas pada entitas B, dan begitu sebaliknya. Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



6



A



B



a a a a



b b b b



2. One to Many (1 : M) → Setiap entitas pada entitas A dapat berhubungan dengan banyak entitas pada entitas B, tetapi tidak sebaliknya



A a a a



B b b b b b



3. Many to One (M : 1) → Setiap entitas pada entitas A dapat berhubungan dengan paling banyak satu entitas pada entitas B, tetapi tidak sebaliknya.



A a a a a a



B b b b



4. Many to Many (M : N) → Setiap entitas pada entitas A dapat berhubungan dengan paling banyak satu entitas pada entitas B, demikian sebaliknya sebaliknya.



A



B



a a a a



b b b b



f. Batasan Partisipasi (Participation Constraint) sebuah Relasi: Batasan Partisipasi: merupakan apakah keberadaan sebuah entitas tergantung pada hubungannya ke entitas lain melalui jenis relasinya. Terdapat 2 jenis Batasan Partisipasi: 1. Partisipasi Total Misalnya: partisipasi pegawai dalam relasi “bekerja untuk”, memberikan arti bahwa setiap data pada pegawai harus direlasikan pada sebuah departemen, atau tidak ada data pegawai yang tidak berelasi dengan data departemen. 2. Partisipasi Sebagian Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



7



Misalnya: partisipasi pegawai dalam relasi “mengepalai” terhadap departemen, tidak setiap data pada pegawai dihubungkan dengan departemen relasi ini, atau tidak semua pegawai mengepalai departemen.



D. Langkah Praktikum 1. Bacalah dengan cermat permasalahan di bawah ini: Soal Analisa: Dalam kegiatan akademik UNIVERSITAS PGRI MADIUN (UNIPMA), manajemen menghimbau untuk memberikan pelayanan ekstra untuk menunjang proses kegiatan akademik maupun non akademik. Salah satu proses bisnis yang berjalan di UNIPMA adalah layanan akademik dalam hal Registrasi, Pemrograman KRS, Perkuliahan, Ujian dan Penilaian. Untuk memperlancar proses bisnis yang ada, manajemen UNIPMA menghimbau untuk memanfaatkan Teknologi Informasi dan Sistem Informasi (TI/SI). Salah satu komponen pembentukan Sistem Informasi yaitu adalah penyimpanan, pengolahan dan pelaporan data. Sebagai salah satu TEAM Pengembang Sistem Informasi anda bertugas untuk melakukan Desain Database Sistem Informasi Akademik UNIPMA yang mencakup proses: a. Mahasiswa adalah pelaku utama dalam Sistem Informasi Akademik ini b. Setiap mahasiswa merupakan bagian dari Program Studi yang diidentifikasi dengan NIM Ex. NIM = 20121009 → keterangan : 1) “20” → mahasiswa angkatan tahun 2020 2) “1” → mahasiswa program SARJANA/S1 3) “2” → mahasiswa Fakultas Teknik 4) “1” → mahasiswa Program Studi Teknik Informatika 5) “009” → nomor urut mahasiswa c. Diawal semester mahasiswa harus melakukan pembayaran untuk dapat mengikuti perkuliahan pada semester berjalan d. Setiap mahasiswa yang sudah melakukan registrasi dapat memprogram matakuliah (KRS) e. Hasil pengisian KRS mahasiswa menjadi informasi bagi BAAK untuk menerbitkan prosensi berdasarkan JADWAL Matakuliah yang diampu oleh Dosen dari Program Studi



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



8



f. Setiap mahasiswa yang sudah menjalankan perkuliahan dapat mengikuti ujian dan mendapatkan NILAI yang akan disimpan pada table NILAI g. NILAI yang didapatkan oleh mahasiswa terdiri dari komponen (TUGAS, PRESENSI, UTS, UAS) yang akan menghasilkan Nilai Akhir dan akan di cetak dalam bentuk KHS 2. Analisa kebutuhan entitas 3. Analisa atribut pada setiap entitas 4. Analisa hubungan yang terjadi pada setiap entitas 5. Analisa ketergantungan fungsional antar entitas 6. Analisa nilai kardinalitas pada setiap hubungan/relasi



E. Tugas Praktikum 1. Gambarkan ER-Diagram dari hasil Analisa permasalahan di atas.



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



9



MODUL II DESAIN BASIS DATA DENGAN COMMOND PROMPT A. Capaian Pembelajaran Mahasiswa mampu membuat desain basis data dengan menggunakan command prompt



B. Tujuan Pembelajaran 1. Mahasiswa mampu menganalisa struktur entitas untuk menghasilkan informasi sesuai kebutuhan 2. Mahasiswa mampu membuat desain basis data dengan command prompt C. Teori D. Langkah Praktikum 1. Buka Xampp Control Panel



2. Aktifkan button Start pada Apache dan button pada MySql



3. Jalankan command prompt Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



10



4. Buat database;



5. Menggunakan database



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



11



6. Buat tabel Mahasiswa



7. Buat tabel Dosen



8. Buat tabel Matakuliah



9. Tabel Kuliah



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



12



10. Tampilkan semua tabel yang telah dibuat



E. Tugas Buatlah tabel seperti desain di bawah ini:



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



13



MODUL III MENEGENAL PERINTAH DATA DEFINITION LANGUAGE A. Capaian Pembelajaran Mahasiswa mampu mentrasnformasikan menguasai perintah data definition language.



B. Tujuan Pembelajaran 1. Mahasiswa mampu mengenal data definition language. 2. Mahasiswa mampu mengimplementasikan alter, modify, drop, rename



C. Teori DDL adalah singkatan dari Data Definition Language yaitu kumpulan perintah pada SQL untuk menggambarkan desain dari database secara menyeluruh, selain itu DDL (Data Definition Language) juga digunakan untuk membuat, merubah maupun menghapus struktur atau definisi tipe data dari obyek yang ada pada database. DDL (Data Definition Language) berfungsi untuk membuat, merubah dan menghapus struktur data pada database. D. Langkah Praktikum 1. Perintah Alter Ada empat macam perubahan yang dapat dilakukan terhadap struktur tabel yaitu: a. Perubahan terhadap nama field/kolom b. Perubahan terhadap tipe data c. Penambahan field d. Penghapusan field



Merubah Nama Field Perubahan yang terjadi hanya pada nama field/kolom saja. Nama field/kolom lama diganti dengan nama field/kolom yang baru. Untuk merubah nama field tersebut dapat digunakan perintah Change. Perintahnya: Alter Table [Nama_Table] Change [Nama_Field_Lama] [Nama_Field_Baru] [Tipe Data (size)]



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



14



Merubah Tipe Data Perubahan yang terjadi hanya pada tipe data yang digunakan oleh field/kolom tertentu. Tipe data baru langsung disebutkan di belakang nama field/kolom, tanpa harus menyebutkan tipe data lama. Untuk merubah tipe data tersebut digunakan perintah Modify. Perintahnya: Alter Table [Nama_Table] Modify [Nama_Field] [Tipe_Data_Baru (Size)];



Menambah Field Struktur tabel akan berubah dengan bertambahnya field/kolom baru di dalamnya. Untuk menambahkan field baru dapat digunakan perintah Add. Perintahnya: Alter Table [Nama_Table] Add [Nama_Field_Baru] [Tipe_Data (Size)];



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



15



Menghapus Field Struktur tabel dapat mengalami perubahan karena berkurangnya field/kolom tertentu. Untuk menghapus file dalam suatu table tersebut dapat dilakukan dengan perintah Drop Column. Perintahnya: Alter Table [ Nama_Table] Drop Column [Nama_Field];



2. Perintah Drop Menghapus Table Jika table yang dibuat tadi sudah tidak dibutuhkan, table bisa dihapus. Sehingga ingin menghapusnya maka dapat digunakan perintah Drop Table.



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



16



Perintahnya: Drop Table [Nama_Table];



E. Tugas 1. Buat database “Order” dan buat tabel customer dengan field sebagai berikut: Field Tipe Data Keterangan KodeCus Integer Primary key Nama Varchar (10) Alamat Varchar (50) 2. Lakukan perubahan seperti di bawah ini: a. Perubahan terhadap nama field/kolom KodeCus menjadi KodeCustomer b. Perubahan terhadap tipe data pada koloma Nama varchar (10) menjadi Nama varchar (25) c. Penambahan field dengan nama HP denga tipe data varchar (13) d. Penghapusan field HP 3. Nama database dan nama tabel diakhiri dengan NIM masing-masing 4. Soal nomor 1 dan nomor 2 yang dikerjakan di commond prompt harus di screenshot dan paste di microsoft word diberi nama Tugas3_NIM



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



17



MODUL IV DATA MANIPULATION LANGUAGE (DML) A. Capaian Pembelajaran Mahasiswa mampu mengenal dan memahami Structure Query Language (SQL) dalam Data Manipulation Language (DML) B. Tujuan Pembelajaran 1. Mahasiswa mampu melakukan manipulasi data dalam bentuk INSERT. 2. Mahasiswa mampu melakukan manipulasi data dalam bentuk UPDATE. 3. Mahasiswa mampu melakukan manipulasi data dalam bentuk DELETE



C. Teori 1. INSERT TABLE Insert merupakan perintah yang dapat digunakan untuk melakukan input data ke dalam tabel yang sudah ada. Perintahnya: Insert Into [Nama_Table] Values ([Isi_Field_1], [Isi_Field_2], … , [Isi_Field_N]) ; Atau dengan perintahnya: Insert Into [Nama_Table] ( [Nama_Field_1], [Nama_Field_2], … , [Nama_Field_N]) Values ([Isi_Field_1], [Isi_Field_2], … , [Isi_Field_N]) ;



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



18



2. Query Sederhana Select merupakan perintah yang dapat digunakan untuk: a. Menampilkan data secara keseluruhan yang terdapat di dalam table. b. Menampilkan data tertentu yang terdapat di dalam table. c. Menampilkan dan mengurutkan data secara ascending dan descending Menampilkan Data Secara Keseluruhan Jika ingin menampilkan data data secara keseluruhan yang terdapat di dalam table, misalnya table Mahasiswa secara keseluruhan. Perintahnya: Select * From [Nama_Table];



Menampilkan dengan Nama Kolom Jika hanya ingin menampilkan beberapa field tertentu dalam suatu table. Misalkan dari data yang terdapat pada tabel Mahasiswa yang mempunyai Field (NIM, Nama_Mhs, Alamat) dan hanya akan menapilkan NIM dan Nama_Mhs. Perintahnya: Select [Nama_Field_1], … , [Nama_Field_N] From [Nama_Table];



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



19



Menampilkan Baris Data Tertentu Jika hanya ingin menampilkan beberapa baris tertentu dalam suatu table. Misalkan dari data yang terdapat pada tabel Mahasiswa ingin menampilkan baris tertentu maka akan ditambahkan kondisi pada clause setelah where. Perintahnya: Select * from [Nama_Table] where Kondisi;



3. UPDATE TABLE Update merupakan perintah yang dapat digunakan untuk melakukan perubahan terhadap data yang sudah ada/dibuat. Perintahnya: Update [Nama_Table] Set [Nama_Field] = 'Data_Baru'



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



20



4. DELETE DATA Delete merupakan perintah yang dapat digunakan untuk menghapus data yang terdapat di dalam tabel. Perintahnya: Delete From [Nama_Table] Where [Nama_Field_Key];



5. QUERY DENGAN KONDISI Query dengan perbandingan kondisi bentuk umumnya adalah sebagai berikut: Select * from [Nama_Table] where [Kondisi]; Pada bagian kondisi bisa diberikan berbagai value misalnya salah satunya dengan beberapa operator relasional Operator Relasional Operator relasional merupakan operator yang digunakan untuk membandingkan antara dua buah nilai dalam suatu table. Perintahnya: Select * From [Nama_Table] Where [Nama_Field] [Operator Relasional] [Ketentuan];



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



21



Tugas 1. Buat database “Order” dan buat tabel customer, Barang, pembelian dan detail_pembelian dengan field sebagai berikut: Field



Tipe Data



Keterangan



KodeCus



Integer



Primary key



Nama



Varchar (30)



Alamat



Varchar (50)



Field



Tipe Data



Keterangan



KodeBrg



Integer



Primary key



Nama



Varchar (20)



Harga



Integer



Field



Tipe Data



Keterangan



Nota



Integer



Primary key



Tanggal



Date



KodeCus



Integer



Field



Tipe Data



Keterangan



Nota



Integer



Foreign key dari pemebelian



KodeBrg



Integer



Foreign key dari barang



Jumlah



Numeric



Total



Numeric



Foreign key dari customer



2. Lakukan perubahan seperti di bawah ini: a. Isi setiap tabel dengan 3 data b. Ubahlah data salah satu customer dengan perintah update c. Hapuslah data salah satu data yang ada di tabel barang d. Tampilkan nota dan jumlah yang ada di tabel detail_pembelian e. Tampilkan nota dan jumlah yang ada di tabel detail_pembelian yang jumlah lebih besar dari 10



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



22



3. Nama database dan nama tabel diakhiri dengan NIM masing-masing 4. Soal nomor 1 dan nomor 2 yang dikerjakan di commond prompt harus di screenshot dan paste di microsoft word diberi nama Tugas4_NIM



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



23



MODUL V MENGGUNAKAN STATEMEN SELECT A. Capaian Pembelajaran Mahasiswa mampu memahami dan menggunakan statemen SELECT untuk memanipulasi data dengan perintah SQL



B. Tujuan Pembelajaran 1. Mahasiswa mampu menerapkan beberapa statemen SELECT 2. Mahasiswa mampu menerapkan statemen SELECT dengan klausa WHERE 3. Mahasiswa mampu menerapkan statemen SELECT dengan GROUP BY dan ORDER BY 4. Mahasiswa mampu menerapkan statemen SELECT dengan LIMIT 5. Mahasiswa mampu membuat KOLOM ALIAS dan TABEL ALIAS C. Teori 1. Menampilakn seluruh data atau record dalam tabel Menampilkan seluruh data atau record dalam tabel dengan menggunakan perintah SELECT, berikut format penulisannya. SELECT * FROM nama_tabel;



2. Menampilkan data atau record tertentu dalam tabel dengan klausa WHERE Menampilkan data atau record tertentu dalam tabel dengan menggunakan perintah SELECT yang menyertakan klausa WHERE, berikut format penulisannya. SELECT * FROM nama_tabel WHERE kondisi;



3. Menampilkan kolom tertentu dalam tabel Menampilkan seluruh data atau record dalam tabel dengan menggunakan perintah SELECT dengan diikuti nama kolom yang akan ditampilkan saja, berikut format penulisannya. SELECT kolom1,kolom2,..kolomn FROM nama_tabel;



4. Menampilkan data yang UNIK dari suatu tabel



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



24



Menampilkan data unik dari suatu tabel dengan menggunakan perintah DISTINCT. Perintah DISTINCT digunakan untuk mengambil data yang sama, jika ada data yang sama maka hanya salah satu data saja yang akan ditampilkan. SELECT DISTINCT(kolom_unik),kolom1,kolom2,..kolomn FROM nama_tabel;



5. Menampilkan data secara berkelompok Menampilkan data secara berkelompok dalam suatu tabel dengan menggunakan perintah GROUP BY. Pengelompokan data dilakukan berdasarkan kolom tertentu. Misalnya, mengelompokkan data mahasiswa berdasarkan alamat = ”Madiun”. SELECT kolom1,kolom2,..kolomn FROM nama_tabel GROUP BY kolom;



6. Menampilkan data berdasarkan kriteria dan berurutan Menapilkan data berdasarkan kriteria dan berurutan dalam suatu tabel dengan menggunakan ORDER BY. Pengurutan data dapat dilakukan secara Ascending atau Discending. SELECT kolom1,kolom2,..kolomn FROM nama_tabel GROUP BY kolom DESC/ASC;



7. Menampilkan data secara terbatas Menampilkan data secara terbatas dalam suatu tabel dengan menggunakan LIMIT. Perintah LIMIT dapat digunakan untuk membatasi banyaknya data yang akan ditampilkan dari suatu tabel. SELECT * FROM nama_tabel WHERE kondisi LIMIT (nilai_limit);



8. Menggunakan ALIAS ALIAS digunakan untuk mengubah nama tabel/kolom sesuai dengan kebutuhan query agar lebih jelas dalam mengolah data. ALIAS dapat digunakan untuk mengubah nama TABEL atau KOLOM. •



Kolom ALIAS



SELECT kolom1 AS (nama kolom alias1),kolom2 AS (nama kolom alias2),..kolomn AS (nama kolom alias) FROM nama_tabel GROUP BY kolom;



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



25







Tabel ALIAS



SELECT kolom1,kolom2,..kolomn FROM nama_tabel AS (nama tabel alias;



D. Langkah Praktikum 1. Menampilkan seluruh data mahasiswa



2. Menampilkan data mahasiswa yang alamatnya “Yogyakarta”



3. Menampilkan data mahasiswa hanya kolom nama, prodi dan alamat saja.



E. Tugas 1. Tampilkan data mahasiswa yang mahasiswa yang alamatnya Madiun 2. Tampilkan data matakuliah yang memiliki SKS 3 3. Kelompokkan data matakuliah sesuai dengan jumlah SKS 1 4. Tampilkan data nilai dengan kolom NIM, Nilai_akhir dan Nilai_Huruf



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



26



5. Tampilkan data KRS dengan limit 10 dan beri ALIAS pada tabel KR dengan Form_KRS dan ALIAS setiap kolom pada tabel KRS. 6. Nama database dan nama tabel diakhiri dengan NIM masing-masing 7. Soal nomor 1 dan nomor 2 yang dikerjakan di commond prompt harus di screenshot dan paste di microsoft word diberi nama Tugas5_NIM



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



27



MODUL VI MENGGUNAKAN OPERATOR DAN FUNGSI A. Capaian Pembelajaran Mahasiswa mampu memahami dan menerapkan OPERATOR dan FUNGSI dengan menggunakan SQL B. Tujuan Pembelajaran 1. Mahasiswa mampu menerapkan Operator LOGIKA 2. Mahasiswa mampu menerapkan Operator Aritmatika 3. Mahasiswa mampu menerapkan Operator Perbandingan 4. Mahasiswa mampu menerapkan Between dan Non Between 5. Mahasiswa mampu menerapkan operator LIKE dan NOT LIKE 6. Mahasiswa mampu menerapkan FUNGSI C. Teori 1. Operator a. Operator Logika Operator dalam MySQL yaitu AND dan OR. Argument dari logika AND dan OR adalah sebagai berikut: P1 AND True True False False OR True True False False



P2



HASIL



True False True False



True False False False



True False True False



True True True False



b. Operator Aritmatika Operator aritmatika digunakan untuk melakukan operasi bilangan. Berikut beberapa operator aritmatika yang digunakan dalam MySQL.



No 1 2 3



Jenis Operator Keterangan DIV Perbandingan integer / Pembagian Pengurangan



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



28



4 % atau MOD 5 + 6 * c. Operator Perbandingan



Modulus (sisa hasil bagi) Penjumlahan Perkalian



Operator perbandingan digunakan untuk membandingkan dua buah nilai (sebelah kiri dan kanan). Berikut beberapa operator pembanding yang digunakan dalam MySQL: No 1 2 3 4 5 6



Operator > < >=



Keterangan Lebih besar Lebih kecil Lebih besar sama dengan Lebih besar sama dengan Sama dengan Tidak sama dengan



d. Operator Between dan Not Between Operator Between digunakan untuk mengevaluasi nilai pada suatu range tertentu (nilai minimal dan nilai maksimal). Operator ini hanya dapat digunakan untuk kolom dan tipe data numeric. SELECT kolom FROM nama_tabel WHERE kolom BETWEEN nilai_min AND nilai_max;



e. Operator LIKE dan NOT LIKE Operator LIKE digunakan untuk melakukan pencarian suatu kata yang berawalan X, diakhiri dengan X maupun menggunakan X. Terdapat dua simbol yang untuk mengenali karakter dengan opertor LIKE,yaitu; -



Tanda “ “



satu karakter apa saja



-



Tanda “ “



bisa berupa apa saja dan jumlah karakternya bisa



NOL,SATU atau LEBIH DARI SATU, contoh : o “i%”



berawalan dengan i



o “%i”



berakhiran dengan i



o “%i%”



mengandung i



Perintah SQL : SELECT * FROM nama_tabel WHERE kodisi LIKE ketentuan;



2. FUNGSI Fungsi agregat berhubungan dengan statistik seperti nilai rata-rata, nilai varian standar, nilai terbesar dan nilai terkecil. Beberapa fungsi AGREGAT yang sering digunakan :



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



29



Simbol



Keterangan AVG() Memperoleh nilai rata-rata AVG(DISTINCT) Memperoleh nilai rata-rata khusus untuk nilai yang berbeda COUNT() Mengitung cacah data yang tidak bernilai NULL COUNT(DISTINCT) Mengitung cacah data yang tidak bernilai NULL dan nilainya berbeda MAX() MIN() SUM() Perintah SQL:



Menghasilkan nilai terbesar Menghasilkan nilai terkecil Memperoleh penjumlahan data



SELECT FUNGSI AGREGAT() FROM nama_tabel WHERE kondisi;



D. Langkah Praktikum



1. Operator Between Menampilkan tabel mata kuliah yang semester antar 1 sampai 3



2. Operator like Menampilkan data matakuliah yang Nama_MtKul berawalan “B” dengan menggunakan operator LIKE



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



30



3. Fungsi Menjumlahkan total sks pada tabel matakuliah



E. Tugas 1. Tampilkan data Jadwal Kuliah yang dilakukan pada hari senin dan jam ke-1 sampai dengan jam ke-3 2. Hitung nilai_akhir dengan ALIAS NA, rumus NA = (UTS+UAS+TUGAS+Presensi)/4 3. Tampilkan data mahasiswa yang mendapat nilau UTS >75 4. Tampilkan data dosen yang memiliki nama dengan awalah A 5. Berapa jumlah data mahasiswa 6. Berapa nilai rata UTS mahasiswa 7. Nama database dan nama tabel diakhiri dengan NIM masing-masing 8. Soal nomor 1 dan nomor 2 yang dikerjakan di commond prompt harus di screenshot dan paste di microsoft word diberi nama Tugas6_NIM



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



31



MODUL VII MENGAKSES DATA DARI BEBERAPA TABEL (JOIN) A. Capaian Pembelajaran Mahasiswa mampu memahani dan menerapkan akses data dari beberapa tabel dengan SQL B. Tujuan Pembelajaran 1. Mahasiswa mampu menerapkan akses data dari beberapa tabel dengan klausa WHERE 2. Mahasiswa mampu menerapkan akses data dari beberapa tabel dengan JOIN



C. Teori 1. Select dua tabel atau lebih Mengakses data dari beberapa tabel sama dengan mengakses data dari tabel yang saling memiliki ketergantungan ( hubungan antar tabel ). Pembahasan hubungan antar tabel telah diperjelas pada pertemuan sebelumnya. Dengan perintah SQL data dari beberapa tabel juga dapat diakses, berikut perintah SQL: SELECT nama_kolom1,nama_kolom2,..nama_kolomn FROM nama_tabel1,namatabel2 WHERE kodisi_tabel1=kondisi_tabel2;



2. Inner Join Inner join digunakan untuk menghubugkan tabel secara dua arah, sehingga tidak ada data yang bernilai NULL pada setiap sisi, berikut perintah SQL: SELECT nama_kolom1,nama_kolom2,..nama_kolomn FROM nama_tabel1 INNER JOIN namatabel2 ON kodisi_tabel1=kondisi_tabel2;



3. Outer Join Outer Join digunakan untuk menghubungkan tabel secara satu arah, sehingga memungkinkan adanya data yang bernilai NULL (kosong) pada satu sisi. Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT JOIN. LEFT JOIN SELECT nama_kolom1,nama_kolom2,..nama_kolomn FROM nama_tabel1 LEFT JOIN namatabel2 ON kodisi_tabel1=kondisi_tabel2;



RIGHT JOIN SELECT nama_kolom1,nama_kolom2,..nama_kolomn FROM nama_tabel1 RIGHT JOIN namatabel2 ON kodisi_tabel1=kondisi_tabel2;



Ketentuan akses data dari beberapa tabel:



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



32



a. Relasi antar tabel yang akan diambil datanya sudah jelas b. Adanya ketergantungan fungsional yang jelas antar tabel yang akan diambil datanya c. Ada Foreign key dari hasil relasi antar tabel d. Adanya record yang sama dari beberapa tabel yang akan diambil datanya Contoh: mahasiswa.nim = nilia.nim Nim pada tabel mahasiswa harus sama dengan nim pada tabel nilai D. Langkah Praktikum 1. Select dua tabel atau lebih Menampilkan nilai dari mahasiswa yang bernama “Anita”



2. Inner Join



3. Outer Join Left Join



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



33



Right Join



E. Tugas 1. Tampilkan data mahasiswa yang mendapatkan nilai_huruf A 2. Tampilkan data dosen yang mengajar matakuliah Basis data 3. Tampikan data matakuliah yang diselenggarakan pada hari SENIN 4. Tampikan data mahasiswa yang mengambil matakuliah Basis Data 5. Tampilkan nilai_akhir mahasiswa yang mengikuti matakuliah Basis Data (dengan menggunakan perhitungan NA=(UTS+UAS+TUGAS+PRESENSI)/4 6. Nama database dan nama tabel diakhiri dengan NIM masing-masing 7. Soal nomor 1 dan nomor 2 yang dikerjakan di commond prompt harus di screenshot dan paste di microsoft word diberi nama Tugas7_NIM



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



34



MODUL VIII EKSPRESI LOGIKA (IF dan CASE) A. Capaian Pembelajaran Mahasiswa mampu memahami dan menerapkan STRUKTUR KONDISI dengan perintah SQL



B. Tujuan Pembelajaran 1. Mahasiswa mampu menerapkan Logika IF 2. Mahasiswa mampu menerapkna Logika Nested IF



C. Teori Ekspresi Logika digunakan untuk melakukan pengujian suatu nilai. Dalam MySQL terdapat dua ekspresi logika yaitu Logika IF dan Logika CASE.



1. Logika IF Logika If adalah salah satu fungsi untuk mengetes suatu kondisi. Jika kondisi bernilai benar, maka fungsi IF akan mengembalikan nilai_benar, jika tidak benar maka akan mengembalikan nilai_salah. Logika IF hanya dapat digunakan untuk menguji satu kondisi saja. SELECT kolom, IF(kondisi,ekspresi true, ekspresi false) AS nama_kolom_alias FROM nama_tabel;



2. Logika Nested IF Logika Nested IF digunakan untuk melakukan pengujian lebih dari satu kondisi. SELECT kolom, IF(kondisi1,ekspresi true, IF(kondisi2,ekspresi true, ekspresi false))) AS nama_kolom_alias FROM nama_tabel;



3. Penggunaan CASE



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



35



Perintah CASE sering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang kita berikan. Perintah SQL : SELECT CASE nama_kolom WHEN nilai_1 THEN hasil_1 WHEN nilai_2 THEN hasil_2 ... ELSE hasil_n END As nama_kolom FROM nama_tabel



D. Langkah Praktikum Menampilkan alamat menggunakan CASE



E. Tugas 1. Buat query SQL dengan Ekspresi Logika IF Mahasiswa yang melakukan pembayaran dapat melakukan registrasi, sedangkan yang belum melakukan pembayaran tidak dapat melakukan registrasi 2. Buat query SQL dengan Ekspresi CASE Mahasiswa yang mendapat nilai 80 s/d 100, predikat SANGAT MEMUASKAN Mahasiswa yang mendapat nilai 60 s/d 79, predikat MEMUASKAN Mahasiswa yang mendapat nilai 45 s/d 59, predikat CUKUP Mahasiswa yang mendapat nilai 0 s/d 44, predikat KURANG 3. Nama database dan nama tabel diakhiri dengan NIM masing-masing 4. Soal nomor 1 dan nomor 2 yang dikerjakan di commond prompt harus di screenshot dan paste di microsoft word diberi nama Tugas8_NIM



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



36



MODUL IX STORE PROCEDURE A. Capaian Pembelajaran Mahasiswa mampu memahami dan menerapkan Store Procedure dengan SQL



B. Tujuan Pembelajaran 1. Mahasiswa mampu memahami pemanfaatan Store Procedure pada MySQl 2. Mahasiswa mampu menerapkan Store Procedure dengan perintah SQL pada permasalahan sederhana



C. Teori Store Procedure merupakan sekumpulan perintah SQL yang dapat dijalankan pada tempat yang berbeda dan tersimpan (stored) pada server database. Manfaat Store Procedure: a) Menyederhanakan perintah SQL, tanpa harus mengulang penulisan perintah cukup dengan memanggil nama Procedure dengan CALL b) Eksekusi perintah SQL lebih cepat dijalankan karena perintah tersimpan dalam server database. c) Hanya sekali penulisan perintah SQL dan dapat dijalankan lebih dari satu kali ditempat yang berbeda.



1. Membuat Store Procedure tanpa parameter Store Procedure termasuk dalam kategori Data Definition Language (DDL). Pernyataan awal yang harus ada untuk memulai story procedure adalah CREATE PROCEDURE.



Perintah SQL: DELIMITER $$ CREATE PROCEDURE nama_procedur() BEGIN //perintah; END$$



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



37



2. Membuat Store Procedure dengan Parameter Parameter dalam Store Procedure merupakan suatu nilai yang diisi ketika memanggil Store Procedure dan dapat digunakan dalam perintah yang ada dalam Store Procedure. DELIMITER $$ CREATE PROCEDURE nama_procedur(nilai_parameter) BEGIN //perintah; END$$



3. Memanggil Store Procedure Untuk memanggil Store Procedure dengan CALL nama_procedure () CALL nama_procedure(nilai_parameter)



D. Langkah Praktikum



E. Tugas 1. Buat procedure untuk menampilkan nama, alamat sebagai parameter keluaran pada tabel mahasiswa 2. Buat procedure untuk menampilkan nama, alamat sebagai parameter keluaran dan prodi sebagai parameter input pada tabel mahasiswa Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



38



3. Buat procedure untuk menampilkan nama mahasiswa, nama matakuliah, SKS, Semester, nama dosen, nama mahasiswa sebagai parameter input 4. Buat procedure untuk menentukan bilangan genap dan bilangan ganjil, bilangan sebagai parameter input 5. Buat procedure untuk menampilkan SKS yang telah di ambil oleh mahasiswa tertentu.



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



39



MODUL X STORE FUNCTION A. Capaian Pembelajaran Mahasiswa mampu memahami dan menerapkan Store Function dengan SQL



B. Tujuan Pembelajaran 1. Mahasiswa mampu memahami pemanfaatan Store Function pada MySQl 2. Mahasiswa mampu menerapkan Store Function dengan perintah SQL pada permasalahan sederhana



C. Teori Store Function merupakan serangkaian perintah yang dapat ditulis sendiri dan dapat dijalankan pada tempat yang berbeda. Karekteristik Store Function: Pernyataan awal yang harus ada untuk memulai store function adalah CREATE FUNCTION. Perintah SQL: DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ FUNCTION `sisteminformasi`.`nama_function`() RETURNS TYPE /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN



A. Langkah Praktikum END$$



Membuat FUNCTION untuk menampilkan nama mahasiswa DELIMITER ;



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



40



B. Tugas 1. Tampilkan jumlah mahasiswa yang beralamat di Madiun menggunkan function 2. Tampilkan jumlah mahasiswa yang telah mengambil matakuliah basis data menggunkan function 3. Tampilkan nama mahasiswa dan jumlah SKS mahasiswa menggunakan function



Modul Praktikum Basis Data, Prodi Teknik Informatika, 2021



41