Laporan Praktikum CRUD [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

BASIS DATA LAPORAN PRAKTIKUM CRUD



DOSEN MATAKULIAH : Rini Nur, ST.MT DISUSUN OLEH : Nur Afni Syafitri ( 42519069) Kelas 2 C D4 TKJ



PROGRAM STUDI D4 TEKNIK KOMPUTER DAN JARINGAN JURUSAN TEKNIK ELEKTRO POLITEKNI NEGERI UJUNG PANDANG TAHUN 2021



1. Pertama, kita akan membuat database Bukalapak pada mongodb menggunakan interface Robo 3T. Query : use Bukalapak



Query : db.createCollection(“user”)



Analisis : Selanjutnya kita menggunakan perintah use Bukalapak untuk membuat database Bukalapak. Namun, database Bukalapak belum tersedia sebagai database jika database tersebut belum memiliki tabel. Jadi, kita minimal membuat satu collection agar database gojek tersedia dan dapat digunakan.



2. Kemudian, kita akan mencoba untuk menghapus database gojek. Query : db.dropDatabase()



Analisis : Sebelum mengahapus database yang diinginkan, kita switch/berpindah ke database yang akan kita hapus terlebih dahulu , lau kita gunakan perintah db.dropDatabase() untuk mengahapus database tersebut. 3. Selanjutnya membuat 7 tabel atau collection pada database Bukalapak sesuai yang ada pada ERD. •



Query : db.createCollection(“User”)







Query : db.createCollection(“Barang”)







Query : db.createCollection(“Informasi_Saldo”)







Query : db.createCollection(“Daftar_Belanja”)







Query : db.createCollection(“Transaksi_Pembelian”)







Query : db.createCollection(“Informasi_Kurir”)







Query : db.createCollection(“Pelapak”)



Analisis : Pada saat membuat collection atau tabel dengan menggunakan perintah db.createCollection(“namacollection”). Sesuai dengan ERD kita akan membuat 7 tabel pada database Bukalapak, yaitu User, Barang, Informasi_Saldo, Daftar_Belanja, Transaksi_Pembelian, Informasi_Kurir dan Pelapak. 4. Selanjutnya, kita akan menghapus salah satu collection pada database Bukalapak. Query : db. Transaksi_Pembelian.drop()



Analisis : Kita akan menghapus collection Transaksi_Pembelian pada database Bukalapak dengan menggunakan perintah db. Transaksi_Pembelian.drop(). Setelah itu, kita refresh dan terlihat bahwa collection Transaksi_Pembelian berhasil dihapus.



5. Kemudian, kita akan memasukkan data pada semua collection yang terdapat pada database Bukalapak. Insert data pada collection user Query : db.User.insert( { "Nama" : "Afni", "Tgl_Lahir" : "2000-17-11", "Jenis_Kelamin" : "Perempuan", "Email" : "[email protected]", "Username" : "NurAfniSyftr", "Rekening_Bank" : "501311524117", "No_Hp" : "085340838534", "Alamat" : "Jln.Andalas No.01 ", } )



db.User.insert( { "Nama" : "Indah", "Tgl_Lahir" : "2001-20-08", "Jenis_Kelamin" : "Perempuan", "Email" : "[email protected]", "Username" : "NurIndhSr", "Rekening_Bank" : "501101318119", "No_Hp" : "085351731500", "Alamat" : "Jln.Durian No.09 ", } )



db.User.insert( { "Nama" : "Rezki", "Tgl_Lahir" : "2000-09-15", "Jenis_Kelamin" : "Perempuan", "Email" : "[email protected]", "Username" : "KikiRrk", "Rekening_Bank" : "501207518190", "No_Hp" : "085251771529", "Alamat" : "Jln.Kartini No.11 ", } )



Insert data pada collection Informasi_Saldo : db.Informasi_Saldo.insert( { "Dana" : 150000, "Saldo" : 100000, "Credit" : 5000, } )



db.Informasi_Saldo.insert( { "Dana" : 100000, "Saldo" : 10000, "Credit" : 50000, } )



db.Informasi_Saldo.insert( { "Dana" : 10000, "Saldo" : 200000, "Credit" : 500000, } )



Insert data pada collection Barang : db.Barang.insert( { "Nama_barang" : "Tas Rajut", "Harga" : 35000, "Stok" : 50, "Status" : "Baru", "Terjual" : 20, "Ulasan_barang" : "4.5/5", } )



db.Barang.insert( { "Nama_barang" : "Homypad sandal", "Harga" : 105000, "Stok" : 10, "Status" : "Baru", "Terjual" : 26, "Ulasan_barang" : "5.0/5", } )



db.Barang.insert( { "Nama_barang" : "Gamis wanita muslim", "Harga" : 156000, "Stok" : 1000, "Status" : "Baru", "Terjual" : 5076, "Ulasan_barang" : "5.0/5", } )



Insert data pada collection Daftar_Belanja : db.Daftar_Belanja.insert( { "ID_Barang" : "23345", "Harga_Satuan" : 105000, "Jumlah_Barang" : 1, } )



db.Daftar_Belanja.insert( { "ID_Barang" : "31678", "Harga_Satuan" : 35000, "Jumlah_Barang" : 2, } )



db.Daftar_Belanja.insert( { "ID_Barang" : "52182", "Harga_Satuan" : 156000, "Jumlah_Barang" : 1, } )



Insert data pada collection Pelapak: db.Pelapak.insert( { "Nama_Pelapak" : "Homyped", "Jml_Pelanggan" : 3431, "Deskripsi_Lapak" : "Homyped Indonesia adalah akun resmi Homyped di platfrom Bukalapak", "Alamat" : "Tangerang", } )



db.Pelapak.insert( { "Nama_Pelapak" : "Djogja Klasik", "Jml_Pelanggan" : 109, "Deskripsi_Lapak" : "Djogja Klasik menjual berbagai macam kerajinan lokal seperti tas rajut, tas kulit, tas rotan, dompet rajut, dompet kulit. semua produk homemade", "Alamat" : "Bantul", } )



db.Pelapak.insert( { "Nama_Pelapak" : "Devi", "Jml_Pelanggan" : 1330, "Deskrips_Lapak" : "Bahan berkwalitas.terjamin dan melayani partai besar,seragam", "Alamat" : "Solo", } )



Insert data pada collection Informasi_Kurir: db.Informasi_Kurir.insert( { "Kurir" : "SiCepat HALU", "Ongkir" : 53000, "Wkt_Pengiriman" : "7 Hari Kerja", } )



db.Informasi_Kurir.insert( { "Kurir" : "Pos Kilat Khusus", "Ongkir" : 49000, "Wkt_Pengiriman" : "4 Hari Kerja", } )



db.Informasi_Kurir.insert( { "Kurir" : "SiCepat REG", "Ongkir" : 66500, "Wkt_Pengiriman" : "7 Hari Kerja", } )



Analisis : Kita akan memasukkan data pada semua collection yang ada pada database Bukalapak yaitu



collection User, Barang, Informasi_Saldo, Daftar_Belanja, Transaksi_Pembelian,



Informasi_Kurir dan Pelapak. Kita menggunakan perintah db.namacollection.insert(document) untuk memasukkan data pada collection. Selain itu,



kita menggunakan tanda petik dua (“”) untuk data yang berbentuk string, sedangkan untuk data numerik tidak usah menggunakan tanda petik dua.



6. Selanjutnya, kita akan menampilkan data pada collection User. Query : db.User.find({"Nama" : {$eq:"Afni"}})



Analisis : Kita menggunakan perintah db.User.find({"Nama" : {$eq:"Afni"}}). Fungsi dari $eq ( alias dari equal ) yaitu untuk menampilkan dokumen atau data berdasarkan nilai sama dengan (equel) pada field tertentu. Dari perintah tersebut untuk menampilkan data pada collection user, dimana Nama-nya sama dengan Afni. Nah dari query tersebut didapatkan 1 data yang memenuhi kondisi tersebut.



7. Kita akan melakukan update data pada collection Informasi_Saldo. db.Informasi_Saldo.update( {"_id" : ObjectId( "6004416a7146fc05804241f5")}, { $set : {"Saldo" : 200000 }} )



Perubahan document pada collection Informasi_Saldo setelah dilakukan update



Analisis : Kita



menggunakan



perintah



db.Informasi_Saldo.update({"_id"



:



ObjectId(



"6004416a7146fc05804241f5")},{ $set : {"Saldo" : 200000}} ) untuk mengubah atau melakukan update pada collection Informasi_Saldo. Query tersebut akan melakukan update pada field yang memiliki Id = 6004416a7146fc05804241f5 dan akan mengubah Saldo menjadi 200000. Nah terlihat query tersebut berhasil, dilihat dari saldo yang tadinya terset 100000 telah berubah menjadi 200000. 8. Terakhir, kita akan menghapus data yang memenuhi kondisi yang akan ditentukan pada collection user. Query : db.User.remove({"Email" : {$eq:"[email protected]"}})



Perubahan document pada collection User setelah dilakukan remove



Analisis : Kita menggunakan perintah db.User.remove({"Email" : {$eq:"[email protected]"}}) untuk menghapus collection User, dimana yang akan dihapus adalah yang memiliki Email sama dengan [email protected]. Setelah perintah tersebut dijalankan, maka document yang memiliki Email sama dengan [email protected] akan terhapus dan akan tersisa 2 data pada collection User. Kesimpulan : Setelah melakukan praktikum ini, dapat disimpulkan bahwa mongodb merupakan database nosql dan pada praktikum ini kita menggunakan Robo 3T sebagai interface dari mongodb. Pada mongodb terdapat collection yaitu seperti tabel pada RDBMS, document yaitu seperti row pada RDBMS dan field seperti column pada RDBMS. Selain itu, pada mongodb kita tidak perlu create database tetapi langsung saja use database dan database akan tersedia pada mongodb jika minimal memiliki satu collection. Pada mongodb juga hampir sama dengan RDBMS seperti MySQL dan SQLServer, yaitu kita dapat membuat collection, menghapus collection, memasukkan data pada collection, mengahapus database dan sebagainya.