Hi Ho temen-temen Selamat datang di video tutorial MySQL database nah Sebelum kita mulai ke materi kita kenalan dulu ya jadi Nama saya adalah Eko Kurniawan khannedy saat ini saya kerja sebagai teknik lasitech di salah satu e-commerce terbesar di Indonesia nah saya sendiri sudah kerja lebih dari 10 tahun dan biasanya disela-sela kesibukan saya bekerja Saya biasanya menyempatkan diri untuk berbagi tips dan trik tentang programming di youtube channel programmer zaman now kalau teman-teman pengen dibeli sama saya teman-teman bisa langsung kontak lewat telegram Saya di sini ada telegram saya editingnya atau jangan lupa juga teman-teman follow sosial media programmer zaman now ya ada di Facebook ada Instagram YouTube dan telegram channel juga ada cottontrend diskusi secara resmi dari perusahaan teman-teman misalnya pengen konsultasi dan sebagainya teman-teman bisa email ke email saya disini email pribadi saya oke apa sih akan kita bahas di video ini ada banyak sekali ya Ini agendanya dari nanti kita akan berkenalan dengan misi Kuil itu apa Oh ya ini walaupun tulisannya my SQL tapi dibacanya misik wilayah Jadi bukan my SQL tapi my sekuel selanjutnya kita akan belajar menginstal masih well kalau kita akan belajar tipe data apa saja dari masih well Gimana cara bikin database bikin table Gimana cara insert update delete dan juga select data tidak lama sekuel Halo teman-teman akan belajar tentang transaction ada relasi tabel ada join dan yang lain-lain ada banyak banget materi yang akan kita bahas di materi video ini Oke Enggak usah berlama-lama yang intronya kita akan langsung masuk ke materi pertama Sebelum kita belajar masih well kita akan belajar dulu tentang sistem basisdata ya kita akan berkenalan dulu sistem basis data atau istilahnya itu adalah dbms ya database management system atau disingkat dbms ini adalah aplikasi yang digunakan Hai mengelola atau memenej data jadi namanya adalah dbms ya ya digunakan untuk mengelola data nah tanpa menggunakan dbms kalau misalnya kita tidak menggunakan dbms contohnya ya untuk memenej data seperti misalnya teman-teman ternyata produk atau data customer atau data penjualan kita biasanya akan simpan dalam bentuk file misalnya teman-teman akan simpan menggunakan aplikasi Microsoft Excel misal saja Ini kalau udah pakai komputer ya kalau belum pakai komputer Ya teman-teman mungkin akan tulis di buku seperti itu Nah jadi kalau yang manual tulis di buku kalau udah pake komputer yang end-user mungkin ya menggunakan Excel ya Nah kalau developer atau programmer itu bisa simpan datanya menggunakan CD BM sini nah dbms biasanya berjalan sebagai aplikasi yang berbasis server jadi nanti teman-teman walaupun sekarang kita belajar dbms yang akan diinstal di laptop kita tapi nanti pada kenyataannya saat teman-teman bikin aplikasi dbms yang tidak akan dilihat nih saat di laptop ini nanti adbm esnya akan bisa di server tentunya misalnya di hosting ya atau di Cloud Ken Dedes alis sana dari level teman-teman teman-teman cukup Masnya caranya gimana teman-teman cukup mengirimkan perintah jadi tinggal memberi perintah ke dbms nya untuk melakukan proses manajemen datanya sebagai contoh kalau teman-teman pengen menambah data mengubah data menghapus data atau bahkan mengambil data itu teman-teman tidak perlu lagi meng-install database di level teman-teman cukup kirimkan perintahnya langsung ke server dbms nya Nah contoh dbms yang populer saat ini yang paling pertama adalah yang misi Kuil itu Yang sekarang kita pelajari selanjutnya adalah di yang lainnya adalah pos Gresik well ada juga mongodb ada juga Oracle ada juga redis dan sebagainya Itu banyak banget sebenarnya ya database management System yang populer di dunia ada banyak sekali jenis dbms nah Seperti contohnya relational database juga dokumen data bes ada juga Vivi Ayu database nah disini Tapi yang paling populer itu adalah relasional database Jadi teman-teman biasanya kalau pertama kali belajar database itu pasti akan belajar relasional database Kenapa karena related itu cukup mudah dimengerti dan dipelajari karena kita sudah terbiasa menyimpan data dalam bentuk tabular atau Stable Seperti contohnya kalau teman-teman menggunakan microphone sel atau Google Docs spreadsheet ya itu pasti teman-teman akan menyimpan datanya dalam bentuk tabel ya Jadi kita udah terbiasa kalo nyimpen data ya bentuknya tabel gitu ya Nah relational database seperti masih Kuil itu itu biasanya simpan datanya dalam bentuk tabel itu ya walaupun fitur-fitur terbarunya seperti masuk well dia support struktur datanya Jason tapi yang paling Kebanyakan orang pakai app pakainya table gitu ya Nah kenapa lebih mudah ya kenapa seperti ini karena akan kita udah terbiasa pakai tebel Nah kalau teman-teman belajar database jenis yang hanya dokumen database atau file database nah ini agak sedikit ribet Kenapa paradigmanya harus dirubah Biasanya kita menyimpan datanya dalam bentuk tabel sekarang dirubah Enggak lagi bentuknya tabel jadi agak sedikit membingungkan Biasanya kalau buat pemula langsung belajar dokumen database Seperti contohnya mongodb atau kefir wtb Seperti contohnya redis atau Apache Cassandra Nah jadi kalau buat pemula banget lebih baik pelajari dulu tentang relational database kalau udah mengerti konsep prasyarat habis baru boleh coba sih jenis database yang lainnya nah Selain itu elsworth abis memiliki perintah yang standar namanya adalah SQL atau struktur query language Nah jadi ini udah standar nah sehingga kita mudah sekali ketika ingin bergonta-ganti aplikasi dbms nya contohnya kalau temen-temen sekarang kita udah belajar masih well besoknya teman-teman pengen belajar lagi Oracle besoknya pengen belajar lagi pos Gresik Well i yaitu gampang banget Kenapa karena perintahnya sama pakai SQL Ya teman-teman enggak perlu pusing lagi pelajari perintahnya karena overall ya hampir semuanya sama walaupun beberapa yang beda dikit gitu ya Tapi secara garis besar SQL nya perintahnya sama berbeda kalau teman-teman nanti belajar dokumen database atau p-value itu kan tidak menggunakan SQL lagi ya Jadi otomatis perintahnya beda jadi kita harus belajar dari awal lagi Ini adalah cara kerja dbms secara garis besar jadi database management system adalah aplikasinya nanti kita install aplikasi dbms ini yaitu misi kuenya nah sebenarnya dbms ini akan menyimpan datanya dalam bentuk file database fall ini disimpan di file contohnya kalau sekarang kita belajarnya akan dieselnya di laptop Titi atau divisi temen-temen nanti otomatis perannya ada di laptop atau PC teman-teman nanti Kalau kenyataannya teman-teman ketika udah bikin aplikasi ya hai hai teman-teman akan instalsi database management system nya di server entah itu di hosting ataupun di Cloud nah makan nanti si database file-nya pun akan disimpan di Cloud atau hosting seperti itu Nah selanjutnya kita akan biasanya bikin aplikasi untuk connect ke databasenya nah ini namanya adalah database client atau istilahnya aplikasi kita yang kita bikin entah itu aplikasi web aplikasi desktop gitu ya apapun itu nah ini aplikasi client kita atau database sore aplikasi yang kita buat itu akan connect ke dbms nya menggunakan perintah SQL jadi kita akan mengirim perintah SQL entah itu menyimpan data mengubah data menghapus data atau mengambil data Jadi kita akan kirim dalam bentuk perintah SQL atau sequel ya istilahnya jadi ini cara kerja sih dbms jadi simpel sebenarnya dari aplikasi kita ngirim perintah ke dbms dbms akan menyimpan datanya ke file-file kepengen mengambil data kita kirim perintah untuk mengambil data nanti dbms akan mengambilkan data dari file lokal dikembalikan lagi ke si database kaliannya atau aplikasi yang kita buat kita besoknya adalah aplikasi yang digunakan untuk berkomunikasi dengan dbms Hendri saya bilang jadi biasanya dbms sudah menyediakan database client sederhana Jadi sekarang pun nanti kita akan belajar Mas Iqbal teman-teman enggak usah khawatir karena kita nggak perlu bikin aplikasi dulu jadi Simisimi Gue pun sudah menyediakan aplikasi kliennya sederhana berbasis Terminal yah jadi pake command Line itu ya Nah atau kita bisa membuat aplikasi untuk berkomunikasi dengan database dbms nya misal membuat aplikasi database client menggunakan bahasa pemograman seperti Java PHP atau bahasa pemograman yang lainnya jadi entah itu aplikasi desktop aplikasi web itu dinamakan adalah database client mayoritas database ya akan dalam hal Walaupun ada beberapa database yang hanya menyimpannya datanya di memori tapi kalau dalam kasus sekarang ya Simi sekuel ini dia akan menyimpannya di file ya jadi akan disimpan di harddisk kita namun Jangan berpikir file database disimpan berupa file seperti Excel atau csv ya jadi jangan harapannya obati kalau database itu dia akan menyimpannya dalam excel yang enggak-enggak seperti itu mereka akan menyimpannya lebih kompleks ya Kenapa karena memang disesuaikan dengan kebutuhan sih database contohnya masih well seperti itu jadi kalau teman-teman buka file hasil penyimpanan dari si Messi kuenya itu yaitu dibuka ya nggak akan bisa dibuka gede nggak bisa dibuka pakai XL enggak kami sabun buka pakai text editor itu hasil file-nya adalah Bay Rival gitu ya Dan itu cuma bisa dikelola sama Simi sekuel tanda tabel akan dioptimasi oleh dbms agar mempermudah dbms dalam melakukan pengelolaan datanya seperti proses terupdate dilihat dan juga siletnya jadi maka tadi saya bilang tidak akan bisa dibuka menggunakan text editor ataupun Excel seperti itu nanti update BMS biasanya memiliki cara masing-masing mengelola database file-nya dan kita tidak perlu harus tahu untuk hal tersebut karena kita tidak perlu tahu cara yang kita perlu tahu ya kita hanya perlu tahu gimana caranya komunikasi ke dbms menggunakan perintah SQL nah teman-teman perut tahu ya jadi saat Simisimi gue itu nanti akan menyimpan filenya dalam database file itu bukan berarti file-nya itu bisa dibuka sama Oracle atau postgre itu enggak bisa beda database beda cara mereka menyimpan filenya bahkan kadang-kadang tiap kita upgrade versi katanya masih ke versi 8 di-upgrade ke versi 10 gitu ya kadang-kadang file-nya pun akan berubah ya teman-teman harus melakukan proses yang namanya backup dan restore nanti kita akan pelajari di materi ini jadi seperti itu Jadi intinya dalam database pasti disimpan database file dan database tersebut teman-teman tidak perlu khawatir Gimana cara sudah tabbes mengelolanya yang paling penting adalah Gimana caranya kita berkomunikasi dengan si database itu sendiri selanjutnya untuk SQL ya atau struktur query language Ini kepanjangannya ini merupakan bahasa yang digunakan untuk mengirim perintah ke dbms jadi dari aplikasi kita kita akan mengirim perintahnya itu berupa perintah dalam bentuk SQL atau struktur query language skill adalah bahasa yang mudah karena hanya berisi instruksi untuk menyimpan atau mengubah atau menghapus atau mengambil data melalui dbms masyarakat besar semua perintah SQL gear lancelot abis itu hampir sama jadi yang sebelumnya sayap Jelaskan ya Jadi kalau teman-teman ganti-ganti database itu enggak masalah karena overall secara garis besar perintahnya sama namun biasanya tiap dbms ada improvement yang membedakan hal-hal kecil dalam perintah SQL nya namun secara garis besar perintahnya tetap Hai Jadi itu tentang pengenalan dbms Sekarang kita akan berkenalan dengan Simi sekuel Meksiko adalah database relasional yang open source ya Jadi ini adalah salah satu implementasi dari dbms relasional dan dia adalah open source dan saat ini Meksiko itu adalah yang paling populer di dunia nah tidak hanya open-source masih gue juga gratis ya karena ada juga yang open source tapi tidak gratis gede ya Nah kalau si masih kuil sudah open-source dia juga gratis untuk digunakan di teman-teman tidak perlu bayar untuk menggunakan CMS sequelnya mystique sendiri pertama kali dibuat dan diperkenalkan itu sekitar tahun 95 jadi saat saya bikin video ini tahun 2020 jadi sekitar 25 tahun yang lalu ya pertama kali dibuat sih masih kuilnya membuatnya itu ada dua orang yaitu David smartplan juga Michael white news ya ini dua orang yang membuat Simi sequelnya nama si gue tuh sangat sekali populer terutama di kalangan programmer web PHP jadi pada tahun 95 tukang PHP udah mulai rame juga Anda waktu itu akhirnya diperkenalkan juga database masih well Akhirnya sekarang itu banyak banget developer php yang pakai misi kuil jadi kalau temen-temen cari tutorial pasti Kebanyakan sih PHP itu disandingkan dengan ya digabungkan dengan databasenya adalah misi kuil nah ini website resminya dari masih well ya www.musiklo.com dikau teman-teman buka ini adalah website resminya eh nih masih well masih call.com jadi sini juga ada link downloadnya menu download-nya nanti teman-teman tinggal download saja sih aplikasi My sequelnya Oke kita breakers white Nah kenapa sih kita perlu belajar misik well nah ini saya akan buka dari DBN jeans.com ya ini ranking si relasional database nah ini ada 10 database database relasional yang paling populer di dunia dan saat ini nomor duanya adalah si masih well tapi kalau teman-teman perhatikan yang nomor satu ini kan Oracle Ya nah tapi Oracle itu berbayar jadi artinya yang yang gratis dan open source itu yang paling populer itu adalah masih well eh Oracle itu berbayar Microsoft Scroll server juga berbayar ya di sini masih gua itu gratis dan posts by itu gratis Jadi dua database yang paling populer yang free dan open source itu adalah misi kuil dan juga pos Gresik well Nah dimana-mana teman-teman pasti banyak banget yang pakai masih well atau juga postgre jadi tidak ada salahnya teman-teman belajar sih masih well karena memang saat ini adalah menjadi database yang open source dan free dan paling populer di dunia oke Nah selanjutnya saat teman-teman Perhatikan ya kalau teman-teman buka websitenya ini disini teman-teman klik Link Hai di sini nah hati-hati ada dua versi di sini ada mi sekuel enterprise Edition di sini ada mi sekuel community jadi linknya di bawah ya emang kecil banget klipnya dibawah jadi disini itu semuanya ada dua jenis eh jadi ada masih well community ada masih well enterprise eh jadi saat kita membuka halaman website resminya Jangan sampai salah download ya teman-teman jangan sampai men-download sih masih counterparts jadi mystique pun menawarkan pilihan versi masihku enterprise itu dbms masih well yang versi berbayar jadi kalau teman-teman pakai masih call yang interface teman-teman harus bayar ya ya teman-teman pastikan menggunakan Miguel community karena saya pun disini akan menggunakan masih welcome Niti jadi masih Goyang versi gratisnya adalah yang masih well community Meksiko interface Sendiri lebih ke versi improvement jadi semuanya dia masih kue community cuma di improve ya biasanya Simprug menyadari support nya jadi dari dukungan kalau saya ada Bachdim masih guanya akan disupport ya langsung dibenerin Mbaknya nah atau juga ada monitoring tool nya jadi ada monitoring dan sebagainya ya lebih gampang lah dipakainya kalau menggunakan Sima seksual antar prize nah Biasanya kalau pertama-pertama besar corporate kayak bank asuransi dan sebagainya mereka biasanya pengen disupport gitu ya kalau menggunakan database nah biasanya mereka akan membeli simak sekuel enterprise tapi kalau misalnya kita developer untuk belajar gitu ya untuk bikin aplikasinya memang tidak mau menggunakan yang bersih bayar kita bisa menggunakan si masih well community nah tapi konsekuensinya kalau terjadi error contohnya ya kita harus tanganin orangnya sendiri dan kalau misalnya pengen ngelakuin monitoring kita harus mengakui monitoringnya sendiri jadi semuanya harus di handle sendiri kalau menggunakan masih well community saat ini itu ada database yang namanya Maria dibina teman-teman tuh jangan sampai bingung contohnya kalau teman-teman PHP menginstal aplikasi PHP di level teman-teman menggunakan samya snpb itu kan di dalamnya ada namanya database Maria dibina Kok saya pakainya Maryadi biaya kok enggak ada masih kuenya ya Nah itu semuanya teman-teman enggak usah khawatir nah ini saya jelaskan secara singkat sejarah nya ya Kenapa ada database yang namanya Maria Dewi jadi pada tahun 2008 itu masih kecil tuh diakuisisi oleh perusahaan yang namanya Sun microsystem ya sampai kau sentuh perusahaan yang memiliki bahasa pemograman Java namun pada tahun 2009 si perusahaan saimi ekosistem tersebut diakuisisi lagi Jadi dibeli oleh perusahaan Oracle pemilik database Oracle Jadi dibeli lagi nah hatinya karena mystic Jewel itu punya sundance and diberi lagi sama si Oracle artinya kan sekarang masih gue itu punyanya sih perusahaan Oracle sebenarnya nah kayaknya pada waktu itu foundernya dua orang pembuat Simi sekuel tersebut akhirnya keluar dari perusahaan masih jualnya Kenapa karena kalau sudah di nomor Eko jadi mereka keluar nah lalu mereka membuat Project baru bernama Maryadi by tapi tenang aja Maryadi begitu Bukan database baru sebenarnya jadi mereka debitur semuanya adalah forking voting tuh kayak kloning itu ya mengkloning dari si database masih well Kenapa karena kalau masih kali to open sorce Jadi mereka akhirnya kloning ulang si masih kuenya dan mereka bikin database baru dengan nama sih Maryadi by Jadi apa yang teman-teman bisa lakukan di masih well sebenarnya bisa dilakukan di Maria dibikin apa karena basis kodenya itu sama sebenarnya jadi nggak usah khawatir kalau teman-teman di laptopnya sekarang bisanya pas Misa PHP di dalamnya Damar Riyadi bingung masalah itu masih tetap bisa dipakai karena ya Sama aja sosoknya itu adalah sesosok Simi sekuel sehingga sekarang Jangan terlalu bingung kalau teman-teman ada masih well dan juga ada Maryadi begitu ya karena dua-duanya semuanya databasenya sosoknya basisnya sama namun mungkinlah perbedaan kecil doang tapi secara garis besar sebenarnya sama saja fiturnya Jadi mungkin perbedaan kecilnya ya kayak improvement yang dilakuin di Maria didih dan sebagainya gitu ya tapi overall engine nya sosoknya cara kerjanya itu hampir sama karena basisnya dari kode sumber yang sama Nah untuk Website Maria debit teman-teman bisa cek di sini Maryadi b.co LG jadi ini Maryadi be eh Jadi enggak usah khawatir tentang sih masih Cleo dan Maryadi be Jadi sebenarnya itu basis kodenya dalamnya sama ayah cornya itu sebenarnya sama oke nah gimana sih cara kerja SIM masih gua server nah ini cara kerjanya sama seperti yang sebelumnya sudah saya bahas ya tentang cara kerja dbms jadi nanti kita akan meng-install masa gua server nanti dia akan menyimpan datanya di dalam database file ini untuk pengelolaan datanya Gimana cara mengelolanya teman-teman enggak usah bingung ya karena itu udah diurus sama sih mystique servernya yang perlu kita kerjakan cukup nanti dari database kaliannya entah itu nanti aplikasi kita berbasis web desktop dan sebagainya atau nanti sekarang di sini saya akan menggunakan Aguilera top klien ya atau juga temen lah bisa pakai Terminal Nanti akan saya demokan juga yang paling penting adalah kita akan kirimkan perintah ke si masih gua server menggunakan perintah SQL jadi ini cara kerja sih masih webserver jadi sederhana sekali tidak ada yang aneh Sekarang kita akan bahas tentang menginstall MySQL untuk main sama si gue itu banyak banget caranya Nah bisa download langsung dari halaman website resminya atau lo teman-teman misalnya sebelumnya developer PHP dan teman-teman menginstall PHP nya menggunakan aplikasinya namanya xmpp atau samya yang didalamnya pun sudah ada masih well ya teman-teman nggak perlu lagi meng-install lagi sih masih kecilnya nah di kalau teman-teman sudah menginstall masih well atau Maryadi be menggunakan Xamthone Southern teman developer PHP itu tidak perlu lagi meng-install mcwel dari website resminya kenapa kalau teman-teman coba install dan teman-teman menginstall dua aplikasi masih kuil di laptop yang sama itu nanti ketika running dia akan pakai port yang sama dan otomatis bntrok jadi salah satunya nggak akan jalan Shima sequel nya jadi temen-temen cukup install satu aja jadi entah itu menggunakan Sam kalau teman-teman developer PHP kalau saya teman-teman bukan developer PHP teman-teman bisa langsung download resmi dari halaman website resminya Oke saya akan download langsung ya dari halaman website resminya jadinya ada di bagian download ya di sini ada masih well community nah disini temen-temen tinggal cari sistem operasinya apa Nah disini akan ada keluar nah Disini saya akan pilih mysql-community-server hey hey rasanya disini temen-temen tinggal cari sistem operasinya nih ada banyak banget ada Windows ada Ubuntu Linux dan sebagainya ndak saya pakai maikos jadinya temen-temen tinggal install saja eh tanya disini meng-install Oke sah-sah sini semuanya udah meng-install jadi laptop Karena kalau saya demokan langsung download gitu ya takutnya kelamaan jadi Udah saya install nah oke saya running lagi sebaiknya Oke jadi kalau teman-teman menggunakan microphone bisa download habis itu install atau teman-temannya ada cara yang paling gampang ya kalau menggunakan make itu ada menggunakan homebrew dia tinggal ketikkan perintah Bro install masih well otomatis dia akan meng-install sih masih well selesai ya jadi simple banget nah gimana kalau di Windows Windows mungkin agak sedikit berbeda ya jadi akan saya demokan untuk di Windows jadi saya sudah mengitu bikin video untuk di Windows sebentar saya buka videonya jadi Ya udah meng-install my sequel ya sini kita akan Buka videonya oke nah Ini untuk menginstal Windows Jadi kalau teman-teman pastikan sudah download Masih kualitas towernya Hei jangan dia akan install Nasa teman-teman install teman-teman di sini kan ada banyak pilihan ya di Windows ada developer ada server ada klien sebagainya ada folder sebagainya teman-teman pilih yang server only karena saya butuhnya sih masih klo servernya engkau tentang nyesal semuanya gede semaleman silahkan install yang full tapi disini saya menggunakan server only karena saya cuma butuh servernya saja Oke saya itu tinggal diinstall eh jadi kita tunggu sampai proses instalasinya itu selesai kisah percepat saja videonya Oke Nah setelah selesai Nah selanjutnya disini ada convicted teman-teman silakan karena saya sebagai developer ya dan emang pengen belajar masih Google saya pilih config nya development komputer hoodie sini ada potnya jadi message to dia akan Running The default ya contohnya kalau teman-teman menggunakan webserver karenanya di pot 80 Nah kalau di Mexico El dia default nyaranin di pot 3306 saya rekomendasikan teman-teman Jangan dirubah kenapa kalau dirubah takutnya ketika temen-temen rubah repotnya teman-teman lupa port-nya anti bingung port-nya di beberapa Nah kalo pake default kan semua orang kalau bikin tutorial Harusnya sama repotnya ya temen-temen pake default-nya port-nya adalah 3306 ini default-nya Oke jadi tinggal next saja Nanti kalau udah jadi pot yang kita tetapkan 3306 selanjutnya tidak tambahkan autentication jadi eh default-nya di saat teman-teman meng-install si masih well itu ada super user ya Nah supervisor itu sistemnya adalah root jadi Erot ini adalah Superuser nya selanjutnya temen-temen akan diminta untuk memasukkan Passwordnya kira-kira mau passwordnya apa jadi nanti kita ketika login pertama kali ke masih jual teman-teman harus menggunakan you share-nya adalah rute Hero teh sore Rote How teman-teman Silahkan masukkan username dan passwordnya bisnisnya masukkan username dan passwordnya ya Setelah selesai Disini saya akan instalsi Windows Service jadi biar nanti ketika laptop saya nyala sih database masih gue otomatis nyala itu ya nggak perlu saya nyalain cara manual Nah kita bisa configure menggunakan sih Windows Service jadi sini saya configure Windows Service yang harus saya set nama servicenya mystique 80 jadi saat ini kan kita meng-install versinya adalah 8.0 Lalu setelah itu tinggal tunggu sampai proses instalasinya selesai jadi seperti itu cara menginstal di Windows kita percepat videonya Natal selesai otamatone pengen tahu teman-teman Silahkan buka Windows ketik service gitu ya Nah Lihat diservis di bagian service pastikan ada service yang namanya mysexual jadi disana ada mi sekuel nah seperti ini masih well ya 80 ini statusnya running artinya databasenya sudah running atau nonton kalau mau menghentikan takkan cukup klik tombol stop nanti sih database MySQL nya akan berhenti kalau diklik start dia akan nyala lagi jadi seperti itu cara menyalakan atau menghentikan sih database Messi kuenya Nah selanjutnya nah sekarang itu kan kalau misalnya kita udah meng-install teman-teman pengen mengakses sih masih kuenya Nas gimana sih kan teman-teman mengaksesnya menggunakan Terminal acaranya Gimana caranya teman-teman harus setting si entrainment variabel di windowsnya Seperti apa teman-teman Silahkan buka masuk ke dalam folder sih menginstalnya Jadi ada DC di program files lalu carimi sekuel di sini ada masih well hal di dalamnya ada versi berapa Mas Iqbal nya audisinya ada foldernya namanya bin atau by ngerinya nah di dalam sini ini adalah semua aplikasi Simi sequelnya ya jadi sini ada masih walk dan sebagainya teman-teman Silakan dicoba sih lokasinya jadi ini di chopass setelah dicoba pas nanti buka si environment variable cukup ketikkan Windows lalu ketik NV ya nanti ada menu edit the system environment variable lo teman-teman tinggal klik ok selanjutnya pilih tombol environment variable masa itu bagian system Rebel ya teman-teman masuk ke bagian Saint parable disini cari yang variabelnya itu adalah vattha nah seperti ini Jadi ini part lalu Klik tombol edit Freddy teman-teman tambahkan new lalu masukkan tadi si lokasi folder bin' yang ada di direktori masih jualnya jadi new tinggal disini di paste yang tadi yang sudah di copy paste nah seperti ini jadi C program file masih well versi berapa Bin jadi ini sesuaikan dengan versi MySQL yang teman-teman install ya saya bikin yang terbaru adalah versi 8 setelah Oke Berarti sekarang teman-teman bisa mengakses himasikom menggunakan Terminal caranya teman-teman ketikan Windows lalu ketik simtb ya Nah di sini ada keluar cm di teman-teman tinggal Ranco Man nah keluar seperti ini nah disini temen-temen tinggal ketikkan perintah misiku Hai seperti ini Nah untuk login pertama kali teman-teman bisa menggunakan masih well minus usernya apa road Ya halo minus P tidak boleh masukkan passwordnya langsung enter saja nah ketika Yanto teman-teman diminta memasukkan password yang sebelumnya teman-teman masukkan ketika meng-install masih kuenya masukkan di sini pasalnya enter Nah di sini keluar Welcome to my sekuel monitor ya jadi teman-teman sudah berhasil masuk ke database MySQL menggunakan MySQL client jadi ini semuanya msql aplikasi kecil ya bawaan dari misi kuenya jadi kita nggak perlu bikin aplikasi dulu Oke jadi seperti ini cara menginstal Windows Oke saya baik lagi saya akan coba di.mac ya Jadi kalau di Max teman-teman Anggap saja udah meng-install di Mac Nah teman-teman harus configure pautnya jadi kalau misalnya temen-temen pakai Linux mungkin harus configure partnya juga jadi pastikan pokok karena harus bisa mengetikkan mystique minus minus version didalam laptop teman-teman kalau keluarnya command not found berarti teman-teman belum mensetting sih environment variable nya hoodie Windows kan tadi sudah kita bahas ya Nah kalau di Mac atau Linux teman-teman bisa buka menggunakan kode editor contohnya menggunakan pim atau apapun itu lalu masuk ke formnya lalu kalau di Linux mungkin dot profile gitu ya Nah kalau misalnya atau BS RC atau kalau di Max juga bisa atau kalau saya menggunakan z SH LC nah disini saya buka bentar saya buka menggunakan Visual Studio code jadi di sini ada Jadi teman-teman harus tambahkan environment variable jadi dimana teman-teman meng-install Simi sequelnya contohnya Saya di sini ya lalu saya masukkan ke part ya di belakangnya dapatnya lagi biar part yang sebelumnya itu tidak hilang Nah jadi ini kalau I am menggunakan Linux atau menggunakan Mac seharusnya kalau teman-teman pake Linux atau Mac lebih ngertilah ya jadi seperti ini caranya Oke kita baik lagi Jadi sekarang teman-teman sudah bisa ngetik kan masih well minus minus version nah aplikasi mystique Lini ini adalah database client jadi dia itu bukan database servernya database server sendiri adalah my SQL di ya meski Aldi itu adalah MySQL Diamond jadi servernya msql ini adalah aplikasi kliennya jadi nanti kita akan menggunakan my SQL ini aplikasi kliennya untuk connect ke MySQL server caranya cukup ketikkan masih well minus u-16 itu dipilih dengan You share-nya root minus P habis itu enter kalau teman-teman silahkan masukan passwordnya setelah selesai memasukan passwordnya tinggal enter dan kita berhasil masuk ke Meksiko well jadi seperti ini cara menginstall MySQL di Mac atau Linux atau di Windows Hai Kak jadi seperti itu caranya Nah jadi sebelumnya kita sudah bahas ya jadi mystique klien atau yang tadi aplikasi My SQL itu adalah semuanya mysqlclient ini adalah aplikasi berbasis Terminal yang disediakan oleh si masih file-nya untuk kita berkomunikasi dengan my SQL servernya atau aplikasinya dalam SQL Diamond Nah karena berbasis Terminal sehingga masih klien sangat cocok untuk kita gunakan misal ketika kita eh ada di server production karena kalau teman-teman nanti meng-install masih punya di-share production mungkin tidak ada user interface-nya eh menggunakan Linux server misalnya hehehe jadi karena dia berbasis terminal jadi temen-temen bisa pakai mi SQL klien tersebut untuk connect ke server Nah kita tidak perlu menginstall MySQL client secara terpisah karena sudah tersedia didalam aplikasi My SQL nya kerja kita menginstallnya jadinya seperti yang sebelumnya sudah kita demokan lagi mana kau temen tidak terbiasa menggunakan aplikasi berbasis terminal ya jujur sih kalau misalnya saya rekomendasiin teman-teman kalau bisa dibiasakan ya karena jangan sampai terbiasa menggunakan Yui tapi pas nanti ketika di server teman-teman bingung karena di UEA di server tidak ada Yui gitu ya jadi pastikan the terbiasa menggunakan Simi sekuel kliennya nah gimana kalau teman-teman pengen biar lebih mudah menggunakan aplikasi desktop nah alternatifnya adalah teman-teman bisa install yang namanya mysql-workbench ini adalah aplikasi musik well client berbasis desktop ini tersedia juga di mystique halamannya nah ini gratis juga mantan bisa download disini contohnya ada masih well worth Benz ya Jadi ini aplikasinya seperti ini jadi kalau kurang lebih kelihatannya seperti ini Oke bentar ada gambarnya tidak wadah nah seperti ini ya jadi WAnya bagus saya sudah install membentak Hai Oke saya buka dulu masih cover bands nah seperti ini ya di sini kalau saya connect saya tinggal klik eh tinggal konektornya di sini ke saya laptop ya lalu hostnya adalah karena ke level saya sendiri ya saya pakai 127001 atau ke localhost hatinya connect ke laptop saya sendiri Bisa nanya apa silakan masukkan di sini passwordnya apa silakan teman-teman masukkan ya Nah setelah itu tinggal test connection sukses berarti sudah sukses Oke dan saya klik oke Nah di sini ada laptop saya double klik nah selesai nah disini saya bisa masukkan perintah saya entah itu apapun itu disini nah jadi ini kalau teman-teman menggunakan sih masih wellford Benz atau kalau pengen versi berbayar ada juga namanya adalah jeffrens datagrip nah ini juga aplikasi untuk database ya untuk database client jadi ditagih pada aplikasi database client yang berbayar datagrip mendukung banyak sekali database sehingga kita cukup menggunakan datagrip untuk manajemen semua database contohnya for teman-teman pake database yang masih well posterior Eko itu juga bisa digunakan menggunakan sih zbt grip Nah di sini ada website resminya kau teman-teman pengen coba adat rayonnya Heda trail 30hari dan kau teman-teman tertarik bisa teman-teman beri juga ada contohnya di laptop saya juga sudah ada datagrip ya seperti ini eh bentar saya tunggu ya seperti ini aplikasi data grupnya itu Manteman di sini tinggal tambahkan koneksi ke database source produksinya damai sekuel he he Hai contohnya di sini ke localhost localhost usernya root password nya kebetulan kalau di Max saya ini kosong gak ada tetap biasanya silakan dimasukkan karena nanti kita akan belajar database saya tes koneksi dulu oke Ini kosong ya kita save oke oke Timezone timezone BCA play tes lagi nah connect oke nah sudah connection tinggal masukkan perintah SQL nya contohnya create table dan sebagainya jadi ini Oke nanti prakteknya Saya akan menggunakan si datagrip ya kau temen-temen Males untuk berbayar gitu ya teman-teman menggunakan Seaworld base ini kru nanti juga saya akan kombinasikan menggunakan terminal ya seperti ini jadi teman-teman bisa coba menggunakan Terminal atau aplikasi desktop nya jadi seperti itu meng-install masih well sekarang kita udah Oke siap udah meng-install masih keluarnya dan kita akan siap mulai belajar sih masih well Sekarang kita akan belajar tentang database jadi di Meksiko ada konsep yang namanya database Kenapa itu database dalam MySQL jadi database itu adalah tempat kita menyimpan tabel jadi teman-teman saat bikin aplikasi berbasis database menggunakan masih Kuil itu tidak tiba-tiba langsung teman-teman bikin tabel ya teman-teman harus bikin yang namanya database terlebih dahulu nah jikalau kita per misalkan tabel.di masih ke adalah sebuah file contohnya kalau tabel tuh adalah sebuah files bertanya Nah maka tetap bisu adalah sebuah folder jadi anggap aja folder untuk menyimpan file yaitu adalah database jadi database itu adalah folder dan tabel-tabel itu adalah file jadi analoginya seperti itu artinya perhatian teman-teman cukup bikin satu folder atau databasenya teman-teman bisa memasukkan berbagai macam Hai atau lebih dari satu tabel atau file ke dalam SI database tersebut nah ingat ya biasanya satu database untuk satu jenis aplikasi Jadi kalau teman-teman bikin aplikasi bisa teman-teman akan bikin satu database contohnya kalau teman-teman bikin aplikasi toko online maka teman-teman akan bikin database yang namanya database toko online kali dalam database toko online tersebut teman-teman bikin tabel contohnya tabel pelanggan tabel barang tampil penjualan tabel penjualan gitu ya dan sebagainya jadi disimpan dalam satu database nah seperti itu Nah biasanya pembuatannya kita akan membuat satu database untuk satu jenis aplikasi ya jadi walaupun satu aplikasi bisa menggunakan lebih dari satu database sebenarnya Boleh sih cuma enggak umumnya dia nggak lumrah seperti itu jadi jarang banget biasanya ada satu aplikasi connect kedua databasenya satu aplikasi itu satu database jadi konsepnya seperti ini jadi kalau di sini ada masih kuenya ya Temen temen di sini ada masih kurangnya yang kotak biru paling besar di dalamnya teman-teman bisa bikin beberapa database servernya database x-teta bytenya desain database toko online disini database misalnya blog databased website tetap bisa pada sebagainya dalam database teman-teman bisa bikin tabel seperti ini jadi analoginya gambarnya seperti ini jadi disini database Sorry disini masih jualnya design databasenya di dalam database itu ada tabel-tabel nasa teman-teman masuk ke dalam masih well menggunakan misfile klien teman-teman bisa melihat ada database apa aja sih di dalam Si Messi kuahnya Nah teman-teman bisa gunakan perintah SQL namanya show databases Heeh jadi kalau saya balik lagi ke Terminal disini teman-teman cukup ketikkan show database seperti ini lalu diikuti ndak diakhiri dengan titik dua esok titik koma ya jadi setiap perintah SQL yang teman-teman pengen kirim ke kwill teman-teman harus akhiri dengan titik koma Kalau belum ada titik koma dia tidak akan dikirim Jadi kalau seperti ini saya Enter dia tidak akan dikirim sampai teman-teman mengetikkan titik koma kalau sudah tikolla baru dia akan dikirim saya Enter nah ini keluar ini database nah ini adalah daftar database yang ada di tidak habis Masih kurasa ya Jadi ada database dengan nama information schema adami sekuel performance schema Ada Sis nah ini adalah database bawaan dari sih masih kuenya teman-teman tidak perlu ubah ataupun hapus apalagi ya karena ini bawaang internal sistemnya sih Miguel aja temen-temen tidak perlu mengotak ngatik si 4 database ini jadi Biarkan saja nah Intinya teman-teman kalau pengen melihat database semeton cukup gunakan show databases Jadi sekarang teman-teman bisa ngelihat semua daftar database yang ada di dalam masih well servernya Oke selanjutnya gimana kalo kita pengen bikin tetap Biasanya kan kalau kita bikin aplikasi lebih nyata best ya untuk membuat database Caranya sederhana jadi perintahnya cukup gunakan kriyet spasi database spasi nama databasenya untuk nama database jangan sampai ada spasinya Jadi kalau nama database nama under score database contohnya Jadi biasanya itu kalau di masih well Kebanyakan orang bikin nama database nama table nama kolom itu selalu huruf kecil semua ya jadi jarang pakai huruf besar gitu biasanya ke rata-rata huruf kecil semua ya walaupun gak ada aturannya semuanya teman-teman boleh pakai huruf besar huruf kecil itu Nggak masalah tapi kebiasaan Kebanyakan orang ya best practice yaitu menggunakan huruf kecil semua item agan bisa menggunakan nama underscore database contohnya cute disini toko underscore online seperti itu Oke sekarang kita akan coba Bikin 6 l Bisa adalah belajar masih well ya di sini teman-teman cukup ketikkan perintahnya adalah Create database ya habis itu disini kita belajar anda chord misik well titik koma eh enter nah disini query Oke hatinya sukses kau teman-teman sampai Taipo dan contohnya great gitu ya kreatif gitu ya database contoh enter nah ini error ya error jadi kata-katanya kita ada syntax error kenapa sintaknya error di sini sudah jelas create the dia harusnya adalah kriyet bukan Creator Nah kalau misalnya sukses enggak ada error teman-teman akan dapat inquery oke satu Roadster Datanya ada satu perubahan data teman-teman disini kan kita bikin databasenya belajar kwel Oke sekarang kita saudata best pengen lihat hasilnya Yesaya ketikan perintah show databases titik koma enter nah disini sudah ada database yang kita bikin sebelumnya yaitu belajar May Kwee jadi ini sudah ada Nah selanjutnya gimana kepengen menghapus database untuk menghapus database teman-teman cukup hosseini belum dulu ya sore kita akan ini demokan dulu untuk menghapus jadi ini untuk menghapus database jadi untuk menghapus database teman-teman cukup Gunakan printer drop nama asli drop database nama databasenya nah perlu diperhatikan kalau temen-temen menghapus database maka semua data yang ada dalam tersebut bakal hilang jadi kalau teman-teman bikin puluhan bahkan ratusan tabel di database tersebut tabelnya akan hilang jadi hati-hati ketika teman-teman enggak drop ya atau menghapus database usahakan backup dulu misalnya datanya nanti kita akan belajar tentang cara backup data base oke di sini karena datanya masih kosong Jadi saya bisa dilihat caranya menggunakan drop database belajar underscore masih well harus sama ama databasenya kau teman-teman sampai salah contoh belajar salah enter ini error ini cannot drop databasenya databasenya datgen.exe istri tidak ada databasenya kita drop database belajar Hai masih gua enter selesai kita akan show databases lagi sudah hilang databasenya Oke kita akan create lagi Create database belajar masih well nah saat teman-teman sudah bikin database teman-teman kan kadang-kadang pengen masuk ke dalam databasenya ya Nah untuk masuk ke dalam database teman-teman gunakan perintah use nama databasenya atau memilih database mana ya kan teman-teman sekarang gunakan nah caranya menggunakan perintah us nama database contohnya Saya akan menggunakan eh databasenya adalah sore sore-sore database Lia of salah Sau database Saya akan menggunakan belajar masih well itu teman-teman gunakan use belajar micrel kalau sampai teman-teman salah mystique salah gitu Ya ini error unknown database tetap biasanya tidak diketahui jadi teman-teman pastikan benar Yus belajar Oh ya Apa untungnya sih kok teman-teman pakai database tersebut Anton kan nanti kalo mau bikin table menggunakan table menginput data ke table teman-teman harus biodata bisa dimana ya cuman ternyata disini show tables gitu ya untuk melihat semua tabel Hino errornya apa no database selected ya teman-teman sekarang belum memilih database di teman-teman harus pilih dulu databasenya jadi saya akan Yus belajar masih well jadi saya akan memilih database ini untuk saya gunakan saat ini Oke saya Enter saya show tables untuk melihat semua tabelnya enter nah kebetulan belum ada table ya jadi disini keluar tapi intinya sekarang enggak error lagi noda the best selected jadinya sekarang kita sudah berhasil melihat database menambah database bahkan menghapus database Sekarang kita akan bahas tentang tipe data saat kita membuat tabel di aplikasi Excel contohnya ya kita bisa menentukan tipe data apa yang kita masukkan ke tiap kolom yang ada di xl-nya nah cuma kalau diekspor tukang kita tipe datanya bisa berubah-rubah ya ada satu kolom yang tadinya contohnya angka tiba-tiba teman-teman rubah ya di baris beberapa menjadi teks berapa menjadi tanggal seperti itu Nah kalau di masih gue itu tidak bisa seperti itu jadi satu kolom itu harus satu tipe data nah dimensi gue juga kita bisa menentukan type data tiap kolomnya Cuma bedanya kalau satu kolom itu tipe datanya contohnya angka maka harus angka semua tidak boleh berubah-rubah jajannya kalau teman-teman bikin tabel kolom pertama adalah ID contohnya kolom kedua adalah nama kolom ketiga adalah tanggal lahir gitu ya Nah teman-teman harus Tentukan kolom-kolom tersebut tipe datanya Apa contohnya yang addtype datanya adalah angka yang nama tipe datanya teks dan yang tanggal lahir tipe datanya tanggal nah artinya kolom tersebut sudah tidak bisa berubah lagi jadi teman-teman tidak masukkan data misalnya tadinya tipe datanya angka teman-teman rubah menjadi teks itu enggak bisa jadi dimensi cruelty peletnya udah fix ketika ditentukan satu kolom tipe datanya apa maka dia harus selalu itu ada banyak sekali tipe data yang ada di masih well eh nanti kita akan bahas satu per satu sambil berjalan dari yang mulai sederhana banget gitu ya kayak contohnya teks atau number gitu ya sampai yang kompleks Contohnya kayak tanggal Jamhari menit seperti itu itu banyak banget sebenarnya nah Biasanya kita akan menggunakan tipe L sesuai dengan kebutuhan kolom yang perlu kita buat ya jadi enggak semata-mata oke karena Teks itu bisa menerima data apapun jadi kita akan menggunakan teks saja enggak seperti itu sih Walaupun mungkin bisa tapi idealnya teman-teman Tentukan tipe datanya sesuai dengan kebutuhan cuacanya kalau nama akan pakainya misalnya teksturnya Kolom nama teks kalau kolom saya tanggal lahirnya pakainya tanggal gitu ya kalau misalnya kolom soalnya kayak jumlah uang gitu ya pakainya ya angka seperti itu oke Ini contohnya jadi misalnya kita punya tabel jadi tipe data itu dia perkolom ya Jadi kita punya ID ini tipe datanya adalah number atau angka Sorry ya angka begitu contoh disini 123 ton tiba-tiba enggak bisa masukkan di sini jeruk gitu itu enggak bisa kalau di masih Google Kiko teman-teman sudah tentukan tipe kolom ini adalah ID dan tipe datanya adalah number temen-temen disini harus number semua penisnya dan nama gitu ya ini banyak teks maka disini teks semuanya kalau seksi kebetulan bisa huruf bisa angka ya bebas kalau Teks itu aslinya di sini ada harga tanah di sini number belum bisa masukkan 6 benarnya disini jadi ada jumlah lagi di sini number dan temen-temen Silahkan masukkan enam bernama disini jadi seperti ini aturan di masih well jadi temen-temen nanti akan bikin tabel Tentukan kolom-kolomnya apa dan tentukan tipe data tiap kolomnya apa nanti teman-teman memasukkan data tiap barisnya ini ya hal itu sesuai dengan tipe data tiap kolomnya Oke next kita akan bahas Lebih detail tentang tipe-tipe data yang ada di Meksiko well Sekarang kita akan bahas tentang tipe data number secara garis besar tipe data number di Meksiko itu ada 2 jenis yang pertama adalah tipe data integer ya number nya yang kedua adalah floating-point intelijen itu adalah tipe data number yang bilangan bulat sedangkan yang floating-point itu tipe data number yang pecahan nanti pelat nomor pun yang integer ya yang bilangan bulat itu ada banyak banget jenisnya Jadi yang pertama adalah training tajer ada semua Ledger ada medium integer ada integer Ada bikin Keder nah Bedanya apa sih bedanya dari ukurannya sebenarnya ukuran yang bisa ditampungnya jadi tipe data integer pun bahkan ada yang sim-nya ada yang and shine nyampenya Bah dari ukurannya jadi kalau ini adalah inbox itu adalah ukuran dalam kapasitas memori penyimpanannya jadi media penyimpanannya kalau teman-teman simpan tipe datanya berupa timing TJ lalu disimpan didalam harddisk maka dia akan makan ukurannya sekitar satu b kalau menggunakan semua lite.jar makan 2 B dan seterusnya yah ini teman-teman saya lihat di tabelnya Nah kalau ukuran angkanya sendiri ini ada ukurannya Nah kalau teman-teman menggunakan Thailand integer yang versinya sign itu ukurannya dari minus 128-128 diluar dari ini tidak bisa ditampung Nah kalau menggunakan semua Ledger dari minus 32.000 sekian sampai 30 2009 positifnya dan medium dari sekian sampai sekian namun bisa baca tablenya dan integer dari minus sekitar dua miliar sampai positif dua miliar lebih dan bikin tejani yang paling besar ukurannya ya nah gimana kalau teman-teman ubah dari Shine menjadi and shine teman-teman yang mungkin sebelumnya pernah belajar matematika mungkin tahu ya Ada angka The Sign ada yang and shine on CentOS simpelnya adalah dia tidak bisa negatif Jadi kalau yang ansan itu dia tidak bisa negatif jadi digeser akhirnya jadi yang tadinya negatif 128 digeser jadi nol akhirnya ini pun ngegeser jadi 25 jika teman-teman pakai typenya tntg lalu tipe datanya tapi and style maka kapasitasnya dia dari 0-25 Nah kalau semuanya tezar dari 0-60 5000 Sekian dan seterusnya jadi ini kapasitasnya kita teman-teman nanti tinggal sesuaikan tipe data numbernya ya kalau teman-teman menggunakan tipe data bilangan bulat ya artinya ente Jerman tinggal pilih nanti beritanya yang mana Nah ternyata sih Jujur saya saat bikin aplikasi rata sih saya menggunakan yang Intens er ya yang biasanya atau juga big integer jadi pokoknya kalau di bawah di bawah dua miliar teman-teman bisa gunakan integer kalau di atas dua miliar yang lebih ini teman-teman bisa menggunakan Big integer selanjutnya ada yang pecahan kalau pecahan atau adalah floating-point nah Ada 2 jenis yang pertama ada plot dan yang kedua adalah double upload itu disimpan didalam harddisk atau memory penyimpanan itu sekitar ukurannya 4 batch culture ini sekitar 18 nah ukurannya pun berbeda ya kalau ini dari negatif 3 sekian ini banyak banget sih nonton silakan kira-kira ya ini bahkan e-plus 38 ya Eh ^ 3 8 nih ini juga sampai minus 38 jadi lumayan gede sebenarnya ini bahkan yang double ini lebih gede ukurannya dibanding sih bikin Keder sebenarnya Oke ini kalau yang an Sanya absennya gimana simple dia enggak punya ini ya enggak punya negatif seperti ini next selain ada integer dana juga posting point ada tipe data yang namanya desimal dimensi quality nah ini udah tipe data khusus ya Yang bisa tentukan jumlah precision dan juga skillnya presiden telapak panjang dari si angkanya dan scale itu ya gitu komanya ya contohnya kalau teman-teman bikin tipe datanya adalah desimal kurung buka 5,2 kurung tutup ini artinya panjang-panjang si number nya itu lima dan komennya dua jadi ini ada lima digit 12345 ini maksimalnya TNI ada komanya disini jadi komanya dua dibelakangnya jadi mienya itu minus 99999 maksudnya itu 99999 nah Ko tentang bikin type c-nya desimal 5 dan disini skillnya kosong artinya tidak ada komanya bagi teman-teman minimumnya minus 99999 ya Ada Lima dan ini adalah 99 ada lima juga kuat teman-teman bikin desimal 3,1 artinya portotale disini nampaknya ada tiga tapi di sini ada koma satu dan ini sore ini saya kurang koma ya di sini cuma satu dan ini kalau tiga aja by399 ini 999 jadi seperti ini kalau akan desimal Jadi kau desimal teman-teman saya Tentukan panjang minimum dan maksimum nya Eh menggunakan ini berapa total jumlah digit nya dan di sini ada berapa dibelakang koma nya oke yang terakhir ada yang namanya number atribut jadi ini atribut tambahan dari tipe data number jadi teman-teman bisa bikin tipe-n ya Jadi tapi itu apa ya TP yang sebelumnya teman-teman ada jadi kayak tahi ninte Jermal intelejen medium intelijen dan sebagainya Nah jadi teman-teman bisa bikin saya disini integer 3 nantinya Apa artinya dia maksimum 33 doang gitu ya jadi kayak 999 kalau integer A7 batu cuma ada 99 sampai tujuh kali kayak gitu ya teman-teman boleh juga seperti itu kalau nggak mau pakai desimal Nah ada juga yang namanya zeroville zeroville itu artinya nanti kau temen-temen contohnya tipe datanya seperti ini ya ntg3 habis itu teman-teman ditambahkan zeroville Hai nantinya kalau ada zeroville kau teman-teman masukkan angkanya 7 maka secara otomatis akan ditambahkan 00 depannya jadikan kalau MP3 dia harus 3digit gitu Yaa Nah kalau teman-teman masukkan 7 maka dia otomatis menambahkan 007 seperti ini jadi kalau teman-teman masukkan integer 3zero file disini 2 Batu disini asilnya 002 seperti ini ini kalau memang jaga-jaga teman-teman pengen menambahkan langkah 00 di depannya seperti ini Jadi ini adalah tipe data number Sekarang kita akan bahas tentang tipe data string selain number Biasanya kita sering menyimpan data dalam bentuk tulisan atau teks nanti berita ini namanya adalah tipe data string atau teks ya Ada banyak juga tipe data string di masih well seperti number number kan banyak banget ya tadi Nah di masih gua juga tipe data teks atau sering itu banyak juga jenisnya Jadi yang pertama ada car dan juga varchar Hai hehehe jadi kita bisa menentukan jumlah panjang maksimal dari karakter yang bisa ditampung oleh car dan juga varchar dengan menggunakan kurung buka lalu dimasukkan jumlah maksimal karakternya diakhiri dengan kurung tutup contohnya kau teman-teman bikin char 10 atau parcel 10 artinya tipe data string tersebut maksimal jumlah karakternya adalah 10 karakter jadi kalau teman-teman saya bikin tipe kolom bikin kolom contohnya nama gitu ya tipe datanya adalah varchar atau car 10 artinya nama tersebut ideologi er tidak boleh lebih dari 10 karakter Kalau lebih itu akan ditolak sama si masih jualnya nah maksimum ukuran share atau partner itu adalah 65535 karakter jadi ini maksimumnya jadi walaupun teman-teman bisa menentukan Berapa jumlah karakternya tapi ada maksimumnya maksimumnya adalah sekian 65.000 sekian karakter dan kalau teman-teman pengen bikin tipe data string yang jumlah lebih dari ini maka teman-teman tidak bisa menggunakan char dan juga marca Oke pantas perbedaannya apa sih antara cat dan pacar kalau dua-duanya sama cara kerjanya Oke perbedaannya sebenarnya dari cara menyimpannya Jadi kalau teman-teman memasukkan file-nya adalah string kosong Allah kalau teman-teman tipe datanya adalah car4 maka didalam database file-nya itu si Mas itu akan menyimpan tetap 4bait Syekh jadi jumlah karenanya 4G disini otomatis dia akan ditambahkan spasi spasi spasi kosong sebanyak empat karakter jadi selalu sama Jadi kalau car4 maka sorenya walaupun teman-teman masukkan string kosong dia akan 44 B Noko temen-temen masukkan AB maka dia akan ditambahkan ABS masih spasi seperti ini Eh ini atau ada dia akan diterima 4 Besok habis itu kau temenan masukkan abcd dia akan terima BCD karena maksimumnya adalah empat dia 4 b kalau teman-teman masukkan banyak karakter maka dia akan Terima cuma tetap abcd dan dia tempat karena Hai seperti ini eh Nah trus apa bedanya dengan sini varchar navarre ini berbeda parcel itu ada variabel karakter jadi dia ukurannya bisa membesar atau mengecil sesuai dengan data aslinya kalau secara enggak sudah ditentukan diawal 4 Yaudah 4 nah kalau misalnya varchar itu enggak cotton masukkan string kosong seperti ini dia akan memasukkannya string kosong Jadi saya contohnya ukurannya sekitar satu B nah kalau dia masukkan AB dia akan masukannya begitu ya Eh kalau disini termasuk kannya AB dia maksudnya Ya abis itu ya nggak akan ABS pasti spasi walaupun di sini 4 dan dia mungkin ukuran sekitar tiga batch yang konon masukkan abcd dia akan diterimanya abcd dan sekitar ukurannya 15 Nah kenapa ini agak sedikit berbeda ini Kompas base ini 15 karena dia butuh informasi kalau diisi patcharin Iya informasi yang bawaan buat internal si penggunaan dari sifat share-nya jadi secara garis besar mungkin kalau ukurannya melebihi kapasitas pacar memang Klaten besar tapi besok kalau kurang dari kapasitas si cari ini Jadi lebih besar Karena dia dipukul rata Jadi kalau dia awalnya bikinnya 4 giginya dia akan di stepnya sebagai empat karakter semuanya saya sendiri jujur lebih sering menggunakan parcol Kenapa karena biasanya kita akan mengeset ya panjangnya agak sedikit panjang tapi mungkin nanti datanya enggak terlalu panjang karena kau teman-teman memang membuat tipe kolom-kolom nama contohnya parcelnya bisa Set 106 karena mungkin jarang banget ada nama yang panjangnya 100 gitu ya Nah kalau menggunakan parcer maka akan disimpan sesuai dengan panjang namanya free panjang namanya 20 karakter ya disimpan sebagai 20 karakter tapi kota menggunakan char char 100% nya walaupun namanya cuma tiga huruf contohnya misalnya Eko gitu ya dia akan disimpan sebagai 100 huruf jadi lumayan boros penyimpanan kalau menggunakan si tipe data char ini Oke naiknya selain cat dan juga varchar ada tipe data string yang lainnya namanya adalah teks berbeda dengan Ndan pacar yang kita bisa Tentukan panjang maksimumnya kalau teks tidak bisa dia sudah memiliki panjang maksimal sendiri Nah ada ada empat tipe yang untuk type text ini yang pertama Data ini teks ini maksudnya agar 255 karakter atau sekitar 256 byte saya ukuran di memorinya ada juga teks ya ini ukurannya sekitar Rp65.000 karakter jadi ini mirip kayak panjang maksimumnya dari si pacar ya Ada juga mediumtext ini ukurannya sekitar ya banyak banget sih karakternya ya kita 16000000 itu kalau disimpan itu sekitar 16 MB dan ada yang terakhir dalam longtext ini bisa menyimpan sekitar 4 GB karakter ya jadi banyak banget teman-teman silakan pilih kalau misalnya lebih dari 200 orang lebih dari pacar atau charged tentang bisa pilih yang tipe datanya teks NTT ini teks-teks medium teks atau longtext silahkan sesuaikan dengan kapasitas h penyimpanan yang bisa ditampung sama tipe data teks ini nah yang terakhir ada juga tipe data teks yang namanya Enum Nah kalau Teks itu seperti pertanyakan kita bebas jadi kita bisa bebas memasukkan data teks apapun ya streaming itu contohnya kalau teman-teman pakai Kolom nama tipe datanya string atau pacar 10100 contohnya teman-teman bisa masukkan Eko Joko Budi dan sebagainya Bagaimana kalau teman-teman pengen bikin tipe data kolom yang string gitu ya atau teks tapi pengen terbatas contohnya jenis kelamin cuma boleh hanya pria atau wanita Nah teman-teman bisa menggunakan Tibet namanya Enon tadi Enum teman-teman bisa Tentukan tipe opsi Input datanya pengen apa aja contohnya kau teman-teman Enum kurung buka di sini ada kutip 1 pria eh tutup putih jadi kalau sering itu nanti kalau teman-teman suka sering teman-teman sebagai kutip 1 atau bisa juga kutipdua boleh ya kita disini saya putih satu jadi pria koma wanita Artinya I Hai semuanya bisa menerima data pria dan wanita jawa teman-teman coba memasukkan data yang lainnya di luar pria atau wanita maka dia akan ditolak si mystique atau teman-teman bikin Enum programmers koma zaman komano artinya cuma programmer atau zaman atau now yang bisa diterima teman-teman tidak bisa masukkan kata-kata yang lainnya contohnya belajar itu otomatis ditolak karena tidak ada di sini eh jadi ini tipe data enumerasi teman-teman pengen bikin tipe data string tapi pengen terbatas Input datanya jadi ini tentang tipe-tipe data string dimistik well Sekarang kita akan bahas tentang tipe data Dead dan juga time atau tanggal dan waktu nah selain tipe data number dan juga sering biasanya kadang kita menyimpan data dalam bentuk waktu atau tanggal nah sebenarnya kita bisa menggunakan stringnya kalau kita mau nah untuk menyimpan data waktu atau tanggal namun ini tidak direkomendasikan Kenapa karena akan menyulitkan kita saat butuh melakukan manipulasi waktu chordnya temen-temen menyimpan datanya dalam bentuk tanggal Kedoya ada tahun bulan sama harinya dan sebagainya gitu ya Nah ya teman-teman simpan dalam bentuk string nah suatu saat teman-teman butuh mengekstrak data tanggal tahunnya misalnya dari kolom tersebut Nah kalau menggunakan string itu akan menyulitkan ya Nah kalau menggunakan tipe data langsung bawaan dari si masih file-nya tanggal atau waktu itu teman-teman bisa banyak sekali eh cara untuk mengekstrak informasi yang lebih detailnya kayak temen-temen pengen tahu-tahunya berapa harinya berapa GTA bakal Minggunya itu bisa teman-teman lakukan ada banyak banget ya tipe data Dead yang juga time Jadi yang pertama ada Dead nah di Athena adalah tipe data sampai ke tanggal jadi informasi yang disimpan sama dek itu cuma tahun ya ini yeyeye jadi formatnya Seperti ini cara penulisan Ketika nanti teman-teman memasukkan data ke masih jualnya ya di 44 digital situ streat mm atau mohon ya atau bulan dua digit habis itu date atau tanggal eh jadi disini katanya 2020 bulan 10 tanggal 10 11 seperti ini ada juga yang namanya date-time Nah kalau udah theme tuh tanggal dan waktu eh Nah di sini juga sama jadi disini tahun bulan hari exoria tanggal Ya hadits ini ada jam menit detik jadi sampai detik Jangan masukkan seperti ini formatnya ada juga Timezone kurang lebih sama seperti de'time nah kadang-kadang buat pemula agak sedikit bingung nah kenapa ini sama kalau gitu saya harus pilih yang mana Nah disini temen-temen saya sudah masukkan di atas di sini kapan jadi ada link Disini di stackoverflow Kapan saya menggunakan date time atau time Stamp Nah jadi biasanya temen-temennya nggak ada masalah mau pakai dtm atau Samson karena sama saja ya datanya isinya sampai ke second Tapi biasanya kalau Tansa itu untuk informasi Angga contohnya teman-teman kalau bikin misalnya bikin file to Canada Creator at nya gitu ya ada informasi createthread atau last updated at nah informasi-informasi seperti itu disarankan menggunakan time Stamp tapi kalau bukan Informasi seperti itu teman-teman lebih baik menggunakan CD time asalnya ada yang time time to batu cuma jam saja jadi jadi jam menit detik ada year kalau year batu cuma 4-digit tahun aja Contohnya seperti ini Jadi ini adalah tipe-tipe data tanggal dan juga waktu di masih well jadi lumayan lengkap semuanya bisa kita gunakan Yanti kau teman-teman bikin tipe data tanggal ya atau waktu Jangan bikin menggunakan seringkali masih well silahkan gunakan tipe data Dead atau tim yang sudah disediakan sama sih masih well Sekarang kita akan bahas tipe data Bulian tipe data Bulian itu adalah tipe data yang is atau benaran Jadi maksudnya itu datanya cuma ada dua Sebenarnya ya Jadi ada data yang benar atau ada data yang salah kok teman-teman belajar bahasa pemograman mungkin sudah biasa ya dengan tipe data Bulian Nah jadi benar diresmikan dengan data namanya truk Nah kalau dimensi Kuil itu dia enggak snzf ya jadi dia Inke sensitif jadi teman-teman mau turunnya huruf besar semua huruf kecil semua gitu ya itu enggak ada masalah yang penting katanya adalah truk nah ini artinya benar Nah sedangkan kalau diresahkan dengan data yang salah ya jadi salah itu direpresentasikan dengan data yang namanya Fals ini juga sama bisa Fals besar semua atau kecil semua bebas jadi enggak ada enggak ada pengecekan questions tv-nya jadi ini tipe data yang sederhana di masih Kuil itu tipe data mulian Sekarang kita akan bahas tipe data lainnya nah Sebenarnya masih banyak sekali jenis tipe data yang di olesi masih well namun ini bisa kita pelajari jika memang ada kebutuhan spesifik ya jadi tipe data yang sudah kita bahas main sudah lebih dari cukup untuk kita gunakan saat bikin aplikasi hasilnya ada banyak banget tipe data yang lainnya contohnya ada tipe data blog ya by Larry terlaris objek ada spatial kalau pengen teman-teman bikin aplikasi geolocation seperti itu ada di Pelita Jaya Senada set dan yang lain-lain untuk detailnya tipe Datanya ada apa aja tonton bisa baca di halaman dokumentasi resmi ya di sini Okay teman-teman disini buka halaman dokumentasi resmi nya tipe data ini ada banyak banget nih tipe datanya jadi yang semuanya sudah kita bahas yang tentang numerik ya Ada de'time ada string ada yang lainnya ketik data spatial Jason dan yang lain-lain nah judul sendiri Saya jarang banget sih menggunakan Tibet yang lainnya kecuali memang ada kebutuhan gitu ya contohnya kau teman-teman bikin aplikasi yang berhubungan sama geolocation ya Ya teman-teman mungkin butuh data tipe data spatial Halo teman-teman pengen bikin menyimpan datanya dalam bentuk Jason ya mungkin teman-teman dipelajari tentang Hai tapi sampai sekarang sendiri saya jujur mengejar yang banget menggunakan tipe data di luar numerik ya Death sama string eh yang ini tuh jarang banget di gunakan tapi kalau temen-temen pengen pelajari silahkan bisa pelajari nadhimart ini saya nggak akan bahas ya karena lumayan memang kalau itu khusus buat spesifik kasus-kasus tertentu saja sekarang kita akan bahas tentang tabel data biasanya disimpan dalam tabel kalau di masih wilayah Jadi tiap tabel biasanya akan menyimpan satu jenis data ya teman-teman itu bikin tablet contohnya tabel pelanggan tabel barang tabel penjualan sebagainya jadi satu tabel 11 data ya nah nah misalnya kita membuat aplikasi toko online maka kita akan membuat banyak banget tabel contohnya tabel barang tabel pelanggan tabel penjual dan sebagainya sebelum kita memasukkan data ke dalam tabel kita wajib terlebih dahulu membuat tabel ya Jadi kalau misalnya teman-teman bikin pakai Microsoft Excel itu kan bikin dulu file excelnya gitu ya jadi nggak bisa langsung memasukkan data Jatim terus bikin file excelnya dulu How teman-teman sudah bikin velg soalnya baru teman-teman masukkan data-datanya nah di Meksiko juga sama temen terus bikin tampilnya dulu dan tiap tabel kita yang kita buat itu wajib ditentukan kolom-kolomnya jadi beda kalau di Excel rodexo kan teman-teman Nah masukkan data ya udah masukkan aja datanya gitu ya Nah kalau dia masih well atau database itu teman-teman harus tentukan dulu Ada berapa banyak kolom eh dan tipe kolom yaitu datanya apa saja Kita juga bisa mengubah tabel yang sudah terlanjur dibuat contoh teman-teman sudah bikin tabel tto Saya mau nambah kolom itu juga boleh bisa kalau masalah atau Ose pengen menghapus kolom atau Saya pengen ngeri named kolomnya dari namanya tadinya 6 menjadi Force name itu boleh nggak masalah jadi bisa kita rubah rubah kok nggak Nggak masalah ya oke nah tapi belum temen-temen belajar cara membuat tabel teman-teman ngetik dulu kalau di Meksiko itu ada istilahnya yang namanya storage engine Nah ini mungkin agak sedikit membingungkan buat pemula ya jadi Meksiko itu memiliki berbagai cara untuk melakukan pengolahan data nah cara pengolahan data tersebut mereka akan simpan dalam fitur yang namanya storage engine media jadi engine untuk menyimpan datanya Nah saat ini yang paling populer storage engine itu adalah namanya Inno DB jadi ini storage engine nya jadi kalau dimensi keluar yang paling populer adalah Inno DB untuk melihat Shores engine apa saja yang terdapat di Mexico El itu teman-temannya menggunakan perintah show engines nanti teman teman bisa lihat ada engine apa aja yang ada di masih well ini contohnya jadi ketika saya ketikan show engine saya di masih well kalengnya ini keluar semuanya dia kebutuhan di sini yang ada di laptop saya engine nya ini ya di sini ada engine nya namanya Arka epada black hole ada Hai m.erg misyam ada federate tadami Islam performance schema ada Inno DB member dan sebagainya teman-teman enggak usah khawatir ya karena jujur saya sendiri jarang pakai yang lainnya nah saat ini yang direkomendasikan untuk dipakai yaitu adalah sihino dibikin apa karena Inno DB itu beneran eh fiturnya itu lengkap banget dia support transaction ya nanti kita akan bahas dia juga suport level-level locking nanti kita juga akan bahas dia juga suport yang namanya foreignkey nah di yang lainnya tuh nggak banyak yang ga disupport ketika jadi teman-teman saya sarankan tetap menggunakan si Inno DB dan ini ini pun menjadi pilihan default dari Simi sekuel Jadi kau temen-temen bikin tabel lalu lupa menyebutkan engine nya apa maka default-nya dia akan menggunakan Inno DB nah enzim-enzim yang lainnya itu biasanya tergantung kebutuhan contohnya kalau teman-teman pakai anginnya memori maka dia akan disimpan di dalam memori jadi dia tidak akan pernah disimpan didalam harddisk jadi database file-nya itu dia disimpan di memori HP Apa artinya kalau teman-teman direstat Datanya hilang harus buat apa sih kegunaan kayak gitu biasanya memang disimpan untuk data istilahnya temporary jadi biar cepet gitu ya prosesnya biasanya disimpan di memori biar akan kalau masuk data di memory dibanding di harddisk lebih cepat di memori ya nah jadi kalau ada kebutuhan-kebutuhan seperti itu baru teman-temanmu ganti penginnya yang berbeda cutnya pakai anjing yang namanya memori tapi overall di video yang saya buat ini semuanya kita akan menggunakan engine nya adalah Inno DB Jadi kau temen-temen buka Simi sequel kliennya teman-teman ketikan show engine situ ya oh ya kalau dimensi gua tuh tidak sensitif Yazid temen-temen harus huruf besar semua cowok nginep atau huruf kecil semua itu enggak masalah jadi cowok engine enter nah ini keluar ini Kebetulan saya terlalu besar kayaknya kisah perkecil dikit biar jelas nah seperti ini Jadi ini so engine keluarnya seperti ini ada archvile dan yang lain-lain kita akan Pak default-nya adalah si Kino DB atau komentar menggunakan masih workbench tinggal ketikan show engine segitu ya disitu tinggal enter nah keluaran jeansnya atau kalau saya akan menggunakan datagrip sama saja tinggal saya ketika and show engine Indonesia enter oke saya udah Soraya heng-heng inshore enter nah keluar eh endingnya apa saja jadi seperti ini Oke teman-teman Bisa ketika Andy Lau datagrip bisa diketik Andi masih cowok Benz atau pakai yang aplikasi messenger client yang berbasis Terminal juga boleh ya Yanti mulai sekarang teman-teman silakan pakai database kliennya sesuai dengan apa yang teman-teman suka Oke kedepannya saya akan pakai ini ya sih masih well shalihah datagrid Oke next nya gimana kau teman-teman pengen melihat tabel jadi ada apa aja sih di database kita gitu ya tabelnya cepetan harus serius dulu databasenya baru show tables kalau teman-teman belum news databases itu teman-teman enggak bisa ngasih table saja teman-teman bisa gunakan perintah show tables untuk melihat semua daftar tablenya di contohnya kau Abang menggunakan masih work Benz di sini ada skema ya teman-teman kalau tidak keluar semuanya kita bikin belajar masih Walcott tidak keluar tinggal klik kanan disini refresh Nah kalau sudah keluar tinggal di double Click di sini kalau saya double-click Dia warnanya jadi sedikit tombol deh belinya tinggal show tables enter nah dia keluar kebetulan tidak ada table ya karena kita belum pernah bikin sekalipun jadi dia Kosong kali datagrip disini saya disini pilih dulu ya databasenya belajar masih well disini disini saya show tables enter Nah di sini juga kosong karena memang tidak ada tabel disinipun kalau saya show tables key show tables Oke show tables nah ini masih kosong ya tidak ada Oke sekarang kita akan coba buat tabelnya nah gimana sih cara membuat tabel cara membuat tabel di database Messi itu cukup sederhana yaitu teman-teman cukup gunakan perintah kriyet spasi table disini nama tabelnya nah biasanya Saya biasanya ya kalau orang-orang developer itu biasanya pakai huruf kecil semua untuk database nama table ataupun nama kolom ya di sini creatable contohnya creatable barang How tinggal tambahkan kurung buka audisi ini kolom pertama tipe datanya apa koma ya kolom kedua tipe datanya Apa contoh disini varchar 100 hatinya karakter eh sorry string dengan panjang 100 karakter lalu koma harga tipe data integer koma jumlah integer nah klo di akhir tidak lupa koma lagi satu ketutup diakhiri dengan engine sama dengan nama engine nya Nah di sini kita pakai anjingnya kyno Debby kalau diakhiri dengan titik koma biasanya diperkecil dulu supirnya yang kelihatan Oke Ya seperti ini Oke kita akan coba Bikin yang sama jadi di sini kita akan bikin Kya kecilin dulu ini jadi create tabel barang kurung 2 kolom tutup di sini soalnya ID ya integer habis itu ID Sorry nama varchar 100,2 sini harga ya tadi ya harga dan jumlah integer dan jumlah juga integer kisah glukoma terus disini engine = hinode by ini boleh Inno DB atau Inno DB kecil itu enggak masalah ya enggak sensitif soalnya Oke selesai seperti ini Jadi ini cara bikin tabel tinggal teman-teman eksekusi Ok saya coba eksekusi di terminal ya chopass saya paste di sini enter Nah sudah selesai Nah sekarang kalau saya show tables dia keluar tabel barang jadi sini kalau saya Showtek love dia keluar tabel barang agak sekarang kita sudah berhasil membuat tabel barang nah gimana kalau teman-teman pengen lihat detailnya Apakah benar datanya itu ada kolom Id nama harga dan jumlah nah caranya seperti apa teman-teman kalau pengen melihat struktur dari si tabelnya tonton saya gunakan Describe deskripsi nama tablenya nanti dia akan melihat struktur tabelnya atau bisa lebih singkat deskripsinya DSC disingkat nama table hedis ini saya bisa ketikan perintah Describe barang seperti ini tinggal saya Enter nah keluar seperti ini ini struktur tabelnya jadi ada ID tipenya adalah integer ada nama varchar ada harga integer ada jumlah integer jadi disinipun sama Describe barang nah hasilnya ya tapi ini kok teman-teman pengen tau cara struktur tabelnya dalam bentuk sintaks perintah pembuatan table karena bisa gunakan perintah seperti ini show create table nama tabelnya ya teman-teman bisa seperti ini jadi show create table barang seperti ini ini kalau saya perhatikan dia akan terlihat struktur cara bikin tabelnya jadi yang sebelumnya kita ketikkan create table ini ada seperti ini nah tambahannya kau ini ada default0 dipotong apa nanti kita akan bahas ya Jadi kalau teman-teman disini show create table barang enter nah hasilnya ini ada syntax pembuatan tablenya seperti ini Oke next Gimana kalau saya teman-teman sudah terlanjur bikin tabel oleh teman-teman pengen merubah struktur tabelnya entah itu menambahkan cara menghapus kolom me-rename kolom atau memodifikasi kolomnya itu bisa seperti apa itu juga bisa ya teman-teman Bisa gunakan perintah namanya Alter table water table to digunakan untuk merubah Temple tonton bisa menambahkan autotable berkali-kali itu terserah Teteh teman-teman disini Alter table nama tablenya contohnya barang cotton tantangan menambah kolom baru teman-teman Cukup gunakan perintah at Kolom nama kolom barunya begitu tipe datanya apa kalau sudah temanan tinggal titik koma tapi kalau teman-teman pengen nambahin perintah lagi contohnya drop kolom itu untuk menghapus kolom jadi contohnya menghapus kolom rinem kolom itu untuk me-rename kolom ya merubah namanya contoh dari nama ini menjadi nama ini atau teman-teman pengin merubah tipe data kolom teman-teman bisa gunakan modify eh jadi modify nama pacarnya tipe datanya jadi apa gitu ya after after bathing nanti posisinya di geser gitu ya jadi namanya itu digeser setelah jumlah ya nanti dari namanya 6.apa Kolom nama itu digeser posisinya ke setelah kolom jumlah itu bisa atau digeser ke depan itu teman bisa modify nama varchar Force sepertinya jahatnya nama itu digeser ke posisi paling depan si kolomnya itu juga bisa Hah Jadi ini cara-cara untuk merubah struktur tabel yang sudah terlanjur dibuat ya Oke saya akan Coba kasih contoh aja jadi disini kan kita udah bikin ya terlanjur bikin contohnya di sini ada part Sunda Saya pengen nambah deskripsi gitu ya jadi saya akan Alter tabel eh barang lalu Ed kolom deskripsi tipe datanya teks misalnya seperti ini jadi saya menambah kolom deskripsi dengan tipe data teks Oke saya Enter selesai ya ini sukses komplit Lukita Describe lagi nah Sekarang dia ada deskripsi tipe datanya adalah teks nah ko temen-temen menghapus contohnya kita salah menambah contohnya saya Alter table barang Ed kolom salah tipe datanya adalah teks contohnya enter her disini sudah kita Describe lagi Nah ini salah ini teks ya hasilnya Saya pengen menghapus yang salah ini saya bisa Alter table barang ya drop kolom salah jesaya menghapus kolom salah Geisha Enter Sukses kita Describe lagi hasilnya yang salahnya sudah hilang jadi seperti ini kalau kita pengin menghapus potong tantangan Momo dipecatnya namanya Saya pengen ganti dari pacar 100 jadi pacar 200 Khansa gunakan Alter table nama itu ya habis itu modify nama Asri Alter table barang ya Hai Hotel table barang modify nama menjadi varchar 200 seperti ini ini juga boleh atau modify 200 Terus pengen digeser ke belakang gede setelah deskripsi jadi disini after deskripsi Oke enter selesai kita Describe lagi Hah lihat namanya di paling akhir sekarang setelah deskripsi dan typenya menjadi varchar 200 atau cotton pengen kedepankan tentang bisa gunakan Alter table barang modify nama Heh habis itu varchar jadi tipe datanya setiap disebutkan lagi saya itu first he dikedepankan Oke Venter kita Describe lagi kalian hasilnya Nah sekarang nama ada di depan jadi ini kalau temen-temen pengen ngerubah struktur dari sih tabel ya Temen cukup gunakan perintah yang namanya Alter table a Sebelumnya kan teman-teman lihat ya di sini ada istilahnya tuh nol ini ada Yes Maksudnya apa sih jadi nol itu adalah nilai ketiak kita memasukkan data kedalam kolom yang tidak ada datanya jadi kau teman-teman memasukkan data tapi ternyata Sorry memasukkan baris ketiga ke kolom yang tidak ada value-nya itu teman-teman cuma masukkan kan harusnya Masukkan nama ID harga kalau teman-teman masukkan baris ternyata cuma masukkan Aidan namanya nantinya nanti harga dan jumlah dan Deskripsikan kosong datanya Nah kalau kosong itu di misi Kuil itu istilahnya adalah data0 didata kosong disini artinya kalau nulad nyatanya kosong nah secara default setiap kita membuat kolom-kolom tersebut bisa bernilai null jikalau kita tidak ingin menerima nilai nol kita bisa menambahkan notmal ketika membuat tabelnya eh Omnya jadi artinya kalau disini 01 nya apakah dia boleh nol atau tidak kalau di sini ya saatnya dia boleh nol hehehe jadi gimana kalau temen-temen pengen kolom tersebut tidak boleh noh contohnya Nah teman-teman harus tambahkan not-null ketika membuat kolom membuat tabelnya jadi contohnya sebelumnya Harusnya harusnya ketika contohnya Ide ini enggak boleh nol nih nggak boleh kosong jadi teman-teman harusnya masukkan not-null disini kalau nama contohnya nama juga nggak boleh kosong ya teman-teman harusnya masukkan not-null jadi harusnya menambahkan seperti ini nah gimana kalau sudah terlanjur gitu ya kalau terlanjur teman-teman tinggal Toraja other tabel barang contohnya ya modify ID tipenya integer tali lalu dia not-null seperti ini Oke enter kita Describe lagi Heeh kita Describe Nah sekarang di sini id-nya nolnya dia nol artinya dia tidak boleh Hai dikau teman-teman coba memasukkan data dan idenya tidak temen-temen set datangnya maka dia akan ditolak nanti kita akan pelajari di bagian perintah Insert data ya akhirnya di sini Hem juga named Saya pengen namito Suriname itu enggak boleh no contohnya Oke jadi saya bisa Alter lagi halter tabel barang modify name varchar 200 disini not-null sore ini namanya bukan m-key titikoma enter execute kita lihat lagi Describe nah hasilnya nama pun dia nonya adalah no yang kau teman-teman Describe Sorry bukan Describe show create tabel barang enter Nah lihat hasilnya disini perintahnya creatable barang ya nama dia not-null di sini ada not-notnya itu fluid pun dia not-not Nah kalau harga dan jumlah dia bisa no jadi seperti ini ya tinggal teman-teman tambahkan not-null ketika ngalter tablenya atau ketika pertama kali membuat tabelnya naiknya itu ada yang namanya default value jadi saat kita menyimpan data ke dalam tabel itu lalu kita hanya menyimpan beberapa kolom tidak semuanya kolom yang tidak diberi nilai itu kan secara default nilainya nol Nah teman-teman semuanya bisa menambahkan default value jikalau kita ingin mengubah default value nya kita bisa menambahkan perintah default habis itu nama value-nya Sorry nilai value nya ketika pembuatan kolomnya artinya Apa artinya kan default-nya tuh kalau teman-teman tidak memasukkan data kedalam kelompok sebut dia nilainya nol ya atau mantan saya ganti jadi contohnya teman-teman pengen ganti Kalau misalnya nama pengennya string kosong deh ceritanya atau kalau dan contohnya jadinya kosong deh gitu ya atau jumlah jadinya kosong deh nah itu bisa nah khusus tipe data date-time atau time Stamp itu kita bisa menggunakan default value nya dengan kata kunci karena Einstein itu untuk waktu saat ini ya Eh contohnya contohnya kita akan ubah jadi kalau saya Describe lagi Describe barang nah ini yang ini ya yang harga ini saya set tidak boleh nol tapi saya masukkan default value nya ini jumlah juga sama di saya tidak boleh nol tapi saya akan masukkan default-nya default-nya ini kosong default-nya ini kosong Oke jadi saya di sini tinggal Alter table Oh ya kalau dikrit tinggal teman-teman di sini ya not-null default kosong seperti ini not-null default kosong jadi default kosong artinya kalau saya tidak masukkan data jumlah dan harga maka dia akan diisi dengan angka nol ini juga angka 10 khasnya disini masukkan default string kosong dia akan memasukkan string kosong atau default-nya Eko dia akan masukkan ekor Kalau saya tidak masukkan datanya oke ya disini saya tinggal Alter table barang modify jumlah ya tipe datanya in Teja saya set not-null default-nya adalah kosong nah termasuk yang ini harga Hai saya naik sakit dulu ini excute kita Describe lagi alias aslinya sekarang harga dia tidak boleh nol dan default-nya adalah kosong dan jumlah dia tidak boleh nol dan default nya kosong Nah kalau teman-teman contohnya kita tambahkan Alter teori Alter table barang Ed waktu dibuat contohnya ya ini typonya time Stamp Ini contohnya no 10 tetap bisa kasihkan default-nya adalah Karen time Stamp hatinya saat teman-teman tidak memasukkan datanya dia akan diset sebagai waktu saat ini saat teman-teman masukkan datanya Oke saya eh cute saya coba Describe nah hanya waktu dibuat tipe datanya Trans default-nya adalah karena Einstein dan Ino nya adalah no Oke saya akan kasih contoh aja ya nanti kita akan bahas Lebih Detail nya di matre selanjutnya contoh memasukkan data Yesaya akan Insert into teman-teman enggak usah khawatir tentang syntax nanti kita akan pelajari Saya akan memasukkan data kedalam barang tapi saya kan cuma masukkan ID sama nama ayah hatinya yang harga jumlah deskripsi Waktu itu saya tidak akan set artinya harusnya dianul ya Habis itu value-nya saya masukkan id-nya 16 Anya contohnya Apple head Iya ini saya Enter Hai Oke saya pengen lihat datanya silek Bintang from barang mentah enggak usah Wati dulu sintaknya terlihat detail datanya Nah Lihat namanya apel ya Sesuai dengan saya masukkan di sini id-nya satu nah Lihat harganya sekarang nol bukan lagi no dan jumlahnya pun nol bukan lagi nol Kenapa Karena default-nya sekarang saya set menjadi nol dan waktu dibuatnya lihat ini waktu saat saya sekarang ya 0.20 Dan kalau saya di sini menggunakan ini select a Hai bintang Tom barang nah hasilnya seperti ini deskripsinya nol karena tidak ada default-nya jadi seperti ini Jadi ini keuntungannya teman-teman bikin tabel ya dengan memasukkan default value dengan not mau dan sebagainya Desa Karang harusnya teman-teman sudah bisa mulai membuat tabel-tabel Oke selanjutnya Gimana kalau temen-temen pengen menghapus semua data di dalam tabel atau membuat ulang Sebenarnya ya Atau bisa menggunakan transkep nama table jadi transket itu digunakan untuk menghapus semua datanya habis itu tabelnya dibuat ulang jadi data yang sudah kita masukkan ini otomatis akan dihapus jadi tinggal transket barang Nama tablenya saya coba raning selesai ini kalau teman-teman Coba lihat datanya sekarang kosong dalam tabelnya Jadi tapi tabelnya masih ada ya show eh tabel ya nya masih ada ya tangkai itu untuk menghapus semua tabel fashionmu semua data dalam tabel tapi habis itu tapinya dibuat ulang atau kalau teman-teman pengen permanen menghapus tabel tentang bisa menggunakan delete nama tabel ini permanen menghapus tabel jadi kalau saya gunakan perintah delete barang eh excute Wonosari bukan dilihat ini saya salah ketik ya Hendarso drop sore nanti saya benerin slime-nya drop barang drop tabel barang seharusnya drop tabel barang Oke kita Cut selesai kita show table alias kosong Jadi ini untuk menghapus semua tabel yang kita mau jadi kalau drop table barang Artinya kita menghapus tabel barang hatinya sekarang tabel barang pun sudah hilang Tiko teman-teman pengen buat ulang Silahkan tinggal dibuat ulang lagi sih tabel barangnya Hai setelah teman-teman mengerti tentang cara membuat tabel Sekarang saatnya kita memasukkan data ke dalam tabel nya Nah sebelum kita memasukkan data ke dalam tabel-tabel harus dibuat lebih dahulu ya Jadi sebelumnya kan kita sudah tahu cara membuat tabelnya kita bisa meminum menyebutkan kolom mana yang ingin kita isi jadi saat kita memasukkan data ke dalam tabel itu kita sebutkan dulu kolom mana yang ingin kita isi datanya jikalau kita tidak menyebutkan kolomnya otomatis kolom tersebut tidak akan ada isinya Jadi kalau teman-teman misalnya tabelnya itu ada 10 kolom teman-teman masukkan cuma Sebutkan 5 kolom hatinya 5 kolom lainnya itu tidak akan kita masukkan datanya artinya datanya semuanya bernilainya adalah nol kecuali dia punya default value ya sebelumnya sudah kita demokan Nah untuk memasukkan data ke dalam tabel kita bisa menggunakan perintah SQL yang bernama Insert Seperti apa cara penggunaannya nah Sebelumnya kita akan bikin Oh ya tabel namanya tabel produk jadi kita akan bikin tabel produk selalu di sini ada ID h&m ada description ada price quantity dan createthread nah disini Coba tanya ada varchar ya ada teks dan sebagainya Oke kita akan langsung praktekkan saja jadi sini kita akan buat create tabel products Ya seperti ini kalau di sini ada id-nya disini Adinya pacar-pacar 10 contohnya Ini not-null ya tidak boleh kosong habis itu ada named ini varchar 100 disini not-null selanjutnya ada description dia type c-nya teks ya description tipe datanya teks kalau ini boleh 0gag masalah habis itu ada price ini integer dan and shine artinya tidak boleh negatif ya karena nggak mungkin kalau price negatif ya kita pakai inti ajaran sign jadi ini price integer and shine disitu dia not now juga habis itu teman-teman saya tambahkan quantity quantity ini and shine juga ya integer dan dia tidak boleh kosong dan default nya kosong Jadi kalau teman-teman tidak memasukkan quantity nya kita akan set default-nya adalah kosong Jadi ini quantity integer and shine not-null default-nya adalah kosong lalu selanjutnya yang terakhir ada createthread diwaktu produk ini dibuat jadi dia typonya time Stamp dia nggak boleh kosong juga dan default-nya dia menggunakan karental stem jadi ini createthread time Stamp ya Heni not-null default-nya Karen time Stamp seperti ini Oke selesai jangan lupa engine nya sama dengan Inno DB selesai Oke kita sekarang Enter selesai Coba kita show table Hai ada tabel produk kita Describe products keluar ya ini label produk Jadi sekarang kita sudah berhasil membuat tabel Produk Ok Sekarang saatnya kita akan memasukkan data kedalam produk jadi tabel pada kita coba Insert data Jadi yang pertama kita akan Insert data produk pertama yaitu p0001 id-nya jadi saat teman-teman masukkan data ya kedalam tabel produk itu teman-teman gunakan perintahnya Insert ya into how disini nama tabelnya kalau kurung buka teman-teman disini Sebutkan kolom yang ingin teman-teman Insert datanya teman-teman enggak harus berurutan ya boleh seperti apa aja tidak harus sesuai dengan urutan dari table ini enggak harus ya sampeyan teman-teman mention kalau teman-teman yang pertama ID pasti teman-teman disini ketika velius disini harus ID ketik yang temen-temen M jadi yang hutan yang kedua adalah NEMnya kau disini yang ketiga pria sebetulnya ketiganya adalah prize dan kalau temen-temen yang keempat adalah quantity berarti yang disini adalah quantity Artinya kita dirinya tidak memasukkan description dan juga createthread jadi description dan ketet otomatis dia nilainya akan menjadi nol Nah jadi sini ID name price dan quantity ontohnya Oke kita akan coba masukkan jadi Insert into products lalu kita ID habis itu named habis itu price habis itu quantity Selanjutnya teman-teman velius ya halo di sini kurung buka kurung tutup lagi di sini tinggal masukkan yang pertama Ya berarti kolom sesuai dengan yang di sini ini yang pertama contohnya p0001 hoodie sinemet contohnya mi ayam original price misalnya saya samakan aja ya di sini Rp15.000 dan kuantitasnya adalah 100 jadi sinyal 11111 CY karena saya Enter sudah masuk cotton pengen liat cukup gunakan perintah select Bintang from production nama tabelnya kaliat nah hasilnya masuk disini ini id-nya ini NEMnya deskripsinya nol pricenya Rp15.000 quantity nya 100 dan kroto chatnya Oke sekarang kita akan chopass saya akan masukkan produk yang kedua di sini kau yang kedua full ya deskripsi juga ada jadi sini ada p002 mi ayam bakso jadi sini p002 mi ayam bakso disini saya tambahkan description ya ya di sini kita tambahkan mie ayam original dua + bakso ini mi ayam bakso oke harganya 20.000 dan stoknya 100 habis ini kita ganti Rp20.000 dan ini 100 Oke kita enter selesai kita sih lagi dan sekarang ada dua ya yang pertama p001 dan yang kedua kosong-kosong 2D sekarang kita sudah berhasil memasukkan dua data produk nah gimana kalau teman-teman kan ini capek ya kalau satu Gimana kalau teman-teman pengen memasukkan datanya langsung lebih dari satu nah itu juga bisa nah caranya Seperti apa caranya seperti ini jadi teman-teman bisa gunakan Insert into products kolomnya silahkan Sebutkan hold sini velius tinggal Felis pertama setelah selesai kurung tutup koma fade yang kedua setelah selesai kalau tutup koma lagi dan disini serius yang ketiga kalau sudah selesai baru terakhir titik koma jadi ini kalau teman-teman pengen memasukkan langsung lebih dari satu data sekaligus Hai jadi contohnya kita akan coba tambahkan ya ya di sini saya chopass ya di sini product ID name jadi ini yang p003 ini saya copy paste dulu biar gampang Oke ini p034 dan 5 eh ini tadi mie ayam ceker special Yamin ini ceker spesial Yamin disini 20.000 25.000 Rp15.000 Hei selesai saya Enter selesai saya silek lagi ya nasinya sekarang sudah ada lima data atau lima baris di tabel produk sini ya Sekarang saya sudah berhasil memasukkan data ke dalam tabel 2 Oke next nya silahkan coba teman-teman masukkan sebanyak-banyaknya data Karena kalau saya sambil demokan kan kelamaan ya cuma Insert data doang Ya teman-teman silahkan coba masukkan datanya yang lumayan bermacam-macam ya Nah jangan lupa id-nya kalau bisa unik ya jangan sampai ada yang duplikat Kenapa nanti kita bahas Kenapa nggak boleh duplikat jadinya sekarang pastikan dulu idenya itu unit ya teman-teman Silahkan masukkan data produknya sebanyak-banyaknya mungkin ke SMP 20-30 dan kalau bisa pricenya dan kondisinya bervariasi karena nanti kita akan bahas Gimana caranya enggak filter sesuai dengan kriteria yang kita mau sekarang kita akan belajar tentang silek data untuk mengambil data di table kita bisa menggunakan perintah SQL dengan kata kunci yang namanya si Lex nah Silet bisa digunakan untuk mengambil semua kolom yang ada di tabel atau sebagian kolom saja sesuai dengan yang kita mau jikalau kita ingin mengambil semua kolom kita bisa menggunakan karakter bintang ya ya ini artinya kita pengen mengambil semua data kolomnya Nanti kalau kita ingin mengambil beberapa kolom saja kita bisa menyebutkan eksplisit ya satu persatu nama kolom yang ingin kita ambil datanya Seperti apa Jadi sebelumnya kita sudah praktekkan ya untuk mengambil datanya kita bisa gunakan perintah Silet bintang products hatinya kita mengambil semua data dan semua kolom ya Jadi kalau bintang.net semua kolom dari tabel produk Jadi kalau teman-teman coba praktekkan di sini silek Bintang from products artinya ini nama tabelnya ya Jadi kalau bintang ini artinya semua kolom jadi artinya kalau di sini ada ID nama description price quantity crypted ini sama saja dengan menyebutkan satu-persatu tapi teman-teman tidak perlu Sebutkan satu persatu ya cukup gunakan bintang Oke ini kalau saya anter ya aslinya seperti ini keluarnya ini keluar semua datanya ya Jadi kalau Datanya ada satu juta pun dia akan keluar semua-semuanya Dit 1000000 1000000 nya dia akan keluar datanya kau teman-teman pengen ngebatasin contohnya set pengen kolom tertentu saja nah teman-teman saya gunakan silek kolomnya silakan disebutkan Kalau lebih dari satu tinggal gunakan koma jadi Silet kolom pertama koma kolom kedua ketiga dan seterusnya Allah terakhir diakhiri dengan from nama tabelnya yaitu produk contohnya Oke jadi sini bisanya silek contoh Saya pengen ID comment name urutannya tidak boleh nggak perlu berurut ya bebas terserah teman-teman habis itu misalnya price habis itu quantity contohnya from produk stabil seperti ini ini kalau saya Enter nah hasilnya saya cuma ngelihat IDM dan juga price dan quantity atau contohnya disini silek named koma quantity koma ide contohnya from produk seperti ini ini enter nah hasilnya disini NEMnya disini quantity nya disini id Hai jadi seperti ini kalau teman-teman pengen mengambil data didalam tabel jadi cukup sederhana jadi teman-teman bisa gunakan bintang untuk semua kolom dan silahkan Sebutkan satu persatu kalau memang eksplisit pengen kolom-kolom tertentu saja sekarang kita akan bahas tentang Primary Key saat kita membuat tabel itu idealnya itu tiap tabel tuh memiliki yang namanya Primary Key nah untungnya kalau dimensi quality default-nya kita enggak ada Premier pun nggak ada nggak masalah ya enggak ada Premier Richie pun tapi kalau database Seperti contohnya di pos berisik well itu teman-teman wajib membuat Primary Key di dalam tabel nah dan rekomendasinya pun kalau teman-teman bikin tabel itu harus ada primer isinya Kalau tidak ada primergy ini agak menyulitkan kalau teman-teman pengen punya informasi ide unik dari tiap recordnya nah Primary Key adalah sebuah kolom yang Kita tunjuk sebagai dari tabel tersebut jadi representasi idenya ya contohnya kalau kita sebagai warga negara di Indonesia datanya kan ada KTP gitu ya sebagai ide uniknya Tiap orang kan punya satu KTP nomor induk ktp-nya Nah itu bisa dianggap sebagai Primary Key atau id-nya Nah kalau teman-teman sebelumnya bikin tabel barang contohnya ID kode barangnya itu sebagai Primary Key jadi seperti itu jadi biasa-biasa kan saat kita bikin tabel itu kita buat primary key-nya atau id-nya Nah primerica ada identitas untuk tiap baris data tersebut Jadi tidak boleh sampai ada yang sama makanya Sebelumnya saya bilang jangan sampai teman-teman bikin primer iki saya bikin id-nya duplikat ya Jadi kenapa karena Sekarang kita akan jadikan ide yang tabel produk tersebut sebagai Primary Key jadi Premier League itu harus unit tidak boleh ada data Premier League yang sama kalau sampai sama maka otomatis Si Messi kalahkan mereject datanya recounted teman-teman udah mengizinkan dan ah dengan primerica contohnya satu gitu ya Temen lu masukkan data lagi dengan Premier iki satu lagi maka dia akan Dirijek sama Simi sequelnya kita bisa menuju kolom yang akan kita jadikan Premier iki terserah kolom yang manapun ya bebas Nah Selain itu di masihku yaitu supportnya namanya multiple kolom untuk Premier iki Jadi Premier gitu tidak hanya Harus satu kolom teman-teman bisa 2 kolom di Premier League itu boleh hatinya dua kolom ini harus unit di nanti kalau kombinasinya kolam pertama 11 Jadi enggak boleh lagi nanti ada yang 11 lagi harus 12 atau 21 itu boleh tapi kalau satu lagi itu enggak boleh ya teman-teman juga boleh bikin Premier League yang multipel kolom tapi semuanya disarankan sih teman-teman bikinnya satu kolom aja untuk frame Ricky biar tidak membingungkan karena kalau teman-teman nanti bikinnya pakai multiple kolom nanti saat kita bikin relasi dan sebagainya itu teman-teman harus pakai multiple kolom tulus gitu ya itu agak ribet nah kecuali pada kondisi yang teman-teman harus bikin primer isinya multiple kolom ya contohnya nanti kita akan membahas ada materai namanya many to many relationship nah disitu mungkin teman-teman bakal ada kasus teman-teman bikin slime-nya itu multiple kolom lebih dari satu kolom untuk pemiliknya tapi kalau saya teman-teman tidak ada kebutuhan teman-teman sih disarankan bikin Premier isinya satu kolom saja jadi ini caranya kalau teman-teman pengen bikin primer iki ketika bikin tabel di contohnya di sini kita create tabel products ya oh disini teman-teman pengen Ide ini sebagai Primary Key maka di bawahnya sini setelah teman-teman definisikan kolom-kolomnya di tetap bilateral tersebut kondisi tambahkan primery spasi key kau disini kolom prediksinya idealnya kita menunjukkan ID sebagai Primary Key kau teman-teman lebih dari satu tinggal gunakan ID koma kolom yang kedua koma kolom yang ketiga ya itu boleh terjadi sini kita pakai ID ini problemnya adalah Sekarang kan tabelnya udah kita bikin gitu ya kalau tak banyak sudah kita bikin gimana nah kita bisa menggunakan Alter table jadi kita gunakan Alter table nama tablenya products halo tinggal at Primary Key ID cardnya kita akan menambahkan primer iki ya di kolom ID Oke kita akan sekarang Coba tambahkan ya di sini kita cukup gunakan Alter table products ya hedpay Ricky ID jadi kita akan mencet kolom Ide ini sebagai Primary Key ditabel product key enter selesai Nah semuanya enggak ada perubahan apapun Hei teman-teman kalau silek Bintang Produk pun hasilnya Semuanya sama aja ya yang beda apa bedanya adalah saat teman-teman Describe products ya kita Describe kita lihat nah disini ID dia ada Ki ya pria itu artinya primary Hai jadi ini ditunjuk sebagai primery nah eh bahkan kau temen-temen coba show create tabel products temen2 disini bisa lihat si id-nya ya dia akan not-null Nah di bawah sini ada primer iki ID nantinya sekarang karena Ide ini adalah Primary Key teman-teman tidak bisa memasukkan data yang duplikat contohnya jadikan sebelumnya sudah kita lihat ya disini saya ada p001 sekarang saya akan memasukkan p01 lagi contohnya Ini saya coba semuanya ini saya coba disini ini saya Enter Nah Lihat error error nya duplikat n3001 jadi ada duplikat dan ini direject kalau saya pakai masih well klien yang ini senter lihat ini duplicate entry p001 porky products primery jadi artinya Primary Key nah duplikat dan otomatis dia akan di reject Jadi kalau teman-teman sudah set id-nya sebagai Primary Key maka teman-teman tidak bisa membuat beberapa record dengan ID yang sama ya teman-teman harus gunakan ID yang berbeda Edi ini salah satu keuntungan kalau teman-teman menggunakan Framework yg jadi ada satu kolom yang unit katanya kalau di tipe dotnya kalau misalnya teman-teman bikin toko online mungkin play merici untuk tabel pelanggan contohnya email dan nomor telepon itu kan tidak boleh duplikat busanya antar pelanggan Sekarang kita akan bahas tentang were close saat kita mengambil data menggunakan perintah SQL select ya itu kadang kita ingin melakukan pencarian data jadi misalnya kita ingin mengambil data barang yang harganya satu juta atau bisanya kita pengen mengambil data barang yang Stoknya kosong misalnya dan atau kita bisa memaafkan ingin mengambil data yang Hai namanya adalah mie ayam original seperti itu Jadi kita kadang-kadang pengen memfilter dengan kriteria tertentu hal ini bisa kita lakukan menggunakan were close jadi ini adalah kata kunci where yang kita tempatkan setelah perintah silek nah Seperti apa cara penggunaannya jadi seperti ini jadi setelah kita melakukan silek ya from nama tabelnya setelah itu teman-temannya tambahkan where he said were disini kolomnya apa sama dengan value apa yang kita cari jadi disini Artinya kita ingin melihat semua data produk dimana quantity nya adalah kosong jadi nanti kita akan menampilkan semua data produk yang quantity nya kosong Jadi ini bisa seperti ini Oke contohnya disini jadi teman-teman cukup gunakan silek contohnya saya biar cepat Pakai bintang ya from products were quantity = kosong hatinya sayap melihat semua produk yang quantity nya kosong Oke kita enter oke kebetulan di sini tidak ada ya karena memang tidak ada produk yang quantity nya kosong Nah kalau saya ganti quantity nya 100 contohnya kali hat nah disini semua produknya keluar yang quantity nya 100 Nah lihat ya quantity nya 100 semua nah gimana kalau saya pengen nyari yang pricenya Rp15.000 key saya coba sini-sini pricenya 15000 seperti ini ya kita enter nah ini keluar semua barang yang pricenya Rp15.000 atau Saya pengen nyari silek Bintang from produk Square id-nya sama dengan contohnya p0001 seperti ini ini nah dia keluar yang p001 saja atau kalau saya pengen halo Ami ayam bakso ya NEMnya NEMnya sama dengan mie ayam bakso seperti ini ini yang keluar mi ayam bakso jadi teman-teman bisa menggunakan were close untuk mencari Lebih Detail ya datang mana Yang teman-teman pengen ambil datanya Nah ingat ya data di sini kalau contohnya string kuat teman-teman sampai salah satu karakternya disini m-nya kecil kita lihat nah disini masih tetap keluar Kenapa keluar karena disini sekuel itu default-nya dia Cash in sensitif jadi tidak sensitif Jadi kalau temen-temen huruf kecil semua pun kayak mie ayam bakso itu keluarnya tetap keluar ya di sini walaupun di sini hurufnya karakternya beda jadi jangan sampai kaget loko ini pun keluar padahal karakternya beda karena kalau dimensi kuil default-nya dia casing sensitif jadi nggak peduli huruf besar atau huruf kecil jadi seperti kau teman-teman pengen memfilter Lebih Detail dari hasil silek datanya ya cukup menggunakan were close sekarang kita akan bahas tentang update data untuk mengubah data dalam tabel kita bisa menggunakan perintah SQL yang namanya update saat kita menggunakan SQL update kita harus memberitahu data mana yang akan kita ubah ya itu dengan menggunakan were close hati-hati ketika melakukan update data table Kenapa karena jikalau sampai where-clause nya salah bisa-bisa kita malah mengupdate seluruh data di tabel eh jadi pastikan teman-teman harus pastikan dulu data yang mau di update yang mana untuk ngelakuin update kita perlu memberitahu kalau mana ya akan di-update dia teman-teman nanti perlu kasih tahu kalau mana yang akan di-update dan kira-kira value barunya itu apa Oke jadi disini Sebelumnya kita akan tambah dulu ya kita akan nambah kolom satu baru demi tampil produk itu nama kolomnya adalah kategori jadi sini kita akan Alter table nya produk selalu kita tambah kolom baru kategori lalu tipe datanya adalah Enum lalu di sini pilihannya contohnya ada makanan minuman dan lain-lain saya itu kita posisinya akan simpan afternoon menjadi setelah nama Oke jadi di sini kita Describe dulu Describe products ini belum ada yang kategori ya kita akan simpan di sini setelah nama jadi di sini Oke jadi kita Alter table products at kolom kategori tipenya adalah Enum value pilihannya makanan-minuman lain-lain lalu disini after Neng enter kita Describe lagi sekarang ada kategori ya dan tipenya adalah Enum Oke Berarti sekarang sudah selesai kalau kita lihat silek bintang products itu kan datang kategori dan nol ya kosong semua Nah sekarang kita akan coba update si kategori ini data-datanya yang pertama kita akan update 1 kolom jadi untuk cara mengupdate satu kolom itu teman-teman saya gunakan update ya Operasi SQL nya lalu disini nama tabelnya products halus at Freddy's ini ininya kolomnya = disini value dari kolom nya ini value barunya artinya value yang lama akan ditimpa saya itu kita tambahkan wearde = P 01 jadi nanti dicari sama si masih well yang idenya p01 lalu kategorinya diubah jadi hati-hati ketika where disini jangan sampai kondisinya lebih dari satu hasilnya Ya hasil query nya karena kalau lebih dari satu nanti ya semua datanya akan di-update janda kalau disini where nama sama dengan mi ayam dia kebodohan hanya ada lima mi ayam dia nanti semua kategori yang mi ayam akan di-update semuanya jadi di sini kita akan Haji teman-teman pastikan Yogya jadi Silet Bintang from products were ID = PX 001 tadinya cuma ada satu record ya batin nantinya akan diambil adalah satu Riko Demy keju ini kita update-an products set kategorinya kategori sama dengan makanan ya pastikan harus = m ini kalau saat beda berarti nanti akan otomatis ditolak Halo di sini where id-nya sama dengan ini p0001 Oke kita enter update selesai kita lihat lagi nah sekarang yang p001 kategorinya adalah mi ayam kau teman-teman sampai mengupdate di mana wer nya disini tidak mendapatkan data contoh disini salah ini tetap akan sukses ya tapi kalau teman-teman perhatikan outputnya disini nah disini kebetulan tidak ada yang coba kita coba sini ke Hai mysqlclient Oke ntar ada di sini ada romancenya kosong artinya dia tidak ada data yang dirubah kalau teman-teman benerin Iya update-nya Misalnya p0001 ini saya chopass lagi Nah lihat di sini ROM esnya satu bagi ada satu data yang terupdate makanya teman-teman Bisa dicek disini berapa apa beberapa data yang terupdate Nah sekarang sudah berhasil ya satu lagi mana kalau teman-teman pengen mengupdate si kolomnya langsung lebih dari satu atau nonton juga bisa jadi contohnya disini tentang bisa gunakan update produk selalu set kolom pertama sama dengan value-nya apa tambahkan koma kolom ke-2 = value-nya apa setelah selesai di akhir dengan where id-nya sama dengan berapa ini terserah ya Okay ID bisa pakai m dan dan apapun lah itu ya Jadi ini kayak were biasa seperti yang sudah-sudah kita Jelaskan ya kayaknya disini saya buat update 2 kolom ya kategori dan description keju ini saya Coba kita cek di sini yang belum ada adalah ini ya contohnya p003 Ini track 03 kategorinya saya set makanan lalu description nya sama dengan mie ayam original + ceker soalnya steam Oke kita update kita lihat hasilnya sekarang yang ini sudah ada datanya jadi seperti ini cara kalau teman-teman pengen mengupdate data di tabel Nah sekarang silahkan teman-teman tinggal update semua tabel ya Eh data-datanya silahkan teman-teman coba sendiri untuk update update data yang ada di dalam tabelnya Hai gimana kalau saya temen-temen pengen ngelakuin update tapi tidak mau istrinya itu kayak enggak mau ngeflash Contohnya kayak pengennya itu ngelakuin penambahan gitu ya Nah itu hanya bisa dilakukan Jadi kalau di Meksiko teman-teman bisa ngambil value existing datanya contohnya Saya mau naikin harganya sebesar 5000 artinya harga yang sebelumnya saya Tambah 5000 Nah itu juga bisa sebenarnya atau harganya Sebelumnya saya tambah atau saya kalikan dua itu juga bisa jadi caranya Seperti apa caranya teman-teman ya ketika sama dengan bisa tinggal teman-teman ambil referensi kolomnya kalau mana saya ditambah 5000watt nanti price sama dengan tray seperti saya ngeset price itu kolom presiden dengan price ya artinya hasil dari value price sebelumnya ditambah sih 5000 ini jadi kalau saya update produk save Raisa ngantri Splash 5000 artinya harga sebelumnya ditambah Rp5.000 Oke kita akan coba ya jadi disini contohnya yang ini ya saya akan naikkan dari Sorry yang ini nih Mi ayamnya misalnya seakan-akan dia 15000 menjadi 20.000 misalnya jadi saya tinggal update products set price ya jadi sama dengan saya ambil nilai price yang sebelumnya ditambah Rp5.000 where ID sama dengan ini p005 key enter selesai kita cek lagi hasilnya sekarang di sini Rp20.000 jadi teman-teman nggak perlu nyebutin 20.000 kalau cuma pengen menaikkan inkremen ya Sebanyak sebanyak 5000c cukup price sama dengan pria sebelum nya ditambah si 5000 ini teman-teman bisa masukkan operasi matematika apapun ya Jadi bebas bisa tambah bisa minus bisa kali dan sebagai Halo Sekarang kita akan bahas tentang delete data demisexual setelah kita tahu cara menambah data ya mengubah data dan juga mengambil data di tabel terakhir kita perlu tahu gimana cara menghapus data di tabel untuk menghapus dari tabel kita bisa menggunakan perintah SQL yang namanya perintah delete perintah SQL tidak ini sama seperti update-nya kita perlu memberitahu 6 data mana yang akan kita hapus dengan menggunakan were close kenapa kalau teman-teman tidak menggunakan were close ya Jadi ini perlu hati-hati jangan sampai teman-teman salah menggunakan wireless nya kalau teman-teman sampai salah menggunakan wireless nya bisa-bisa satu tabel terhapus datanya eh jadi perlu diperhatikan untuk menghapus data itu Caranya sederhana jadi kita menggunakan perintah delete Ya jadi delete from nama tabelnya apa halo teman-teman disini tambahkan were nya jadi where contohnya Ed = 2008 Sorry 9 jadinya kita menghapus si produk ya dengan idenya ini jadi satu record itu bakal dihapus gimana kalo idenya disini tidak ketemu ya Otomatis tidak ada yang dihapus eh berarti jadi tidak akan terjadi error kok kalau misalnya memang lainnya tidak ada kita akan coba Jadi disini kalau teman-teman perhatikan kan ada ID 1-5 kita akan coba buat ID baru ya untuk simulasi menghapus ya Disini saya akan tambahkan ID baru namanya ID PCOS 009 Oke kita enter sudah masuk kita Silet sekarang ada ya p009 kotoran tantangan menghapus teman-teman saya gunakan delete from nama tabelnya lalu er ID sama dengan misalnya p0001 seperti ini sore jangan satu ya salah nih harusnya 9 ya oke kita dokter sudah selesai terlihat lagi datanya hasilnya datanya sudah berhasil kita hapus jadi untuk menghapus data itu cukup sederhana ya Temen temen tinggal menggunakan delete from nama produknya lalu where id-nya berapa jadi disini bisa pakai ID bisa pakai kolom manapun Ya terserah nahkoda mencapai menggunakan kolom price dimana prosesnya Rp20.000 nanti yang semua harganya 20.000 akan di delete 3data ini jadi hati-hati makanya saya bilang untuk menggunakan wireless nya jangan sampai teman-teman mendelete data yang seharusnya tidak di delete Sekarang kita akan bahas tentang alias masih well itu memiliki fitur untuk melakukan alias untuk kolom atau juga untuk table alias ini berguna Jika kita ingin mengubah nama kolom atau nama table ketika kita melakukan silek data ya Hai jadi misalnya ada nama kolomnya yang kepanjangan pengen kita persingkat yaitu juga bisa atau ada nama kolomnya yang representasinya kurang bagus ketika terus kita rubah gitu ya hasilnya itu juga kita bisa Nah mungkin saat ini alias untuk tabel tidak terlalu terlihat ya gunanya tapi nanti ketika teman-teman belajar tentang join ya itu nanti kelihatan banget nah fitur ini sangat bermanfaat bercanda Seperti apa Oke contohnya inti untuk melakukan alias kolom jadi contohnya teman-teman bisa silek ID untuk menambahkan alias untuk kolom ini teman-teman Tambahkan es habis itu disini aliasnya teman-teman bisa Kalau satu ke atas main gaple tanda kutip masalah tapi kalau dua kata pakai tanda kutip kalau satu kata si semuanya enggak wajib pakai kutip seperti ini ya tinggal nama kolomnya es ini aliasnya apa ya nanti hasil kuenya akan sesuai dengan sih alias ini jadi named jadi nama kategori es kategori ya pakai Bahasa Indonesia ini seperti ini Oke kita akan coba Hai jadikan sebelumnya Kalau misalnya silek misalnya kita sebutin satu-satu ya id.com a name koma kategori koma price koma quantity products ini kan keluarnya nama kolomnya lihat ID yah name kategori price dan juga quantity misal teman-teman pengen merubah nama kolom ini Nah teman-teman tinggal tambahkan alias jadi disini saya tambahkan alias es misalnya kode bisa kutipdua seperti ini bisa kutip 1 seperti ini atau enggak pakai juga nggak papa kalau satu kata ya tapi kalau lebih dari satu kata kayak dua kata kode produk gitu ya Nah ini harus pakai kutip seperti ini eh disini saya kode habis ini es Oke ini disini es nama seperti ini habis itu ini Hai setiap kategori ini ST harga Isni [Musik] SSH jumlah key seperti ini ya kita sekarang coba enter lagi hasilnya sekarang hasilnya berubah ya di sini kode ya jadi kode ini ini nama jadi nama ini alias kategori harga dan jumlah air sesuai dengan aliasnya jadi ini menambah alias di kolom selanjutnya Gimana kalau menambah alias ditabel Ini adalah cara untuk menambah alias ditabel Jadi mungkin sekarang enggak taruh berguna kelihatannya tapi nanti ketika teman-teman belajar join ini kelihatan berguna banget jadi disini teman-teman bisa tambahkan from.nat tabelnya ya habis itu es disini alias tabelnya nanti disini teman-teman bisa query pake nama tabelnya titik nama kolomnya jadi sebenernya ini saya coba dulu ya saat teman-teman melakukan query ini Jadi sebenarnya ini itu default-nya enam mata file titik nama kolom sebenarnya kayak gini nah sebenernya sih kayak gini tapi karena disini kita ciliknya ke-11 tabel jadi kita nggak perlu tapi nanti ketika kedua tabel ya makan belajar join itu teman-teman perlu menambahkan langsung ininya nama tabelnya Jadi kalau ini hasilnya sama seperti ini Nah teman-teman bisa bikin alias kalau naftalena kepanjangan tentang bisa ganti s&p Misalnya ini alias menjadi PP kecil ya di sini ini error penonton harus aksesnya menggunakan aliasnya pppppppp0p ini Ini hasilnya sama seperti ini ada bedanya jadi ini cara membuat alias untuk kolom Ya seperti ini dan ini untuk sih tabel sebelumnya kita sudah bahas tentang were close Nah sekarang kita akan bahas titelnya dari where operator jadi operator-operator apa saja sih yang bisa kita gunakan di were close sebelumnya di materi werehouse kita sudah menggunakan operator sama dengannya seperti ini sebenarnya sangat banyak sekali operator yang bisa kita gunakan ketika menggunakan were close Nah sekarang kita akan bahas satu persatu operator apa saja yang bisa kita gunakan dimulai dari operator perbandingan jadi operator sama dengan itu sebenarnya operator perbandingan Maksudnya apa membandingkan dua value ya dua nilai jadi kolom sama dengan nilainya apa Nah sebenarnya Enggak cuma sama dengan ya perbandingan itu ada banyak ada contohnya disini ini kurang lebih dari ini artinya adalah tidak sama dengan tandanya seperti ini atau lebih familiar menggunakan tidak sama dengan nah ini tidak sama dengan Riko teman-teman pengen lihat misalnya Tampilkan semua produk yang kategorinya tidak sama dengan makanan Nah itu bisa tinggal tidak sama dengan habis itu makanan seperti itu ya juga ini kurang dari ini cocok buat tanggal buat apa number gitu ya untuk menggunakan kurang dari contohnya kita pengen ngelihat semua makanan yang harganya kurang dari 20.000 misalnya atau ini kurang dari sama dengan ya kalau yang kurang dari kan kalau pas 20.000 dia nggak dapat ya kalau kurang dari sama dengan dia dapat Jadi kurang lebih sama dengan 20.000 misalnya seperti itu Nah ini lebih dari dan ini lebih dari = Bagaimana cara penggunaannya untuk Operator perbandingan ini sama seperti penggunaan = menjadi contoh seperti ini dicontoh kita pengen ngelihat produk yang quantity nya misalnya diatas 100 jadi kita bisa ngelakuin seperti ini Oke kita akan coba ya Beberapa Jadi sebelumnya saya sudah menambahkan beberapa data ya di sini jadi sampai ke p15 biar lebih enak ya nanti query-query nya teman-teman silakan aja tambahkan di database teman-teman sendiri jadi sini saya akan coba silek misalnya bintang Prom produk Saya pengen melihat seperti ini ya Di mana yang quantity nya diatas 100 jadi aware quantity nya diatas 100 jadi saya akan melihat semua produk yang quantity nya lebih dari 100 oke nah hasilnya seperti ini ini quantity nya 200-300 500 semuanya diatas 100 ya jadi keluar semua naik tapi di sini 132 Kenapa karena kita lebih dari kecuali teman-teman pakainya yang lebih dari = Rp100 jadi seperti ini bawaan dari intelijen India ya Sorry bawaan dari jetbrain ya bentar saya rubah dulu biar lebih enak bacanya editor font and able for ligatur nya saya handcheck oke nah disini lebih dari sama dengan seperti ini tinggal kita laning Nah baru yang 100 nya keluar seperti ini atau teman-teman pengen misalnya silek Bintang from Pro tags where he ya kategorinya tidak sama dengan tidak sama dengan makanan contohnya nah ini juga bisa nah jadi keluar semua yang kategorinya minuman dan lain-lain atau yang tidak sama dengannya menggunakan ini juga bisa seperti ini tidak sama dengan minuman contohnya enter Nah lihat yang keluar makanan dan juga lain-lain ya seperti ini jadi operator operator perbandingan teman-teman bisa gunakan di were close jadi Silahkan teman-teman coba explore Ya semua operator perbandingan ini naiknya ada juga operator and dan juga or nah ini kalau teman-teman misalnya sebelumnya sudah belajar bahasa pemograman harusnya udah ngerti lah ya tentang operator m dan juga or Biasanya kita sering banget pakai Kalau beli bahasa pemograman nah kadang kita ingin mencari data dengan beberapa gabungan kondisi Nah kita bisa menggunakan operator n i ia untuk menggabungkan menggunakan n atau juga or untuk membangga-banggakan a beberapa kondisi menggunakan or end Danau digunakan untuk Menggabungkan beberapa dua operator Jacko teman-teman dua kondisi operator pengen digabungin temen saya gabungkan menjadi n dan juga or tak seperti apa sih penggabungannya Nah ini saya flashback kalau teman-teman udah pernah belajar bahasa pemograman nggak masalah ya Jadi kalau misalnya di sebelah kirinya kondisinya bernilai benar loh kita tambahkan operator m dan di kanannya benar maka ini dianggapnya benar ya jadi truk jadi hasilnya benar Nah kalau dikirimnya salah dan di kanannya benar ini dianggap salah kalau dikirimnya benar dan di kanannya salah ini dianggap salah kalau dikirimnya salah dan juga di karenanya salah maka dia dianggapnya salah jadi n ini ya Dan ini operator dan ini ini hanya akan benar kalau misalnya di kiri dan ke kanan yang benar Hei seperti apa sih Oke nanti kita bahas dulu yang n-nya dulu ya sebelum yang or dicontek kayak gini temen-temen Pengen ngelihat semua produk yang quantity nya diatas 100 dan harganya di atas 10.000 contohnya oke di sini 100.000 ya seperti ini nah disini artinya si produk ini kondisi kiri dan kanannya harus benar dan benar jadi ke benar dan benar baru keluar Jadi kalau kuadratnya diatas 100 dan ternyata benar di cek lagi apakah pricenya diatas 100.000 Kalau benar baru dia muncul di hasil query select nya Oke kita coba tapi disini Saya tidak memasukkan data harga yang di atas Rp100 ini kita nanti ganti aja ya tinggal teman-teman gunakan silek bintang Prom products gitu ya jadi where disini adalah kondisi pertama Habis itu disini kondisi pertama Ya habis itu n disini kondisi keduanya seperti ini eh di sini misal nah yang quantity nya diatas 100 seperti ini lalu disini pricenya dia harus di atas Misalnya Rp20.000 seperti ini nah jadi disini harus bernilai true ya di sini juga harus bernilai truk baru data hasil query siletnya ini keluar Oke kita lihat tayang keluar cuma dua jadi yang harganya di atas Rp20.000 dan juga quantity nya diatas 100 cuma ada dua ini bakso rusuk dan juga bakso jando disini preset Rp25.000 Rp25.000 quantity nya ini 200 dan ini 300d seperti ini teman-teman menggunakan operator n atau contohnya lagi kita bikin silek Bintang from produk misalnya where gitu ya kategorinya itu sama dengan makanannya dan pricenya kurang dari 20.000 misalnya seperti ini jadi pengen ngelihat makanan yang murah dan tanya enter the ini cuma keluar satu mi ayam original harganya cuma belas ribu dan kategorinya adalah makanan jadi seperti ini temen-temen bisa menggunakan n eh Oke selanjutnya chord kalau or ini berbeda dengan n kalau or itu kalau dikirimnya benar di kanannya benar maka dianggapnya benar kalau dikirimnya salah di kanannya benar dianggap benar lagi kalau pakai orea kalau diamkan ini dianggapnya salah nah kalau dikirimnya benar di kanannya salah dia tetep dianggap benar kalau dikirim salah dan di kanan salah dia baru dianggapnya salah jadi untuk or ini entah itu di kiri atau di Kanada yang benar maka dia dianggapnya benar jadi itu bedanya kalau n di kiri dan kanan harus benar kalau or nggak peduli ada satu ya dikiri atau di kanan yang benar maka dianggapnya benar Oke kita akan coba contohnya disini jadi kita pengen lihat semua produk yang quantity nya diatas 500 atau Hai yang harganya di atas Rp100 contohnya jadi nggak peduli pokoknya kalo quantity nya diatas 500 dia keluar atau kalau misalnya pricenya diatas Rp100 dia juga keluar jadi walaupun nanti pricenya diatas Rp100 tapi quantity nya dibawah 500 tetap keluar karena kita menggunakan or Oke jadi disini contohnya silek Bintang from products were quantity nya lebih dari 100 ya or pricenya lebih dari 20.000 Contohnya seperti ini ini enter Nah Lihat ini yang pricenya 5000 pun keluar Kenapa karena quantity nya diatas 100 jadi mau kalaupun di kiri truk ya atau dikanan true maka dia akan keluar jadi ini keluar ini juga keluar nih 2.500 ya padahal kita mintanya diatas 20.000 tapi karena disini pakai atau jadi dia kenanya yang ini yang quantity nya diatas 100 ya seperti ini nah seperti ini Jadi ini keluar jadi kita bisa menggunakan Or jadi teman-teman bisa kombinasikan antara n dan juga or seperti ini Oke next Di mana kau teman-teman pengen gabungin beberapa m dan juga or Nah default-nya prioritasnya itu ya pake apa beritanya biasanya n dulu Jadi kalau teman-teman ada beberapa operator yang misalnya or dan and gitu ya Nah itu biasanya yang dilakukan abrori tasnya adalah yang n dulu tapi kau teman-teman pengen mempertahankan sesuatu dulu teman-teman bisa menggunakan kurung dicontoh disini tonton pengen lihat semua produk dimana kategorinya adalah makanan atau quantity diatas 500 ya dan juga pricenya adalah Rp100 diatas Rp100 jadi yang dikalkulasikan yang ini dulu yang tanda kurung dulu jadinya dikalkulasikan dulu dicek dulu benar kalau Oke baru terpenuhi baru dibandingkan n price ini atau cotton pengen Oh saya pengen quantity dan Price dulu berarti teman-teman kurungnya di sini ya sama di sini ya teman-teman tinggal pengen protesnya malah dulu tinggal tambahkan sih kurung Oke contohnya jadi kita sih Lex bintang production tanya jadi where tidak samakan aja ya kategori sama dengan makanan or disini quantity nya lebih dari 500 seperti ini n price nya lebih dari 20.000 yang tak seperti ini kalau diantar nah keluar seperti ini keluar ya jadi default-nya itu Harusnya kayak gini sih syaa Kalau tidak salah ya Nah kayak gini menjadi padat sayang dulu Lihat merah perbedaannya jadi dia protes ayangen dulu kalau temen-temen prestasinya yang sebelah kiri yang sudah hamil yang or sementara tinggal tambahkan kurungnya disini seperti ini of salah bukan di sini oke di sini Nah baru keluar kan bedanya jadi ini dulu kalkulasikan setelah benar hasilnya ini baru kita nkan dengan sih kondisi yang ini jadi ini yang keluarnya adalah Contohnya yang seperti ini hasilnya jadi ini Ko temen-temen pengen cerita SIM Ya jadi pengen protesnya Manado nih yang yang bagian mana gitu kondisinya teman-teman cukup tambahkan sih kurung buka kurung tutup Jadi mirip kayak di matematika ya teman-teman kalau mau KD matematika kan yang diprotes Kenken perkalian dulu misalnya ya dibanding pertambahan seperti itu tanpa temen-temen protein pertambahan dulu bisa pakai kurung kan kau di matematika jadi kalau di masih gua juga sama cotton pengen Toyota Cindy kondisi tertentu teman-teman bisa pakai kurung buka kurung tutup Oke naiknya ada like operator like operator dalam operator yang bisa kita gunakan untuk mencari sebagian data dalam string nah ini cocok sekali ketika kita ingin hanya mencari sebagian kata di dalam string contohnya anda akan mi ayam original tonton pengen cuma nyari ayam gitu nanti bisa menggunakan like operator ini namun perlu diingat operasi lagi itu sangat lambat Kenapa karena dia akan scanning dari data pertama sampai data terakhir Jadi kalau misalnya Datanya ada jutaan dia bakal lambat banget untuk melakukan pencarian menggunakan like operator jadi tidak disarankan jikalau datanya terlalu besar operasi Lex itu tidak sensitif Jadi huruf besar dan kecilnya tidak akan berpengaruh Oke seperti apa sih contohnya Jadi kalau teman-teman menggunakan kan biasanya kan kolom = Hai value-nya nah ini kolom like nah disini value-nya nah file-nya teman-teman kalau misalnya Pengen oh percaya pengen nyari yang depannya ada kata begitu ya sore Adakah ada huruf b tinggal b tanda persen jadi persen itu di sini nggak peduli Mau apapun itu atau kecepatan Pengen mencari kata yang akhirannya a Nah tinggal pakai persen a seperti ini lalu teman-teman saya pengen mencari yang ada kata ekornya ditinggal depannya kasih ini pesen Eko dan persen seperti ini atau kalau temen-temen yang tidak seperti not like ya teman-teman bisa tambahkan note jadi yang kalau saya tidak sama dengan kan tidak sama dengan seperti dia tanda seru sama dengan Nah kalau yang tidak like a temen-temen gunakan not like nah ini berarti tidak like kebalikannya Oke Seperti apa contohnya cute seperti ini teman-teman mengambil semua produk ya yang namanya baik mi jadi yang ada ketami berarti nanti akan keluar semua Oke kita lihat kita coba ya jadi silek bintang products were name like ya Mi Nah kalau kayak gini ini enggak keluar Kenapa karena teman-teman nggak ngasih tahu katanya Dadi yang apa yang terserahnya dikiri atau di kanan jadi kalau teman-teman pengen diakhiri dengan my party seperti ini berarti yang di sini pokoknya enggak peduli ada kata apapun ini kita cari kebetulan tidak ada yah yang akhirannya mie gitu ya tapi foto Novi nggak peduli Mau di depan mau di belakangmu di tengah Nah teman-teman bisa seperti ini nah ini keluar semua yang mi-ho teman-teman nyari bakso misalnya bakso seperti ini ini juga akan keluar yang bakso atom teman enggak harus kata ya pengen sebagian contohnya eh wushu gitu ya Nah ini keluar juga morning khusus seperti ini keluar Nah bakso-rusuk karena di sini ada kata usulnya Nah jadi seperti ini kalau teman-teman pengen mencari sebagian string ditonton bisa menggunakan like operator tapi ingat ya Sekali lagi saya ingatkan kalau datanya udah taruh besar jangan menggunakan like karena dia lambat sekali jadi bisa memperlambat proses pencarian didatabase kita Oke nextnya ada nol operator jadi untuk mencari data yang berisi null itu kita tidak bisa sama menggunakan tidak apa sore sama dengan nol itu enggak bisa seperti itu Jadi ada operator shoes melakukan perbandingan nol jadi tidak bisa menggunakan perbandingan sama dengan nol itu enggak bisa ada operator khusus untuk mencari data nol yaitu menggunakan nol operator acaranya Gimana caranya teman-teman bisa gunakan isnul untuk mencari data yang nol atau is not null untuk mencari data yang tidak nol seperti itu oke ya tanda Seperti apa itu teman-teman pengen nyari produk yang datanya descriptionnya nol itu manusiawi seperti ini were description is now Nanti dia keluar semua produk yang descriptionnya no jadi silek bintang Prom products were description is0 seperti ini ini kalau kita enter nah keluar semua yang descriptionnya no.he nol semua ya atau kalau kebalikannya teman-teman tinggal is not null ini keluar semua produk yang descriptionnya tidak nol Oke jadi seperti ini operator nol nextnya ada between operator nah kadang kita ingin mencari data yang lebih dari = dan juga kurang dari sama dengan secara sekaligus misalnya ada satu kolom kita pengen yang harganya lebih dari sama dengan 10 ribu dan kurang dari sama dengan 20000cc seperti itu nah ini kalau menggunakan operator lebih dari = digabungin kurang dari sama dengan bisa sebenarnya Hai ribet Sebenarnya ya kita harus bikin dua operator dan menggunakan operator n untuk melakukan ini kita bisa menggunakan seperti ini kan ya jadi centang were price lebih dari sama dengan 10 ribu dan press kurang dari sama dengan 20003 seperti ini cuma inilah ga ribet dan panjang nah jadi ada operator namanya between ini bisa digunakan untuk menyederhanakan si proses pembuatan operator ini jadi kalau teman-teman yang tidak sama dengan ya teman-teman sore tidak bituin itu teman-teman saya gunakan not between Oke Seperti apa contoh seperti ini teman-teman pengen nyari produk yang pricenya antara 10.000 sampai dua puluh ribu Jadi bisa gunakan price between 10000n Rp20.000 jadi bisa seperti ini Oke kita coba Jadi di sini kita pengen nyari yang Silet bintang Prom products were ya pricenya between 10.000 2006 seperti ini bisa ini keluar semua yang harganya diantara 10.000 sampai dua puluh ribu kalau not between tinggal not between nah ini akan keluar yang tidak antara 1000 dan 20.000 jadi yang keluar Rp25.000 dan 5000 seperti ini kini megah seperti ini Jadi ini operator untuk between dan not between selanjutnya ada yang namanya inovator operator in adalah operator untuk melakukan pencarian sebuah kolom dengan beberapa nilai Heeh jadi misalnya kita ingin mencari produk dengan kategori makanan atau minuman maka kita bisa menggunakan operator in Nah kalau saya teman-teman tidak menggunakan operator internet kan harus tambahkan beberapa kondisi menggunakan or ya ribet banget tetap bisa menggunakan in Seperti apa cara penggunaannya seperti ini jadi teman-teman saya selectro Mbak software kategorinya in lalu teman-teman tambahkan kurung buka kurung tutup kau tinggal masukkan opsinya jadi ini kalau kategorinya makanan atau minuman atau yang lainnya saya tentang tambahkan lebih dari saat lebih dari dua ya batia akan diinput kedalam sih pencarian ini Key jadi teman-teman bisa menggunakan Silet Bintang Produk hanya where category in her makanan Hai minuman seperti ini nah dia keluar yang kategorinya makanan atau minuman ini kalau manual manualnya seperti ini ya kategori sama dengan makanan or kategori sama dengan minuman seperti ini ya bayangkan kalau ada lebih dari dua gitu ya Ada tiga empat lima wah cape banget kalau menggunakan or seperti ini Untungnya ada operator in jadi itu bisa menggunakan in Bagaimana kalau tidak Dadi tidak di gitu ya tidak in the tinggal not in seperti ini dia tinggal tambahkan note jadi contohnya kita tambahkan nothin' ini keluar semua kategori yang tidak makanan dan minuman nah yang keluar di sini lain-lain Jadi ini operator in dan juga not in Sekarang kita akan bahas tentang order by Klose Hai untuk mengurutkan data kerja kita menggunakan perintah SQL select ya kita bisa menggunakan order by Klose jadi di belakang setelah selesainya teman-teman saya tambahkan order by untuk mengurutkan datanya order Baiklah sini digunakan untuk mengurutkan data berdasarkan kolom yang dipilih jadi tentu teman-teman Tentukan kalau mana yang akan diurutkan berdasarkan kolom yang mana ada beberapa jenis ada ascending ya SC atau juga descending atau DSC gitu ya Jadi kalau pengen brurod nya dari kecil ke besar tentang gunakana sending kau dari besar ke kecil teman-teman gunakan descending Nah untuk mengurutkan teman-teman tidak hanya bisa dilakukan di satu kolom Tapi beberapa kolom juga bisa contohnya teman-teman pengen pertama mengurutkan berdasarkan kolom A1 lah itu diurutkan berdasarkan kolom B itu juga bisa jadi enggak ada batasannya mau berapa kolom teman-teman Urutkan nya jadi boleh bebas seperti apa cara penggunaannya jadi contoh seperti ini dia teman-teman saya Silet Bintang Produk kita Halo bang lihat semua produk contohnya ya kalau teman-teman mau tambahkan were silahkan disini tambahkan were Nah setelah menambahkan waryadi akhirnya teman-teman tambahkan order by jadi diurutkan berdasarkan hal di sini nama kolomnya nama kolomnya Nah default-nya kau temen-temen hanya menyebutkan nama kolomnya dia akan diurutkan berdasarkan asending teman-teman bisa sebutkan langsung AFC atau tidak menyebutkan itu default-nya adalah asending potongan pengen menurunkan lebih dari satu kolom ya Temen temen tinggal tambahkan koma kolom keduanya koma lagi kolom ketiganya dan seterusnya namun saya Tentukan kolom pertama saya disini asending kolom kedua misalnya descending from the ketiga apa dan seterusnya ditemukan bisa default atau teman-teman tidak menyebutkan ascending atau descending maka dia akan diurutkan berdasarkan hasil ending kita akan coba jadi contohnya kita akan silek bintang products ya Eh silahkan tambahkan were kalau mau saya enggak Hai semuanya order by category contohnya Saya pengen diurutkan berdasarkan kategori ini kalau silek nah dia Durga besarkan kategori Hindari makanan dulu habis itu minuman Nah lain-lain iya nah lihatkan ukuran ininya id-nya juga beda-beda ya dari 789 langsung 10-11-12 tapi di sini ada 15 ya 14 karena dia makanan jadi dia dulu karena berdasarkan makanan kayak biar lebih enak saya siletnya jangan kayak gini ya enaknya eh silatnya misalnya ID koma kategori Contohnya seperti ini komen m nah ini lebih jelas jadi diurutkan berdasarkan kategori dulu keluar seperti ini Nah kalau teman-teman tengah lebih dari satu ya bisa teman-teman Sebutkan kategori chock koma apalagi ini kan default-nya asending Ya habis itu misalnya kita penghargaan berdasarkan price tapi ini this ending seperti ini Oke ini saya tambahkan price Disini Hai biar kelihatan Oke kita coba nah teman-teman perhatikan Jadi pertama dia diurutkan berdasarkan kategori selanjutnya price jadi lihat kategorinya kan udah berurut ya tapi cotton perhatikan presnya ini descending jadi untuk makanan dari Rp25.000 terus turun sampai makanan terakhir itu Rp15.000 minuman juga sama dari 15000 turun ke 5000 lain-lain juga sama jadi 10.000 turun ke 2.500 ya teman-teman kalau mau mengurutkan berdasarkan beberapa kolom tinggal Sebutkan kolom berikutnya jadi seperti ini cara mengurutkan data di misik well Sekarang kita akan bahas tentang limit Claude mengambil seluruh data di tabel bukanlah pilihan bijak apalagi kalau misalnya datanya sudah terlalu banyak fansnya kau teman-teman datanya udah nyampai jutaan puluhan ribu ratusan ribu kita biasanya enggak akan mungkin sekali ambil data itu semua datanya Biasanya kalau di Sonya atau di aplikasi desktop kita akan melakukan yang namanya packaging gimana menghandle packaging seperti itu di masih well kita bisa membatasi data yang diambil dalam query select ya menggunakan yang namanya limit close selain membatasi jumlah data juga bisa menskip ya Jadi tidak menghiraukan beberapa data yang tidak ingin kita lihat limit biasanya digunakan untuk melakukan packaging diaplikasi kita ya seperti apa cara penggunaannya Jadi kau teman-teman pengen membatasi Berapa jumlah data yang dikembalikan sama sih query Silet cukup tambahkan limit di belakangnya habis itu diikuti dengan jumlahnya totalnya berapa Kalau limit dua atinya maksimal dua ya tapi kalau gimana kalau nggak ada datanya ya batinggakan muncul datanya ya tapi di sini limit dua artinya maksimal dua data ya teman-teman bisa seperti ini jadi setelah teman-teman melakukan query tambahkan warnanya tambahkan order habis itu diakhiri dengan limit berapa datanya maksimal Oke kita akan coba Jadi disini kan kita selalu Silet semuanya Oke sekarang kita coba limit jadi contohnya silek bintang products misalnya order by ID itu ya habis itu tambahkan limit 5 contohnya seperti ini Oke saya Enter nah dia keluarnya cuma lima seperti ini jadi gini kalau teman-teman pengen membatasi katanya kalau saya limitnya tiga ini yang keluar cuma tiga eh jadi seperti ini kalau teman-teman pengen membatasi Yes cukup gunakan close limit-limit Fals Gimana kalau teman-teman pengen menciptakan kalau kita bikin halaman website pertama 1-5 gitu ya nafas kedua kan Nggak nggak mungkin 1-10 ya tapi pengennya teman-teman dari yang nomor 6 sampai Nomor 10 gitu ya Artinya 1-5 nya teman-teman diskip nggak akan dihiraukan lagi Nah untuk menskip teman-teman bisa menggunakan limit juga caranya gimana cukup tambahkan di depannya berapa Sayang teman-teman pengen skip Jadi kalau teman-teman di sini ada dua parameter ya Ada angka pertama Komang kakak dua angka terakhir ini dianggapnya adalah limit-limit dandaka pertama adalah skepnya skepnya berapa data Jadi kalau seperti ini ini sebenarnya = 0,2 seperti itu Nah kalau teman-teman Tentukan berapa skepnya tentang bisa seperti ini limit ini skepnya berapa koma ini limitnya berapa Oke kita akan Sebenarnya bukan skripsi yaitu istilahnya adalah offset cuma kalau saya bilang offset takutnya agak membingungkan jadi Silet Bintang from produksi misalnya order by ID Jadi kalau misalnya yang seperti ini lima Ini Spanyol dia = 0,5 jadi dia skip atau offsetnya Liano habis itu limitnya 5 ini kalau kita raning sama ayah dari p001 sampai p005 misal kita pengen skip Oh offset 5 jadi kita akan hiraukan 5 data pertamanya cukup seperti ini Eh jadi kita akan Hero kali meledak pertama tapi nanti next tetap kita ambil lima data Jadi ini kayak gini part1 ini part2 ini kalau kita running hasilnya lihat dari data keenam p0006 sampai p00 10-3 gimana vs ketiga berarti ini tinggal diskip 10 nah keluar ya PS4 gimana PS4 ya Temen temen tinggal ini skip 15 cuma kebetulan di sini tidak ada datanya ya karena datanya cuman mp15 jadi PS4 nya kosong jadi seperti ini kau teman-teman pengen ngelakuin packaging di masih well ya cuman bisa gunakan sih limit cos Sekarang kita akan bahas tentang select distinct data saat kita melakukan query menggunakan Silet kadang kita mendapatkan data duplikat misalnya kita ingin melihat semua kategori di tabel produk maka otomatis hasil query select akan duplikat karena ada beberapa produk yang data kategorinya sama ya jadi itu bisa duplikat jikalau kita ingin menghilangkan data duplikat ya kita bisa menggunakan Silet dengan tambahan distinct sebelum nama kolomnya Oke jadi seperti apa jadi seperti ini contohnya tonton pengen ngelihat semua kategori yang ada di tabel produk contohnya tahun kan biasanya menggunakan select category product tapi nanti dia keluarnya semua kategorinya per tiap produknya jadikan ada beberapa produk yang kategorinya otomatis sama content Hapus semua yang sama jadikan satu saja tonton saya gunakan di Steam Oke jadi seperti apa Jadi ini contohnya sebelumnya silek ya kategori from products ini kalau teman-teman coba Ran Ini hasilnya makan-makan makannya banyak ya karena banyak banget produk yang punya kategori makanan dan ini juga lain-lain dan minuman seperti ini potong pengenin hai Hadi bisting ya Jadi diremove yang duplikatnya teman-teman saya gunakan bisting seperti ini ini kalau teman-teman training nah hasilnya seperti ini jadi dia cuma keluar tiga jadi ini ada makanan minuman dan lain-lain nah THT kau teman-teman ngelakuin di Steam Tapi beberapa kolom seperti ini tetntang hasilnya kategori begitu ID nah ini kalau teman-teman traning Nah lihat dia enggak ngimpek deh kenapa karena idenya kan disini dia enggak ini enggak enggak di settingnya walaupun editing kan dia banyak itu Ya datanya jadi ini enggak enggak ada impact nya yg teman-teman pastikan kalau bikin query di Steam pastikan emang beneran cuma ngambil selektif kolom yang bisa di distinct seperti ini contohnya jadi ini hasil existing data hebatnya teman-teman menghapus data-data yang duplikat dari hasil kuenya sekarang kita akan bahas tentang numeric functions Hai masih gua udah memiliki banyak sekali fitur Untuk memanipulasi data angka atau number hal ini digunakan untuk memudahkan kita memanipulasi data number tersebut secara garis besar fitur ini dibagi menjadi dua yang pertama adalah aritmatika operator dan yang kedua adalah mathematical function kita bahas satu persatu jadi ini adalah arithmetic operator jadi operator aritmatika atau matematika yang bisa kita gunakan di Simi sekuel contohnya ada operator yang ini persen ini adalah operator mod jadi bisa persen atau kata mod GTA kini adalah modul operator Atau sisa bagi Jadi kau teman-teman sebelumnya belajar program mungkin sudah tahu ya kalau ini adalah sisa bagi atau ada bintang ini adalah multiplication atau Perkalian ada plus ini adalah pertambahan ada minus ini adalah pengurangan Ya ada juga minus di depan angkanya ini artinya dia menjadikan negatif ya atau ada pembagian seperti ini ini adalah pembagian tapi hasil pembagiannya dia bisa menjadi desimal Halo Asri menjadi Abah floating-point atau ada di yang terakhir kalau ini adalah Div yang pembagian integer jadi dia akan selalu dibulatkan menjadi integer jadi kalau saya 9 bagi 3 GTA dia bukan 3,3 33 jadi aslinya adalah tiga seperti itu oke cerdas Seperti apa aja Contohnya seperti ini dia teman-teman juga semuanya Dimas sequel teman-teman bisa melakukan percobaan ya manggil-manggil function matematika dan sebagainya tanpa harus punya table sebenarnya jadi cukup seperti ini Silet hanya 10 ditambah 10s hasil titik-titik ke apa titik koma selesai jadi nggak perlu from table kalau saya teh pengen nyoba nyoba doang atau bisa kita pengen Silet ID gitu ya koma price didiv ya dibagi 10 Sorry 10000s prize Inke contohnya saja di 10 kek gitu ya j20g seperti itu Nah ini bisa Oke kita akan coba Jadi kalau misalnya silek 10 dikali 10 Iya HSS misalnya hasil kita akan bikin alias ini enter nah keluarnya ini hasil 100 seperti ini atau 10,10 seperti ini hasilnya 10 10 hasil eh jadi ini bisa seperti ini atau kalau beneran pengen dari tabel temen-temennya silek bintang Prom produk ini jangan bintang lah ya ID contohnya koma apalagi nih enam contohnya habis itu price ya tapi pricenya kita dv1000 kalau kita bikin alias es misalnya price in key seperti ini Nah ini bisa lihat nah siulnya v001 mi ayam original price in Kenya 15 ya karena sebelumnya Rp15.000 itu tambahkan price disini nah itu tahu perasaannya gua habis itu dibagi 1015 seperti ini ya Temen temen bisa tambahkan operator-operator untuk matematika ketika ngelakuin query bisa seperti itu Jadi tinggal dimanipulasi kolomnya Dibagi berapa contohnya dan seterusnya selanjutnya ada yang namanya mathematical function Jadi selain aritmatika operator ada juga yang namanya mathematical function ini adalah kumpulan function yang terdapat di Masjidil yang bisa kita gunakan sebagai fungsi-fungsi matematika ada banyak banget sebenarnya ya dan nggak mungkin kita bahas semuanya karena lumayan banyak Nah kalau temen-temen pengen tahu apa aja yang ada mathematical function nyaton bisa baca langsung di dokumentasi resmi nya inikol teman-teman buka ya Eh bentar kita cek isinya nah disini lihat ini ada mathematical function ini banyak banget ngelihat Jadi kalau teman-teman yang sebelumnya belajar matematika mungkin pada ngerti ya ada sin.cos.tan seperti itu ya dan yang lain-lain ada look ada Power dan sebagainya ini ada banyak banget teman-teman bisa pakai Oke contohnya tahu tentang pengen ngambil nilai pi contoh tinggal selectie seperti teflon pengen up ^ gitu ya 10 ^ 2 lihat tinggal Silet power 10,2 seperti ini atau cotton pengen ganti kolom ininya ya tinggal ganti nih jadi kolom jadi kolomnya from table apa kalau pengen cos Sin Tan bisa seperti ini juga Oke jadi contohnya Ini sengaja ya karena mungkin kan Nggak nggak nggak kepakai mungkinnya kalau di tabel produk tapi kita iseng aja ya select ID koma kos ya kos dari price habis itu eh Sin dari price Tan dari price from products nah Contohnya seperti ini ini kalau kita jalankan nah ini di kos Intannya hasil dari pricenya jadi seperti ini Jadi ini bisa teman-teman Oh ya tidak hanya di select kolom ini ya teman-teman sudah tambahkan juga di where penontonnya saya kita pengen ini ini saya coba sini ininya kita ganti jadi promo produk where contohnya Ini price difference 1000 sama dengan sore lebih dari contohnya lebih dari 15 seperti ini bisa sekitar Aning hasilnya keluar yang ketika didip seribu di atas 15 nah ini keluarnya 2020 semuanya di atas 15 itu nonton bisa menggunakan operator Matematika ini ya atau mathematical function itu dicuri where atau juga ketika Silet kolomnya Ya teman-teman silakan ekspor ya lah istilahnya jadi saya udah memberitahu kalau di Meksiko itu ada seperti ini Oke teman-teman bisa tinggal ekspor cara penggunaannya Sekarang kita akan bahas tentang autoincrement kadang kita butuh angka yang urut ya urutan Jadikan saya 123 dan sebagainya nah biasanya ini digunakan untuk pria memiliki untuk melakukan hal ini secara manual ini bukanlah hal bijaksana teman-teman Silet dulu terakhirnya datanya berapa GTA begitu tambahkan satu masukkan ke database habitus Lex lagi yang paling terakhir berapa Nah itu bukan hal bijak ya karena itu ribet sekali apalagi kalau saya aplikasi kita diakses sama banyak user secara bersamaan Nah ini bisa terjadi setelahnya adalah recondition rebut rebutan ya Bisa aja pada saat silek itu ada dua orang yang bareng siletnya dapat angka terakhirnya adalah 10 habis itu mereka inkremen jadi 11 lalu dimasukkan ke database 11 bareng gitu ya otomatis akan error salah satunya jadi untuk membuat auto increment ya kenaikan 1111 itu secara manual tidaklah bijak yah dan jangan sampai ngelakuin hal tersebut nah untungnya Dimas sekuel itu memiliki fitur yang namanya autoincrement itu Ini bisa kita gunakan untuk menandai bahwa suatu primer iki datanya diisi secara otomatis dari angka terakhir ditambah satu dimulai dari angka 1 jadi satu Abis itu pas masukkan lagi 250 lagi tiga dan teman-teman tidak perlu memasukkan primer isinya jadi diset 0 aja nanti dia otomatis naik sendiri dengan menggunakan auto increment kita tidak pula lagi masukkan data primer iki ini akan otomatis dibuatkan atau di Insert datanya secara otomatis secara autoincrement oleh si Messi kuenya Nah jadi pertanyaannya sekarang gimana cara membuatnya cara membuatnya adalah teman-teman perlu id-nya typenya number terserah nomor apapun itu tapi di belakangnya teman-teman harus tambahkan autoincrement lalu diset ini sebagai Primary Key autoincrement itu cuma bisa diplay memiliki yaje teman-teman enggak bisa bikin auto increment bukan yang Primary Key jadi dia cuma bisa diplay Ricky ya contohnya kita bikin Mbak tabel baru ya nama tabelnya adalah admin Halo Di sini kita bikin ID di sini ada autoincrement ya lalu di sini ada first name dan lastname kita akan coba buat oke di sini bentar saya bikin script baru Oke jadi kita akan bikin create tabel admin ya seperti ini jadi kita bikin ID integer not-null auto-increment seperti ini ditempuh nambahkan autrement setelah itu tinggal tambahkan kolom yang lainnya contohnya postname varchar 100 no contohnya habis itu lastname pacar status WA 10 contohnya ya saya itu teman-teman Set timer iki ini sih idenya kita setan jinnya nebe'e selesai kita akan coba create a selesai dikrit ke basilek atau Describe ya Describe admin hasilnya lihat di sini Edi firstname lastname di sini ada out winkleman informasinya artinya yang Ide ini dia akan di Insert datanya secara offline Clement oleh si masih well dan teman-teman tidak perlu memasukkan datanya untuk Ide ini secara manual nah gimana cara membuat atau meng-install datanya secara otonom Clement itu teman-teman cukup Insert data ke tabel admin contohnya ya tapi teman-teman tidak perlu memasukkan id-nya jadi id-nya akan otomatis dimasukkan ditandai kita Insert beberapa Data Center seperti ini ya kita akan coba Hai Insert into admin ya jadi nggak perlu pakai di lagi langsung first name last name of value tsnya contohnya disini Eko khannedy saya akan langsung Insert saja beberapa Hai Budi Nugraha Joko Moro misalnya seperti ini Oke kita akan coba Insert selesai ya kita silek datanya silek bintang promad Min order by Ida lihat-lihat hasilnya ini 123 jadi dia akan selalu naik jadi teman-teman ngga perlu memasukkan lagi nah kalau teman-teman hapus contohnya yang yang Joko ini dihapus gitu ya jadi kita delete from admin where id-nya sama dengan tiga eh bisa teman-teman delete ini kan berarti dia hilang ya tinggal 1 dan 2 bisa teman-teman coba masukkan lagi ke Hai contohnya masukkan lagi Joko Moro Hai selesai kita coba lagi melihat id-nya Bukan dari yang terakhir di-install tda1308 tapi yang beneran terakhir jadi autoincrement toko teman-teman delete ya tengah-tengahnya atau data yang terakhirnya dia akan lanjut lagi dari yang terakhir sudah terakhir digenerate jadi mulai dari yang tiga itu jadi walaupun yang 3 nya udah teman-teman deret dia akan mulai selanjutnya di nomor 4 Jadi bukan berarti caranya di abadi Sile Could i order by ID dari yang terakhir baru dinaikkan Gangga seperti itu jadi autoincrement nya dia akan di Menteng terus-terusan tanpa peduli data yang sebelumnya sudah dihapus atau belum jadi seperti itu oke sekarang pertanyaannya kau teman-teman habisin setan karena kita pengen tahu idenya ya Nah id-nya berapa yang sebelumnya kita Insert Nah ada function yang bisa kita gunakan jadi ada function yang namanya last Insert Id ini digunakan untuk teman-teman cara melihat ID terakhir yang digenerate oleh si autoincrement ditinggal gunakan silek last Insert ID jadi contohnya akan Sebelumnya kan ini empat ya ditinggal silek + Insert ID nah seperti ini hasilnya adalah 44 teman-teman coba masukkan lagi misalnya disini Rul Hidayat eh selesai kita coba silet lagilah Sunset idenya dan ini dapatnya 5 jadi edit terakhir yang di outlet vemmy itu adalah id-nya 5 Apakah benar 5 kita cobalah Ning sini benar ya 1 2 4 dan 5 jadi ini adalah fitur auto increment jadi kalau teman-teman mau bikin autoincrement yang otomatis jangan bikin manual silahkan gunakan fitur auto increment nya milik sih mystique sekarang kita akan bahas tentang string functions Hai sama seperti number dimensi gue juga banyak sekali menyediakan function untuk tipe data string ya Jadi ada banyak sekali function-function yang bisa kita gunakan teman-teman bisa baca di halaman dokumentasinya resmi disini Di sini ada string functions jadi ini banyak banget jadi enggak kan bisa kita bahas ya dalam satu chapter ini jadi lumayan banyak jadi teman-teman bisa baca sih ceritanya ini untuk apa kegunaannya ini ada banyak banget lihat di sini ada contohnya yang lower ada yang apel seperti itu ya dan sebagainya Nah ini banyak banget sih ya Semoga bisa baca ini kegunaannya untuk apa aja cara penggunaannya rata-rata sama Jadi biasanya tiap function ini ada parameternya ya jadi kayak contohnya trim itu ya terima itu untuk menghapus ya di kiri dan kanan spasi kosong Jadi kalau saya kita silek trim lalu kita ada spasi banyak lalu bar ada spasi banyak di sini kalau dia aslinya jadi bar tanpa ada spasi Di kiri dan kanannya ini Jadi ini banyak banget Silakan teman-teman baca di sini yah linknya sudah saya masukkan di sini oke contohnya Ini contohnya contohnya misalnya kita pengen silek ID habis itu nama tapi namanya kita pengen lower-case kan ya jadi ditambahkan function lower name es nama lower lalu products atau teman-teman pengen tau pengen tahu panjang dari karakternya ada berapa banyak nonton bisa gunakan function namanya length ini untuk mendapatkan Berapa banyak karakter yang ada di kolom name tersebut kita akan coba jadi di sini kita akan coba si lex-id Koma yang kedua adalah named ya Sorry lower name is ini es name lower kalau disini misalnya length ya named S6 length ya lalu from products seperti ini ya kita lihat hasilnya Hai Nah Lihat ini lihat jadi lower semoya di lowercase semua eh ini semuanya lowercase lemnya dan ini panjang karakternya ada berapa aja di sini ada 17 karakter ini 14 dan seterusnya atau ada juga yang namanya aper jadi sini upper ini kalau kita ranting lagi hasilnya yang ini yang lower-case dan ini yang versi yang aparq esnya ya teman-teman Bisa silahkan gunakan function-function string banyak banget ya silakan dibaca di halaman dokumentasinya function-function sering apa aja yang tersedia saya sengaja ngebahas 11 Kenapa Karena tiap nanti update versi portablenya mungkin akan ada tambahan pasien-pasien baru jadi lebih baik teman-teman Silakan baca dan kalau memang ada yang butuh digunakan silahkan gunakan Sekarang kita akan bahas tentang date dan juga time function masih gua juga menyediakan banyak sekali function yang bisa kita untuk mengolah tipe data yang berhubungan sama tanggal dan juga waktu nah linknya ada di sini teman-teman saya baca ada function apa saja jadi lumayan banyak banget juga untuk date dan juga theme lihat ini banyak banget ya seperti ini banyak banget sih jadi teman-teman Silakan baca satu persatu dan kira-kira mana yang teman-teman butuhkan Silahkan ambil contohnya bisanya secara umum ada yang teman-teman saya punya tanggal gitu ya teman-teman pengen ngambil tahunnya bulannya GTA harinya itu juga Anda functionnya nah contohnya yang akan kita gunakan adalah function nah ini extract.exe digunakan untuk mengambil Ya sebagian kecil data dari ATM jantungnya seperti itu jadi contohnya kan kita punya time frame yang createthread saya teman-teman pengen dapetin year nya jadi kita mainin Bisa gunakan ekstrak kalau disini year from disini crewet ya seperti ini atau pengen dapetin bulannya menuju gunakan ekstrak Moon from createthread seperti ini atau semuanya ada yang lebih simpel sih Jadi ada function namanya year dan juga Moon jadi daripada teman-teman menggunakan ekstrak ya Semoga bisa menggunakan year habis itu nama kolomnya atau Mount nama kolomnya ini juga sama ini untuk mengambil tahun ini untuk mengambil bulan Oke kita akan coba Jadi si lex-id Koma Creator at yakoma nah misalnya teman-teman pengen ngambil ekstrak gitu ya year from createthread seperti ini Nah ini bisa nah es year santannya habis itu misalnya ekstrak Amon from createthread esmond Nasa ini juga bisa from products yang kita landing hasilnya nah ini aslinya yatim SMSnya nah ini airnya yang kita ekstrak akhirnya 2020 dan ini maunya Hai Edi ini bisa jadi teman-teman juga Bisa contohnya Kalo pengen lebih simple ID com a creative at koma year gitu ya grade at koma Mount Creator at from products nah ini lebih simple hasilnya sama ini year ya Dan ini createthread sore ini mohon jadi ini adalah salah satu contoh function yang bisa kita gunakan untuk tipe data Dead dan juga time jadi teman-teman Silakan baca lagi telling yang saya tadi berikan ya tinggal kira-kira dipilih aja vaksin-vaksin yang memang teman-teman butuhkan sekarang kita akan bahas tentang flow control function Meksiko itu memiliki fitur yang namanya control flow yah ini function juga nah ini mirip seperti if-else di bahasa pemograman Jadi kalau teman-teman belajar semoga amankan Udah terbiasa menggunakan if-else ya Nah Dimas juga ada fitur yang kontrol ini atau mirip seperti files tapi ingat fitur ini tidak sekompleks yang dimiliki di bahasa pemograman jadi sederhana saja jadi kau teman-teman pengen bikin yang kompleks ips-nya Ya kalau sidibe dibaca program mana aja ya nanti setelah jadi query nya baru dikirim ke sini masih well tapi kalau yang pengennya sederhana sederhana teman-teman juga bisa menggunakan si bawaan dari masih jualnya yaitu flow control function Nah di sini ada dokumentasi resminya automaton pengen lihat ya Ini detailnya seperti ini tentu kita juga akan bahas jadi ada beberapa function yang bisa teman-teman gunakan untuk sik flow control ini ini ada cash if if null dan nullif kita akan bahas beberapa saja teman-teman kalau pengen tahu lebih detailnya silakan dibaca di link tadi oke yang pertama kita akan menggunakan control flow yang namanya cash jadi kayaknya digunakan mirip kayak switch-case yang ada di bahasa pemograman jadi Chase terhadap sebuah kolom atau data-data kalau misalnya datanya sesuatu teman-teman pengen jadikan datanya apa dicontoh seperti ini jadi kita silek ID habis itu cash kategori ya Wen makanan jadi artinya kalau kategori ini nilainya adalah makanan maka kita set value hasil dari query nya adalah enak eh kalau misalnya when minuman kategorinya dan hasilnya adalah segar jadi dirubah ya jadi tadinya kalau kita query kategori keluarnya makanan-minuman ya ini diganti jadi makanan jadi enak minuman jadi segar gitu ya kalau yang lainnya else itu diganti menjadi apa Itu tanda tanya seperti ini nah saya tuh jangan lupa setelah cash harus ditambahkan n kau disini saya tambahkan alias kategori Oke selesai channel seperti ini jadi kita coba Jadi teman-teman sebelumnya Biasanya kita sih lex-id ya koma kategori I from products misalnya seperti ini nah keluarnya kayak gini bisa kita pengen ganti kalau makanan jadinya enak kalau minuman menjadi segar gitu ya kalau lain-lain jadi apa itu nah ini kita bisa menggunakan cash kategori ya habis itu when he ini biar enak disajikan ya jadi when he dia value-nya makanan dan Ini hasilnya apa tanya enak ya I hope Sorry harusnya ini when minuman dan segar else kalau bukan makanan atau minuman kita ganti jadi apa itu tanda tanya saya tuh jangan lupa n ya setelah n kita tambahkan aliases misalnya kategori seperti ini hah selesai Oke kita akan coba hasilnya Oke biar lebih enak saya tambahkan di sini kategori nah seperti ini hasilnya lihat seperti ini jadi kalau makanan dia menjadi enak ya Sesuai dengan cast disini ketika makanan dia enak ketika minuman dia segar kita cari ini minuman dia segar dan kalau lain-lain dia keluar apa itu jadi ini cash function di masih well Nah naasnya ada juga its function ya Nah Ipang situ ada bab ini sore ada tiga parameter jadi if kurung buka audisi ini kondisinya kalau disini kondisinya bernilai true maka yang ini akan dieksekusi Sorry bukan eksekusi apa diambil nilainya Nah kalau bukan teman-teman Disini yang kedua di sini diambil nilainya atau teman-teman mau nambahkan if lagi boleh disini tambahkan if lagi contoh disini saya tambahkan if lagi ya tambahkan it lagi seperti ini yang ini baru keluar yang mahal banget habis itu kita saves pakai alias yang mahal OK kita akan coba Jadi ini kalau harganya dibawah 15000 murah kalau di bawah sama dengan Rp20.000 mahal ya dan Selain itu berarti mahal banget Oke kita akan coba Kan biasanya select ID ya price ya setelah itu from products Hai nah keluarnya I dan juga pricenya 6 Sakitnya Disini pengen If Ya kalau pricenya kurang dari sama dengan Rp15.000 maka kita pengen murah LG nya berarti kalau bukan murah batre Dia Maha nah seperti ini kalau getaran Ning hasilnya ini murah murah murah ya Nah ini mahal nih yang diatasnya Rp11.000 kita tambahkan aliases mahal tanda tanya ada yang salah kayaknya Oke ah selesai seperti ini nah misal Saya pengen lagi kalau diatas 20.000 ya nah saya bilang ini mahal banget gitu ya Nah ini kita bisa Tambahkan lagi ya di sini yang ketiganya parameternya kita ganti menjadi if lagi seperti ini jadi kalau pricenya kurang dari sama dengan 20.000 kita bilang mahal kalau lebih dari itu berarti di sini mahal banget nah seperti ini nih buat teman-teman openg n lagi di atas 30.000 Ya silahkan tambahkan di sini if lagi seperti ini ya Jadi saya nggak Cukup sekian aja jadi kalau kita running nah yang diatas 20.000 dia keluarnya mahal banget Santai ini 25.000 keluarnya mahal banget ini mahal banget ini mahal banget nah Jani ini kalau teman-teman menggunakan if function di MI sekuel yang terakhir yang kita coba bahas yaitu yang Ibnu Ibnu tuh mengecek Apakah sebuah atribut Sorry 4000 teh apa sebuah kolom itu nilainya nol Kalau iya maka kita akan ganti nilainya contohnya Ini kita silek ID name kalau nulya descriptionnya kita ganti menjadi kosong Jadi yang semua description tolong kita ganti hasilnya menjadi kosong Ini bisa juga jadi contohnya kalau Sebelumnya kan silek ID ya koma 6 koma description from products in Kan hasilnya yang nol keluar ya Ini noh Ini 006 sayangmu ini kita pengen ganti menjadi kosong nah ini kita bisa gunakan ifnull kalau descriptionnya nol kita ganti menjadi kosong seperti ini Oke kita coba raning nah hasilnya ini menjadi kosong semuanya jadi string kosong seperti ini tulisannya kosong Jadi ini yang ifnull jadi itu beberapa contoh penggunakan control flow di Meksiko eltherm bisa baca lagi dokumentasinya kalau pengen tahu lebih dalam tentang si control flow function ini sekarang kita akan bahas tentang agregat function Hai Meksiko itu mendukung function-function untuk melakukan proses agregat atau aplikasi misalnya apa sih kalau teman-teman bingung apa itu agregasi contoh-contoh yang paling simple adalah Misalnya kita ingin melihat harga paling mahal Nah itu Colo salah satu contoh fungsi agregasi jadi admin itu memang agregat beberapa data kita pengen ambil sesuatu dari beberapa tersebut contohnya teman-teman kan pengen ngambil barang yang paling mahal misalnya harga yang paling mahal oleh teman-teman harus gabungkan semua data produk ya dicek mana yang paling mahal seperti itu atau teman-teman pengen nyari harga yang paling murah Nah itu juga termasuk agregat atau teman-teman pengen ngitung total jumlah data didalam tabel itu juga ngelakuin agregat atau misalnya teman-teman pengen melihat rata-rata harga barang nah itu juga agregat dan masih banyak sebenarnya nah ini beberapa function yang teman-teman bisa lihat apa yang di dukung sama si masih welcome untuk proses agregat ya di sini bisa di tadi halaman dokumentasinya jadi ada banyak banget function-function yang bisa teman-teman gunakan untuk Agregat ini Jadi ini banyak ya Ada ABG ABG Tua Vera jadi teman-teman bisa melihat rata-rata ada count ya ini untuk melihat total ini ada kondisi Ting melihat total tapi distinct itu ada maksud untuk melihat yang paling besar ada mint dan lain-lain ini banyak banget udah sampai juga ya untuk mengentalkan jadi banyak banget teman-teman Silahkan baca Oke kita akan coba kasih beberapa contoh jadi contohnya Misalnya ini saya pengen ngelihat total produk jadi saya bisa gunakan Silet country dku untuk mendapatkan total produk mengontrol Silahkan masukkan kolom yang mana yang bakal ikon banyakan untuk total itu enggak peduli ya kalau manapun jadi ini semacam formalitas saja kalau mana yang akan dikontrol dari tinggalkon ide misalnya nah dari tabel produk nah hati-hati saat teman-teman menggunakan agregat function teman-teman tidak digabungkan dengan Kolombia sayang bukan agregat Kenapa karena nanti hasilnya bakal kacau Kalau cone itukan aslinya cuma satu ya satu data sedangkan kau teman-teman saya kauny.com and nama gitu ya Nah itu base error karena kalau namakan baliknya buka satu data jadi bakal error Oke kita akan coba demokan Jadi teman-teman kalau pengen ngambil berapa sih total data yang ada di tabel gitu items gunakan count hadits ini hanya id-savefrom produk seperti ini ini keluarnya adalah 15 Jadi totalnya ada 15 Kota Manteman gabungkan dengan jadi satu record doang Ya Saman mggu ya nih Kalau cuman temen esekusi ini eror-eror Nyai nugget query Windows group by nanti kita akan bahas tentang berubah jadi Intinya teman-teman kalau bikin pakai aggregate function itu enggak bisa digabungkan sama Silet kolom Biasa eh nggak nggak bisa seperti itu Jadi kalau agregat ya agregat Dedek ini koncone tohnya ya ini es misalnya total produk Hai Hah Ada kita bikin Max ya Max pic kita cek yang pricenya paling besar ini produk ternama Hai nah disini Rp25.000 kalau teman-teman nyari lagi produk termurah misalnya ya kita pakai yang mint he2500 atau rata-rata harga Kalau dipukul rata berapa Aditya hvg files rata-rata harga Oke kalau dirata-ratakan ternyata 15800 sekian jadi ini beberapa agregat function yang teman-teman bisa gunakan silakan kalau teman-teman pengen ekspor lagi teman-teman bisa cari lebih detailnya yah di function untuk Agregat contoh terakhir silek Saya pengen tahu berapa jumlah total stok yang ada di database kita jadi kita gunakan Sam disini quantity es total stok misalnya ya from produk Hai nasinya totalnya ada 3900 Jadi ini tentang agregat function Sekarang kita akan bahas tentang grouping kadang saat melakukan agregat kita ingin datanya di grouping berdasarkan kriteria tertentu misalnya kita ingin melihat rata-rata harga produk tapi ingin di grup per kategori jadi kita pengen lihat rata-rata produknya harganya itu per kategori enggak mau total nah atau kita ingin melihat total semua produk tapi per kategori jadi saya kita pengen tahu tiap kategori itu totalnya ada berapa sih produknya gede stoknya Nah itu juga bisa hal ini bisa dilakukan di masih well dengan menggunakan yang namanya grup baik Los ya Jadi ada group by clause group by clause ini hanya bisa digunakan jikalau kita menggunakan agregat function jadi saat teman-teman menggunakan agregat function yang sebelumnya sudah kita bahas Nah teman-teman bisa menggunakan group by Heeh nah ditanya teman saya baca di sini ya tentang grup by modifier coba seperti ini jadi saya silek kategori koma habis itu country ID nah Sebelumnya kan nggak bisa ya Kalau saya kita gabungkan kategori atau kolom apapun dengan agregat function ini nggak bisa tapi teman-teman bisa lakukan ini kalau teman-teman diakhiri dengan grup by Jadi grup baik kategorinya ya nanti kata gurunya bakal di grouping di moors ya Jadi yang kategorinya sama dia kak Andi mojs seperti ini Nah ini bisa jadi contohnya kita akan coba disinikan cone ya ini kita count saya akan coba semuanya jadi disini misalnya kita pound ya jadi counts total produk khusus koma kategori ya di sini tinggal group by category jadi kita pengen lihat total produk per kategori kita lihat nah ini keluar detail produknya ada 9 untuk kategori makanan ringan kini ada tiga untuk kategori minuman ini ada tiga untuk kategori yang lain-lain jadi ini bisa eh di grouping Istilahnya ya ini juga sama saya teman-teman lihat harga termahal di tiap kategori jadi tinggal kategori disini group by category ini akan dilihat nah ini harga termahal dari tiap kategori contohnya makanan Rp25.000 minuman Rp15.000 dan lain-lainnya ada 10.000 Eh ini juga sama harga termurah kita lihat ketegori disini group by category Hai nah ini yang termurah di makanan 15000 minuman 5000 dan yang lain-lain 2.500 Kalau rata-rata gimana kita rata-ratanya per kategori Juga misalnya kategori ya tinggal group by category nah ini rata-rata harganya permak afatogel makanan ini minuman dan ini lain-lain kalo quantity contohnya kita pengen lihat total stok per kategori kita bisa tambahkan group by category Hai hasilnya ini total stok per kategori jadi ada 12000 untuk makanan 12000 untuk minuman dan 15000 untuk lain-lain jadi ini penggunakan grup baik Cross di teman-teman bisa tanpa group by clause jadi teman-teman ini kalau hapus ini error yah lihat error jadi nggak bisa digabungkan agregat sama selnya kolom biasa kita teman-teman harus tambahkan group by nextnya ada lagi yang namanya having Lost kadang kita ingin melakukan filter terhadap data yang sudah kita grouping ya Misalnya kita ingin menampilkan rata-rata harga per kategori tapi yang harganya di atas 10.000 misalnya jadi yang dibawa 10.000 kita enggak mau Tampilkan ngaji kalau menggunakan Werdi select hal ini tidak bisa dilakukan Kenapa Karena kan dia itu hasil agregat function ya ya teman-teman enggak bisa menggunakan where kondisi hasil akhir gas functionnya seperti itu enggak bisa nah gimana caranya kalau kita pengin eh kondisinya itu berdasarkan hasil dari agregat functionnya kita bisa menggunakan having lots contohnya contohnya seperti ini dia teman-teman select category habis itu country dkit a bikin alias menjadi total nantinya nanti ditotal ini bisa kita lakukan digunakan di having klo Seperti apa caranya ini from products group by category dibawanya tinggal having total ini yang ini ya itu lebih dari satu Yanti yang keluar itu cuma kategori dan juga total ini yang lebih dari satu yang dibawa satu itu enggak keluar ya Oke kita akan coba yang sebelumnya sudah kita buat contohnya Ini ini ya Misalnya kon kon ini kan keluarnya ini ya makanannya itu ada 933 Langsa kita pengen yang komennya itu totalnya yang cuma di atas lima jadi ini bisa kita chopass dibawah ini saya format ulang dulu biar he Hai ini kan account out Alex total produk ya ini kita ganti ini menjadi total biar lebih enak total seperti ini nah jadi disini teman-teman nggak bisa where total lebih dari Misalnya ini kan paling gede 9 ya paling kecil ketiga lebih dari lima gitu ini nggak bisa nengok teman-teman coba jalankan nggak bisa unknown kolom total ya Jadi yang alias ini enggak bisa dipakai di sini tapi kalau temen-temen pengen pakai itu teman-teman bisa gunakan di having having total lebih dari lima jadi ini kalau kita running Nah Lihat keluar cuma makanan yang totalnya Sorry grouping hasil cone ini yang totalnya diatas lima di bawah lima diangkat keluar Ottoman gantiin saya di atas satu baru ini keluar yang 33 jadi teman-teman bisa lakukan pengecekan hasil dari agregat ini ya di bagian leaving bukan di where kalau di WA itu enggak bisa ke ini saya 5 jadi ini tentang grouping jadi teman-teman bisa gunakan group by ya untuk ngelakuin grouping kuat teman-teman Pengen ke filter hasil grouping nya teman-teman bisa menggunakan having Lost Sekarang kita akan bahas tentang constraint Dimas sekuel kita bisa menambahkan yang namanya konten ini digunakan untuk menjaga data di tabel tetap baik ya tetap terjaga datanya konsen sangat bagus ditambahkan untuk menjaga terjadi ya validasi yang salah dipegang pita jadi kalau misalnya teman-teman sampai salah bikin validasi diprogram Kita kan bisa jadikan data yang tidak benar masuk ke database gitu ya dengan kita tambahkan constraint di dalam sih Messi kuilnya kita bisa menjaga walaupun aplikasinya ternyata error ngelakuin validasinya atau salah gitu ya tetap datanya terjaga di databasenya tabel Hai ada beberapa konsumen kita akan bahas satu persatu yang pertama adalah yunikon trend yunikon sel darah konsen yang memastikan bahwa data kita tetapi unik Jadi kalau teman-teman coba memasukkan data yang duplikat terhadap sebuah kolom contohnya ini akan ditolak sama si masih well ya Jadi kalau teman-teman memasukkan contohnya kita bikin satu kolom namanya email contohnya ya tempat tiba-tiba teman-teman masukkan emailnya Eko at gmail.com atau teman-teman coba lagi memasukkan ekor gmail.com kalau kolom email itu kita set sebagai unik ya konsernya maka dia tidak bisa nerima lagi data yang duplikat jadi ini yunikon tren Seperti apa cara pembuatan yunikon trend jadi untuk membuatnya teman-teman kalau membuat tabel ya nanti teman-teman disini kan biasanya kan kita bikin Premier Iya teman-teman juga bisa bikin unikey ini nama kakinya nama inisialnya nama counternya ya terserah mau apapun itu biar lebih Hai terprediksi namanya teman-teman bisa dimulai dari nama kolom ya underscore unit misalnya habis itu disini nama kolomnya kolom apa yang pengen dijadikan konsernya unit teman-teman boleh lebih dari satu kolom tinggal tambahkan komentar cerah atau kalau ada dua kolom yang pengen dua-duanya yunikiti tempat tinggal tambahkan dua kali unique misalnya Gmail tambah lagi di bawahnya yunique misalnya last name itu boleh ya Oke kita akan coba buat tampil customer ini jadi di sini kita akan samakan saja create tabel customer saya kalau di sini ada id-nya id-nya tipe integer dan ini autoincrement ya Halo ada ID ada email ada first time adalah step integer not-null autoincrement Lalu ada email Heh ini varchar 100 ini not-null misalnya Lalu ada Force name varchar 100 000 the last name varchar 100 not-null nah oke kalau semisalnya disini boleh no ya kita hapus Eh selanjutnya kita set primer isinya adalah SID ya lalu kita tambahkan you Niki nama-nama konsernya misalnya email underscore unit ini bebas ya namanya terserah biar temen-temen atau aja nanti kan kalau misalnya kita mau menghapus gitu ya itu juga bisa menggunakan Nama ininya nanti ada kita lihat gimana cara menghapusnya jadi ini email unit contohnya ya habis itu disini kalau Man yang pengen dijadikan unit contohnya kolom email engine Hino debit selesai kita coba eksekusi selesai ya tereksekusi kita coba ah Describe customer naasnya disini hehe email di sini ada kakinya adalah Yuni ya yun itu artinya adalah unit Hai jadi kita sudah bikin sekarang customer Yang emailnya ini unit ya temen-temen kalau coba memasukkan data email yang sama Itu otomatis ditolak kau teman-teman pengen menambah contohnya udah Terburu terbuat gitu ya ininya apa tabelnya teman-teman bisa gunakan Alter table jadi Alter table customers at constraint eh nama konsernya apa terus di sini unik habis itu disini kolomnya kau teman-teman pengen menghapus teman-teman gunakan Alter table customers ya dropcon Tren di sini nama konsekuensinya harus sama seperti ini jadi contoh sekarang kita delete sahnya eh delete asori Alter table customer drop constraint nama konsernya adalah email unit seperti ini kalau saya eksekusi ya kita Describe lagi melihat ini hilang kau teman-teman pengen tambahkan tinggal Arthur table customer headphone dance email contohnya unik-unik email seperti ini eksekusi kita Describe lagi nasinya di sini ada Oke sekarang kita akan coba Insert ya Insert into customer ID ID kan autoincrement Ya nggak perlu ngetik tinggal email first name last name disitu velius disini misalnya saya masukkan emailnya Eko at gmail.com contohnya disini Eko Kurniawan Oke kita Enter Sukses kita lihat silek Bintang from Customer dapat ya Eko teman-teman coba Insert lagi ini saya akan eksekusi lagi hasilnya adalah duplikat n3x gmail.com jadi ini enggak boleh ya karena customer emailnya harus unit nih karena konsen yang namanya email unit Dedi konferensi ini nol aksi data ini kenapa karena Emailnya sama iteman harus ganti email contohnya kalau saya ganti email-nya Misalnya Kurniawan Nah ini baru bisa kalau saya sih Lex hasilnya ini dapat Nah kenapa ini adiknya tiga karena yang kedua udah keburu dipake sama yang sebelumnya kita tolak ya Jadi pas yang kedua itu yang kan di Meksiko itu konsepnya dijerat dulu id-nya bisa dicoba di Insert kalau gagal Ya udah keburu tester genre tadi sebelumnya jadi ketika teman-teman coba SS lagi dapatnya sekarang ada di yang tiga Oke jadi seperti ini untuk Yuni constraint selanjutnya ada cek conference Cek ponsel adalah konsumen yang bisa kita tambahkan kondisi pengecekannya nah ini cocok untuk mengecek data sebelum dimasukkan ke dalam database misalnya Saya teman-teman pengen memastikan bahwa harga itu harus diatas 1000 misalnya ya Jadi enggak boleh dibawa 1000 misalnya harga produk jadi untuk memastikan tidak ada salah input Nah teman-teman bisa tambahkan yang namanya cek konten Seperti apa cara penambahannya jadi saat teman-teman bikin tabel produk ya harusnya teman-teman tinggal tambahkan seperti ini constraint ya di sini nama kontennya apa misalnya price check habis itu tambahkan cek kalau disini pengecekannya hanya price lebih dari = 1000D dipercaya itu harus lebih dari = 1010 ini nilainya true maka akan diterima datanya kalau ini nilai kondisinya adalah Fals ya salah maka datanya akan ditolak cuma problemnya kan si tabel produk udah Terburu dibuat ya Jadi kita udah keburu ngebuat tabel produk sebelumnya nah gimana caranya kalau Alter table nya untung Alter table nya teman-teman bisa gunakan seperti ini alterable products ya tinggal at konferensi nama conference digigit di sini tinggal tambahkan cek disini pengecekannya kalau ingin bos Tinggal Stable produk dropcon tren di sini nama conference seperti ini Oke kita akan coba tambahkan jadi produk ya di sini saya coba Insert dulu ya Insert into coba saya slekdur untuk lihat products edit terakhirnya adalah 15 ya kita akan Insert into products dari ID name kategori dan juga price quantity saya itu value tsnya id-nya p000 16 stay tune m-nya Misalnya ini permen misalnya kategorinya makanan atau Sorry lain-lain praise misalnya Hai atau 500 deh quantity nya seribu ini bisa ya Insert selesai kita cek di sini masuk permen disini harganya 500 misal kita pengen kita pengen jualan yang harganya minimal 1000 Jadi enggak boleh di atas eh sorry di bawah 1000 maka kita bisa tambahkan Alter table products ya tinggal Itqon tren nama konsernya misalnya price check ya begitu cek pengecekannya apa price lebih dari misalnya atau = 1010 ini masuk Nah ini nggak bisa nggak bisa jalan kenapa karena ada data yang 500 Ya seperti ini jadi temen-temen harus Pastikan data yang di dalam sini ini udah valid dulu jadi Harusnya itu idealnya teman-teman kalau misalnya mau masukkan data ini he he temen Sorry memasukkan konsern yang cek ini teman-teman pastikan datanya benar itu ya Jadi kalau misalnya mau teman-teman ganti dulu nih Harganya oke Agan saya ganti Misalnya he disini update produk set price = €1000 id-nya sama dengan p00 16 sudah sekarang berubah jadi 1000 key sekarang saya Alter lagi selesai ya kalau saya Describe sore show create tabel produk Kalian disini nah di sini ada constraint price check Ya gimana check price nya harus lebih dari = 1010 kita akan coba tambahkan produk 17 dengan harganya 500 seperti ini ini produk 17 ya permen lagi contohnya kalian enter Hai nah ini ditolak ditolaknya oleh konten price check jadinya ditolak Bagaimana kalau update Oke kita update kita akan update harganya menjadi 500 ini juga error ditolak Ho ditolak sama si Price Tag jadi dengan menggunakan conference kini teman-teman bisa memastikan bahwa datanya benar ya teman-teman bisa tambahkan validasi diperas cek terserah validasinya ya boleh beberapa kolom misalnya apa dan sebagainya begitu n price misalnya kurang dari sama dengan satu juta gitu ya jadi memastikan bahwa pria itu antara 1000-1 juta seperti ini boleh jadi telah teman-teman silakan mau masukkan Pengecekan di sini sekarang kita akan bahas tentang indeks secara default masih Kurelakan menyimpan data khamdi secara seperti tabel Ya seperti tabel Biasanya jadi ya kayak tabular gitu datanya perbaris gitu ya Hal ini menyebabkan ketika kita mencari data maka mahasiswa akan melakukan pencarian datanya dari baris pertama tabelnya sampai yang terakhir nah artinya Apa artinya semakin banyak datanya maka akan semakin lambat ya Kenapa karena dia harus nyari terus dari record pertama atau baris pertama sampai Riko terakhir atau baris terakhir Jadi ini akan lambat ya teman-teman jangan heran kalau semakin lama kok databasenya makin lambat gitu ya masih Konya mungkin lambat hasil pencariannya ya karena kita melakukan full tabel scan istilahnya jadi searching dari data pertama sampai data terakhir satu persatu nah Untungnya ada fitur database yang namanya indeks saat kita membuat indeks itu masih galakan menyimpan data dalam struktur data yang namanya Betri atau bln songtree cleansing Tria jangan terbalik dengan binary Tree ini balancing tiga Nah artinya apa yang biasa disimpannya dalam bentuk tabular gitu ya kayak tabel biasa maka dia akan disimpan dalam bentuk Tri ini bukan satu baris ya sorry tapi perkolom jadi kolomnya Itu disimpan dalam bentuk tiga Jadi kalau temen-temen ada kolom yang namanya email contohnya Nah temen-temen nanti kalau di setam bahkan indeks dalam email tersebut ya kolom email Makasih kolom email akan disimpan dalam bentuk B3 ya Balance IM3 nah tidak hanya akan mempermudah kita saat melakukan pencarian kalau kita menggunakan badan santri ya indeks juga akan mempermudah ketika kita melakukan pengurutan data ya menggunakan order by jadi salah temen-temen tambahkan indeks ke sebuah kolom maka struktur datanya akan disimpan dalam balanced entry nah balancing tyre itu memang dioptimasi untuk melakukan proses pencarian ya karena datanya sudah dibereskan ya hal dalam bentuk three Hero teman-teman mungkin sebelumnya pernah belajar algoritma tentang atriya mungkin udah ngerti mengabarkan sentry jadi dia itu makin cepat proses pencariannya jadi nggak perlu scanning dari record pertama sampai Riko terakhir ya Jadi ini menggunakan balanced IM3 dan dengan menggunakan bensin Tri untuk pengurutan datangnya pun akan lebih cepat dibanding menggunakan tanpa menggunakan indeks n pengen lihat lebih detail tentang indeks ya gini disini linknya ini ada optimization indeks Ya gimana kita mempercepat proses pencarian Ayah menggunakan indeks lagi masih cara kerja indeks jadi saat kita tambahkan ya Misalnya kita nambahin indeks ke kolom Nah kita bisa membuat lebih dari satu indeks ditabel jadi indeks itu tidak terpaku Oke saya cuma bisa bikin satu indeks di dalam satu tabel itu Enggak dia teman-teman bisa bikin indeks sebanyak-banyaknya jadi misalnya ada teman-teman nanti pengen nyari berdasarkan email ternyata datanya lambat kita pencariannya Oke tambahkan indeks di-email biar cepet itu bisa habisnya teman-teman pengen menambahkan ada named gitu ya pengen cepet pencarian NEMnya teman-teman saya tambahkan indeks di kolom named seperti itu atau teman-teman nyerinya langsung kedua query gitu ya Di mana misalnya pakai were nya email dan juga enam Nah itu teman-teman biar cepet juga teman-teman bikin indeks yang nempel kedua kolom sekaligus eh jadi seperti itu Jadi kalau teman-teman cuma bikin indexnya di satu kolom teman-temanku RI ke-2 kolom indeks yang akan kepakai ya teman-teman ngelihat Kapan teman-teman bikin indeks itu sesuaikan dengan proses query nya Nah tapi ada ketentuan saat teman-teman bikin indeks di beberapa kolom contohnya kita akan bikin sebuah indeks di kolom satu kolom 2 kolom 3 Nah kalau teman-teman melakuian indeks pembuatan indeks seperti ini ya sekaligus di tiga kolom Artinya kita punya kemampuan untuk mencari lebih cepat menggunakan indeks dengan kombinasi qwerty seperti ini jadi kalau teman-teman nanti malam Pencarian menggunakan Silet query dan lalu tambahkan where itu warnanya itu kondisinya teman-teman bisa ngecek kolom persatu ya itu juga cepat kolom dua koma kolom sore kolomsatu.com dua itu cepat kolom 123 juga cepet Jadi kalau teman-teman bikin kombinasinya tiga jadi teman-teman bakal dapat tiga jenis query seperti ini Eh jadi kalau teman-teman cuma nambahin di satu kolom teman-teman malabis itulah ngelakuin query dua kolam itu enggak kan kena impact sindex Nyatakan akan mempercepat proses kuenya Oke efek sampingnya apa sih saya tidak membuat indeks-indeks itu mungkin akan mempercepat untuk proses pencarian dan query data namun saat kita membuat indeks artinya masih kalahkan melakukan proses update data diindeks setiap kita menambah atau mengubah atau menghapus data di tabel jadi yang tadinya segampang kita cuma ngerubah data di tabel gitu ya sekarang sih masih gua harus ngebenerin sih balancing Trinya tiap kali kita ngeliat perubahan data Oleh karena itu kalau misalnya kita terlalu banyak menambahkan indeks impactnya adalah proses manipulasi datanya akan menjadi lambat jadi proses insetnya lambat proses updatenya lambat proses dilihatnya lambat tapi proses query nya cepet eh dia teman-teman Tia ini kayak win-win solution si teman-teman lebih pilih yang mana Apakah pengen mempercepat query nya atau pengen mempercepat Insert update delete nya kalau saya teman-teman pengen sel updatenya cepet ya udah nggak usah pakai indeks tapi kalau teman-teman pengen Aku akhirnya yang cepat maka teman-teman harus pakai indeks tapi mengorbankan performa dari Insert update dan delete nya ya teman-teman harus bijak saat membuat indeks jangan gara-gara oke kalau pakai enek begitu cepat habis itu ditambahin semua kolom indeks Ya nggak gitu juga gitu ya itu malah memperparah proses update delete nya jadi saat kita membuat Premier iki atau yunikon trend itu teman-teman tidak perlu membuat indeks ya Hai kalau teman-teman bikin Premier iki dan Yuni konsen itu by default hem aashique otomatis menambahkan indeks jadi teman-teman tidak perlu menambahkan indeks lagi kalau teman-teman bikin Primary Key dan unik yaitu ada satu kolom dia Premier iki dan dia juga unit itu teman-teman tidak perlu menambahkan indeks karena dia default nya udah ada indexnya Gimana cara membuat indeks untuk membuat indeks nonton kita akan bikin tabel namanya seller ya penjual di sini kita punya ID name dan email nah misal saja kita pengen bikin indeks di name ya nah habis itu email pengen injection tapi nggak perlu saat teman-teman tambahkan you Niki contohnya ya untuk email maka otomatis dia juga ada indexnya jadi otomatis dia cepet juga untuk pencarian pakai email Nah kalau teman-teman menambahkan Pengen mencari berdasarkan m Ya teman-teman silahkan tambahkan indeks disini untuk name artinya sekarang Pencarian menggunakan named itu akan Nah cepat haid akan Buat tabel Halo saya di sini bikin file baru sebentar oke disini kita akan create tabel seller ya jadi sini ID ente journal not-null howto inkremen kalau disini enam ya Archer 100 not-null misalnya email varchar 100 not-null habis itu kan teman-teman set Premier League ide-ide ini tidak perlu tambahkan indeks lagi kenapa karena premium otomatis dia punya indeks habis itu tambah kayu Niki email Q juga tidak perlu ya unik ini namanya email unik ini tidak perlu juga menambahkan prayer indexnya Kenapa karena dia udah otomatis tidak makan Inex Habis itu kau tentang menambahkan indeks tinggal indeks nama indexnya apa misalnya m indeks Halo di sini kolomnya kolomnya misalnya email seperti Sorry enam ya neng engine sama dengan Inno DB nah selesai jadi ini jadi kalau teman-teman sudah menambahkan indeks di name artinya apa kau teman-teman sore kalau di sini ada beberapa kolom lagi ya Misalnya kolom nem2 kolom lem tiga contoh ini contoh aja ya teman-teman juga boleh menambahkan Indeks ini contohnya index6 dua ini M2 ini boleh boleh lebih dari satu ya untuk indeks sebanyak-banyaknya silahkan ini contoh aja sore tambahkan comadis ini nah seperti ini nih Boleh atau teman-teman pengen kombinasi 61 62 63 teman-teman boleh disini indeks 61 62 63 indeks di sini soalnya 61 62 cce dan M3 nah ini boleh ya kita akan coba creatine teksnya sore create table nya udah selesai kita Describe seller keluar Oke saya salah sih kayaknya ini harusnya no aja ya biar nanti gampang insetnya ini dibolehin old soalnya Oke saya drop dulu ya tabelnya drop kabel seller sudah kita create ulang eh Describe seller dah keluar cuma di sini gak kelihatan indexnya untuk teman-teman ngelihat indeks teman-teman show create tabel seller ni disini baru kelihatan Inggrisnya HDMI ndek sini ada named Indeks ini dan embek sini ada Indeks ini Nah kalau teman-teman bikin indeks yang kombinasi tiga ini artinya Apa artinya teman-teman akan I am punya beberapa kombinasi pencarian jadi kalau saya silek Bintang from seller kalau temen-temen punya tiga kombinasi indah seperti ini batu teman-teman akan bisa mencari dengan cepat untuk where jenis seperti ini 6 = misalnya expert ini ini akan cepat karena dia akan mengindeks ini dia semuanya indeks Ini sama ini sama ya jadi harusnya teman-teman bijak bikin indeks kalau misalnya ini udah ada kayak gini ini enggak perlu sebenarnya Oke selanjutnya kalau misalnya ini ini juga Cepat misalnya n62 = X peti ini ini akan ngehits ini juga ya habis itu ini Hai n63 = X ini juga cepat dia akan ngehit Indeks ini jadi saat teman-teman bikinin dexolut kombinasi beberapa kolom maka teman-teman punya kemampuan aku RI dari kolom pertama atau kolom pertama dan kedua atau kolom pertama kedua dan ketiga Nah kalau teman-teman kurangnya volume kedua dan ketiga dia nggak dapet eh jadi ini bisa cepat ini bisa cepet ini bisa cepet tapi kalau kolomnya cuma kedua dan ketiga ini tidak ini enggak cepat ini Enggak kan kena indeks hedit cara kerja indeks kalau teman-teman kuenya langsung ke kolom kedua saja maka yang kena itu indexnya adalah indeks yang ini ini ya kolom2 aja maka yang kena imbasnya adalah indeks yang ini jadi seperti ini pembuatan indeks yatch teman-teman bisa buat indeks sebanyak-banyaknya terserah teman-teman Oke Nah kalau misalnya teman-teman udah terlanjur jadi nih kolomnya GTA sore tabelnya gimana untuk menambahkan indeks atau menghapus indeks yang sudah ada nah untuk menambah atau menghapus Indah semacam bisa gunakan seperti ini dia tinggal gunakan Alter table nama tablenya apa tinggal at indeks nama indexnya kira-kira apa habis itu disini kolom indexnya maksud kalau pengen menghapus tinggal Alter table seller ya drop index nama indexnya apa hati-hati kalau teman-teman menambahkan indeks ke tabel yang sudah besar ukurannya jadi kalau tabelnya udah besar kayak misalnya jutaan gitu ya hati-hati ketika menambahkan indeks Kenapa karena kalau teman-teman tambahkan indeks ditengah jalan gitu ya dan aplikasinya sedang nyala gitu ya itu bisa jadi akan memperlambat proses karena sih masih gue perlu ngebul ulang indexnya bayangin kalau datanya sejuta berarti sih indexes orihime sequel itu harus bikin Betri dengan data sebesar satu juta data jadi hati-hati jadi kalau nih pastiin kalau misalnya tempat tengah jalan gitu ya teman-teman udah datanya udah gede teman-teman menambah indeks ya kalau bisa Aplikasinya di stop dulu kayak menampilkan halaman maintenance itu ya Coba tambahkan indeks setelah selesai menambahkan indexnya baru teman-teman Nyalakan lagi aplikasinya kalau nggak nanti bisa rebutan ya risoles nya sama aplikasinya dan parah parahnya database meksikonya malah mati jadi hati-hati Oke jadi contohnya saya kan udah punya Indeks ini ya kombinasi Indeks ini di contohnya Saya pengen menghapus Indeks ini karena ini enggak guna nih karena saya udah bisa cover di kondisi Indeks ini jadi nemin Disini saya akan hapus Jadi tinggal Alter table drop seller drop index index ini selesai jadi kalau saya show create table lagi di sini cuma ada indeks nama 263 dan kombinasi 12 dan 3 Sekarang kita akan bahas tentang voltz Oke sebelum teman-teman Pelajari tentang Poltekkes perlu diperhatikan ya kalau masih kulit tu bukan database yang spesialis untuk search engine jadi fitur ini sebenarnya fiturnya nggak nggak bagus-bagus amat sih sebenarnya dimensi kuil jadi memang kalau teman-teman beneran pengen bikin search engine gitu ya menggunakan database itu lebih baik pakai database yang memang khusus buat selesaiin Jin Contohnya seperti elasticsearch atau Apache solr jadi ini cuma fiturnya ya besok aja cuma teman-teman Lumayan bisa menambahkan voltex sd-mi sekuel Sebelumnya kan teman-teman sudah mengerti tentang like operator ya tapi semuanya ada masalah dengan Lex operator nah kadang kita ingin mencari sebuah kata dalam tabel dan biasanya kita akan menggunakan Lex operator Ya seperti yang sebelumnya sudah kita bahas operasi yang dilakukan like operator adalah cranya dia akan mencari seluruh data di tabel dari baris pertama sampai terakhir hal ini membuat operasi like itu sangat lambat walaupun teman-teman sudah menambahkan indeks ya itu enggak enggak ada efeknya karena klik itu enggak indeks itu cuma nyimpennya exact gitu ya datanya jadi kau temen-temen masukkan Eko Kurniawan khannedy ya diindeks itu disimpannya Yes tetap Eko Kurniawan khannedy kau teman-teman pengen mencari menggunakan like itu tetap dia akan ngelakuin scanning dari data pertama sampai terakhir karena dicek satu persatu jadi enggak ada hubungannya antara temen-temen pengen mempercepat Like where dengan menambahkan indeks nambah indeks tabel ya jadi enggak ada hubungannya jadi message well kalau misalnya ada kejadian seperti ini teman-teman pengen berarti pengen nyari istilahnya kayak search engine lah ya full-text Ya untungnya di Meksiko itu dia menambahkan fitur namanya full-text search ini adalah indeks spesial untuk ngelakuin pencarian teks tapi perlu diingat lagi ya ini tidak secanggih seperti database khusus buat search engine jadi voltase itu memungkinkan kita bisa mencari sebagian kata di kolom ya dengan tipe data string ini sangat cocok ketika kita pada kasus ini memang membutuhkan pencarian yang tidak hanya sekedar operasi Equals atau = eh jadi contohnya kalau saya pengen nyari nama yang ada kata Eko nyakitin nanti akan keluar semuanya Eko Kurniawan khannedy Eko Apa itu itu keluar semua ya untuk lebih detailnya teman-teman saya baca di halaman dokumentasi husus buat full-text esnya di misik well Oke kita bahas nah saat teman-teman pengen bikin tabel dan tabel tersebut pengen ada kemampuan untuk full-text searches teman-teman bisa tambahkan di sini full-text voltage namanya Apa nama indexnya Hira kira apa ini kan full-text semuanya kan dia indeks ya jadi full-text disini nama indexnya kalau disini kalau mana Yang pengen bisa dilakukan Pencarian menggunakan full text Hai Icha teh disini named dan description Lain Ikan sayangnya sebelumnya kita udah bikin tabel produk ya jadi kita enggak bisa tambahkan seperti ini nah gimana caranya kalau tabelnya sudah ada kota banyak sudah ada teman-teman bisa gunakan Alter table jadi Alter table produk tinggal ad full-text disini nama indexnya kira-kira apa halut Sebutkan Disini kolom-kolom yang pengen punya kemampuan full tesnya eh contohnya Kolom nama habis itu kolom description Jadi kalau misalnya ada lima kolom sebutkan langsung sekaligus gitu ya 55 kolomnya Nah kalau teman-teman misalnya pengen menghapus ya fitur full teksnya teman-teman saya gunakan autotable products pakainya drop index bukan drop full-text tapi drop index habis itu nama indeks Ipul teksnya Jadi yang tadi saya bilang ya fulltech Itu semuanya adalah indeks Oke kita akan coba tambahkan jadi kita akan tambahkan tabel produk ya jadi Disini saya akan Alter tabel + add cool text misalnya produk polteks disini kolomnya adalah named dan juga description enter kita show create tabel products kita lihat hasilnya disini harusnya ada full-text ya Nah ini ada Vortex Vortex dia pakai name dan juga description Oke selesai badai sekarang untuk Hai data nama ya nama ini dan juga description ini kita bisa ngelakuin Pencarian menggunakan Vortex operator apa aja sih yang bisa kita lakukan untuk melakukan query full-text jadi ini adalah beberapa mode full-text search jadi masih kue menyediakan beberapa mode untuk melakukan pencarian di full-text search kita bisa memilihnya sesuai dengan kebutuhan kita tapi memang terbatas Ya seperti yang saya hewan tiwanty di awal ini terbatas sekali ya Enggak canggih-canggih banget jadi yang pertama itu ada yang namanya natural language yaitu mencari seperti bahasa natural atau istilahnya perkata jadi kayak saya nyari eh kok gitu ya batin saya akan nyari kata Eko di dalam sebuah di kolom nama atau di kolom description misalnya nah seperti itu jadi perkataan ya Nah atau ada juga yang namanya mode Bulian mudah bulan itu mencari dengan kemampuan mengandung kata contohnya Jadi kalau tinggal tambahkan plus depannya + Eco Berarti ada kata Eko habis itu kalau tambahkan minus mesinnya minus Kurniawan Mbak nggak boleh ada kata Kurniawan seperti Tuhan itu bisa atau ada yang lain-lainnya jadi ada banyak sebenarnya Enggak cuma plus dan minus itu mantan bisa lihat disini untuk voltex Bulian Oke saya kasih lihat sedikit disini nah di sini ada plus untuk n ya jadi harus ada Eko misalnya atau minus kurniawanti tidak boleh ada Kurniawan atau ada yang lainnya nah ini ada minus plus ada seperti ini ada akun gua crown tutup ada ini tanda apa kayak tanda cacing seperti ini ada bintang dan sebagainya tonton bisa baca detailnya Oke selanjutnya ada query expansion nah ini yang sedikit mungkin agak membingungkan ya buat pemula ia mencari seperti natural English jadi seperti yang ini namun melakukan dua kali pencarian jadi pencarian pertama dia akan menggunakan natural yang Which habis itu dari natur Inggris hasilnya dia akan melihat kemiripannya ya nanti dia akan melakukan pencarian pertama menggunakan natural language pencarian keduanya melakukan pencarian dari kedekatan hasil pertama misal teman-teman mencari kata bakso lalu ternyata dalam bahasa ada kata yang namanya mie maka kemungkinan query keduanya akan mencari Katami jadi teman-teman sekali query-query pertama contohnya bakso gitu ya ternyata si Messi ketika mencari baso Teteh dalam record-record yang ada baksonya itu banyak Mas kata mimi gitu ya nanti Shimizu akan melakukan query yang kedua itu mencari nih Nah cuma memang ini tidak terprediksi ya ya teman-teman enggak bisa pastiin dia bakal nyari Apalagi itu tergantung nanti hasil kedekatan dari pencarian pertamanya jadi teman-teman jangan berharap apa yang saya ketika di sini mungkin bakal sama dengan apa yang teman-teman ketikan ya karena dia akan ngelihat dari kedekatan query pertamanya Oke jadi ini tiga mode yang bisa teman-teman gunakan default akses ke Seperti apa cara penggunaannya Oke kita akan coba dari pertama yaitu mencari dengan natural language mode dunia kita sudah bikin full-text ya untuk 6 dan juga description jadi caranya adalah teman-teman bisa gunakan query nya menggunakan macet function jadi where match named description ini sesuai dengan full teksnya ya habis itu against nah disini kata yang dicarinya ayam harus sudah disini modenya in natural language mode ya kita akan coba ya jadi contohnya silek jadikan kalau Sebelumnya kan teman-teman silek sore kita akan coba ya di sini kan sebelumnya kayak gini ya where He name like ayam seperti ini ya or description like ayam seperti ini nah ini keluar semua yang ada nama ayam atau di description nya ada ayam seperti ini Nah kalau menggunakan Vortex teman-teman gunakan seperti ini saya Lex bintang Prom products were the match kolomnya apa sebelumnya kita bikinnya ini kolomnya named dan description ya ya Temen temen di sini juga Sebutkan named koma description habis itu against Allah katanya apa ya against against saya Indonesia bagian sore Agents apa disini saya ayam ya habis itu disini in ya natural language mod nah seperti ini ini saya ntar biar enak kelihatannya nah seperti ini jadi caranya seperti ini ini kalau teman-teman raning hasilnya seperti ini sama pengurutannya lihat diurutkan agak sedikit berbeda Kalau ini kan di urutannya sesuai dengan record id-nya Kalau ini Enggak dia sesuai dengan apa istilahnya tuh istilahnya itu ranking lah ya di untuk ayam kan kebetulan kalau di sini nih banyak banget kata ayam ada di dua tempat maka dia akan dipelototin pertama jadi seperti itu Jadi ada skoringnya Anda skoringnya seperti ini ini adalah natural yang Which mod Nah selanjutnya ada Bu Lian Mod kalau Bulian mau caranya sama ya cuma disini in Bulian mod nah disini teman teman bisa tambahkan Trusmi contohnya pengen ada Katami tapi minus bakso artinya tidak mau ada kata bakso jadi bisa seperti ini saya chopass jadi Disini in Bulian mod kalo disini saya tambahkan bisanya plus ayam tapi minus bakso jadi saya pengen ada kata ayam tapi tidak boleh ada kata bakso oke query nah keluar semua yang ada baksonya itu ilang eh jadi seperti ini kalau Bulian mod nah yang terakhir adalah si query expansion mode jadi disini pakainya tinggal bakso misalnya saya akan mencari bakso habis gitu dibelakangnya with query expansion jadi saya akan coba sini ini coba saya nyari bakso kalau teman-teman in natural language mod maka yang keluar adalah ya cuma bakso doang ya Nah kita perhatikan kalau menggunakan with query expansion lihat hasilnya seperti yang tadi ya yang 4 tadi yang dari yang bakso tadi tapi di bawahnya ada lagi jadi ngelakuin dua kali query dan ini yang dibawa Mungkin Ada kemiripan di atas waktunya di sini kan ada bakso tiada mienya sama ayamnya maka dia akan coba nyari yang mi ayam seperti itu mungkin kalau ditempuh di Teddy bagian lain dari kota lain ada yang patah rusuk atau telur juga mungkin dilakukan pencarian lagi ya kita nggak tahu gimana sih Meksiko mencari kemiripannya jadi ini adalah 3 mode yang teman-teman bisa laut default X jadi bisa natural language berkata Bulian mode ya bisa diinput dan exclude atau di query expansion dia teman-teman silakan pilih mau keluar Seperti apa Jadi kalau datanya udah banyak banget Saran saya jangan menggunakan silik wilyah tapi gunakan seafood expert Sekarang kita akan bahas tentang tabel relationship dalam relational database itu salah satu fitur andalannya adalah yang namanya tabel relationship yaitu relasi antar table kita bisa melakukan relasi dari suatu table ke tabel lain intinya yeah dalam kehidupan nyata kita kita pun pasti sering banget ngelakuin relasi antartabel ya contohnya apa Oke kita kasih contoh beberapa kasus misalnya kita bikin aplikasi penjualan ya atau toko online nah pastikan ada yang namanya laporan penjualan gitu ya atau laporan order lah kalau kita belanja Gitu ya itu kan pasti di dalam order tersebut ada atau barangnya nah artinya Apa artinya saat kita bikin tabel di dalam tabel penjualan itu akan berelasi dengan tabel barang Kenapa karena kalau tidak ada relasi ya kita bingung mau nampilin barang yang mana gitu ya jadi selalu ada relasinya contoh lain contoh teman-teman bikin aplikasi kampus misalnya ya Nah ada tabel mahasiswa dan biasanya tabel masakan berelasi dengan tabel matakuliah yang diambilnya dan tabel mata kuliah itu mungkin akan relasi juga dengan dengan tabel dosen Siapa yang membawakan mata kuliah tersebut dan yang lain-lain ya Jadi hampir kebanyakan aplikasi saat kita bikin pasti ada tentang tabel relationship atau relasi antar tabel saat membuat relasi tabel itu biasanya kita akan membuat sebuah kolom sebagai referensi ke tabel lainnya contohnya contohnya teman-teman bikin tabel penjualan di dalam tabel penjualan kita akan membuat satu kolom yang namanya misalnya ID produk Nah untuk apa ini sebagai referensi nan lebih penjualan ini teman-teman saya tanpa belanja produknya id-nya 1 2 dan 3 misalnya seperti itu Jadi ada referensi ke tabel lainnya nah teman-teman biasanya saat bikin tabel relationship itu ya Jadi teman-teman tidak mengambil semua data di tabel produk dimasukkan kedalam tabel penjualan biasanya Cuma id-nya doang ya selanjutnya edit tersebut teman-teman isinya kan cuma primer iki ke tabel produk ya teman-teman kalau pengen lihat detailnya ya teman-teman lihat di tabel produk nah kolom referensi tersebut Kalau Dimas sequel kita bisa bilang namanya adalah foreignkey ya jadi kunci asing lah istilahnya ya jadi semuanya dia Freddy tabel lain tapi dia nempel di tabel yang lainnya katanya ditabrak troll penjualan seperti itu Jadi kita namakan dia adalah foreignkey kita bisa menambahkan satu atau lebih ya nasib orange ke dalam sebuah tabel jadi bukan berarti tabel penjualan Itu cuma punya 1 full mungkin ke tabel produk enggak juga katanya kalau tabel penjualan Tuhan ada informasi sininya ya Bisanya sih pembelinya siapa maka mungkin ada relasi atau foregone Q untuk ke tabel customer nya Nah tidak berproduksi itu kan pasti penjualannya dijual sama si seller nanti mungkin ada juga relasi ke forgen Ki ke tabel seller jadi banyak banget jadi nanti ketika teman-teman bikin aplikasi mungkin bakal banyak banget oregen Kiddy sebuah tabel dan membuat foreignkey sama seperti membuat kolom biasanya hanya saja kita perlu memberitahu bahwa masih kuat tersebut ya kemasi kuahnya bahwa itu yaitu adalah foreignkey di kolom tersebut adalah foreignkey nah saat teman-teman bikin kolom dan kita sebut dia sebagai forgen kita teman-teman oleh pastikan bahwa kolomnya tipe datanya harus sama dengan primer iki yang ditabel referensinya jadi kode tabel penjualan teman-teman bikin kolom namanya ID produk itu sebagai forgen Ki Dari tabel produk atau menerus pastikan kredit produk tersebut tipe kolomnya itu sama dengan primer Iki di tabel produk Oke kita bikin contoh yang sederhana dulu ya jangan lupa Bell penjualan kan tabel penjualan memang Kompleks kita bikin contoh dulu yang paling simpel Tentang Kita akan bikin sebuah tabel namanya wishlist contohnya kita bikin toko online terus ada wishlistnya Jadi kalau sudah kita suka dengan pedal tersebut kita akan masukkan ke dalam bisnisnya nah di websitenya disini kita bisa bikin ID yah ini untuk auto increment ya edisi bisnisnya halo disini teman-teman bisa tambahkan idproduct ide produk nabati wismis produk yang kita masukkan jadi kita masukkan ID produknya Nah selanjutnya setelah teman-teman masukkan ID produk teman-teman pastikan tipe datanya Ini sama dengan primer iki yang ada di tabel produk eh halo teman-teman bila bisa diset 0 artinya tidak boleh kosong atau kalau normatif boleh memasukkan krisis yang produknya kosong kalaupun itu aneh ya Jadi kalau saya kayak gini Hai Bagusnya sih not-not kau di sini ada description nya diset primary key-nya ID lalu teman-teman untuk menyebutkan bahwa si ID produk Ini adalah sebuah foreignkey ya teman-teman gunakan seperti ini jadi konsen nama konsernya apa Biasanya sih diawe dengan fky ini buat penanda kalau ini adalah foreignkey jadi ini for agency untuk tabel wishlist dan tabel produk jadi ini cuma kayak kebiasaan aja teman-teman bebas dieselnya mau bikin konsernya nama kosannya apa terserah jadi konferens FK wish this product contohnya habis itu tambahkan foreignkey jadi ini untuk menandakan kalau ini adalah fregen ki kolomnya mana ya terus sorenya ke tabel mana gunakan referensi ke kolom produk dan di ID kolom ID jadi artinya di ID produk ini yang ada di sini ini akan referensi ke tabel produk ya dan kolomnya ID Oke kita akan coba buat ngomong jadi misalnya kita buat create tabel wishlist ide integer not-null autoincrement hoodie sini idproduct ya Edi produk ya Nah seperti ini varchar 10 Kenapa pacar 10 karena harus disamakan dengan produk coba deskripsi produk ini partai 10 ya jadi harus sama jangan sampai beda ini not-null contohnya Nah selanjutnya disini description ini misalnya teks selanjutnya kita Set timer kakinya ID lalu constraint foreignkey ya untuk tabel wishlist ke produk Halo di sini foreignkey kolomnya adalah ID produk dan disini referensinya ke tabel produk di kolom ID seperti ini selesai lalu kita tambahkan engine nya ksep Hino debit Oke selesai kita akan coba create sudah selesai ke coba Describe How the script wishlist selesai ya Ini Ade produk dan di sini ada ke apa informasi Mul ini harusnya artinya itu ini apa dia sebagai konten dan arsenik ponselnya adalah ke foreignkey Jadi kalau misalnya kita should create tabel wishlist kali hat Nah di sini ada constraint ya foreignkey ke tabel produk Oke selesai mati sekarang kita sudah bikin foreignkey Oke kalau teman-teman misalnya tak banyak sudah terlanjur jadi teman-teman bisa gunakan seperti ini jadi contohnya kau teman-teman tangan menghapus ya frekuensinya cukup gunakan autotable wishlist dropcon trend ya jadi gunakan konferens habis itu disini frekuensinya nama frekuensinya Jadi kalau pengen menghapus cukup dokter atau table produk asli wishlist dropcon trend FK wis produk ini tinggal kita hapus ya saw kulitnya sekarang nggak ada sih foreignkey Heeh Nah selanjutnya kita kalau mau tambahkan tambahkan seperti ini Jadi tinggal Alter table wishlist ya ayat constraint FK wishlist product of Oregon key idproduct Hare Friends product-id Oke enter selesai kita show lagi dan sekarang ada si konser MP3 udah selesai keuntungannya apa sih kalau kita menggunakan foreignkey jadi foreignkey itu bisa memastikan bahwa data yang kita masukkan ke kolom tersebut harus tersedia di tabel referensinya dari kau teman-teman coba tambahkan data ke dalam tabel wishlist ternyata data produknya tidak ada izinnya maka dia akan error ditolak ya Jadi selain itu juga saat kita menghapus data di tabel referensinya Meksiko akan mengecek Apakah id-nya digunakan divergen Ki kalau saya digunakan maka otomatis masih kuelakkan menolak proses delete datanya Oke ketika seperti yang sudah dibahas ya kita menghapus data yang bellasima kasih otomatis Meksiko akan menolak operasi dia tersebut Oke tapi sebelumnya kita akan coba praktekkan dulu jadi contohnya kita akan memasukkan data ke dalam wishlist ya Insert into wishlist contohnya disini ID ID produk dan description lalu velg-nya misalnya p001 ide produk sore ini autoincrement ya jadi nggak perlu harusnya ide-ide produknya PK 01 lalu descriptionnya barang makanan kesukaan misalnya seperti ini Oke kita Insert selesai Heh Coba kau teman-teman masukkan yang ada di pondoknya tidak ada misalnya salah enter Nah Lihat cannot at update foreign key constraint failed artinya Apa artinya sih salah ini ya idproduct salah ini karena tidak ada di tabel produk ya nih kalau teman-teman Silet bintang products ini enggak ada yang lainnya salah jadi dia ditolak jadi ini kelebihan kalau kita menggunakan Foreign Key jadi memastikan bahwa datanya nggak mungkin salah eh Jadi kalau ditabel produknya enggak ada ID sekian ya nggak akan mungkin bisa diterima sama si wishlistnya nah termasuk kalau temen-temen menghapus sampai kita sudah memasukkan wis dengan produk p001 saya Silet Bintang from which Iya ini kan keluar ya produknya p001 sekarang teman-teman Coba hapus delete from products were id-nya sama dengan p0001 kita hapus error kenapa error jadi ketika teman-teman coba menghapus datanya eh data produk ini si Meksiko akan mengecek Apakah ada tabel yang referensi ke Riko tersebut dan kebetulan ada di bisnis ya Aduh dicek Apakah ada yang pakai product Id ini dan kebutuhan bisnis kita ada yang ini otomatis ketika kita hapus produknya si masuk Nyalakan mereject Jadi kenapa direject karena ya simpel karena datanya dipakai sama tabel lain Jadi teman-teman enggak bisa Hapus data tersebut kalau teman-teman hapus tersebut otomatis kan data yang ditabel lain akan rusak karena referensinya hilang jadi ini salah satu kelebihanku teman-teman menggunakan foreignkey Kecamatan bisa memastikan bahwa datanya tetap konsisten Nah jadi default-nya kau teman-teman pengen menghapus sebuah record dia akan dicek dulu ya relasi di tempat lainnya kalau misalnya ada yang references ke data tersebut maka dia akan di delete s1000a ditolak ya jadi nggak bisa di Delete nah itu model tersebut adalah model namanya restrict artinya tidak boleh tidak boleh di deret hatinya bakal ditolak asalnya ada banyak banget mode jadi ini behavior of Regency ketika kita lakukan proses delete atau update ya jadi teman-teman saat dilihat atau update itu ada beberapa mode jika teman-teman yang pertama itu default-nya adalah listrik jadi kalau teman-teman enggak set apa-apa dia default-nya restrict artinya apa kok teman-teman coba menghapus sih rekor tersebut akan ditolak sama si masih well atau teman-teman coba update-update Itu maksudnya bukan update tak itunya ya Bari saya bukan tapi mengupdate Prime kire panasnya katanya dari p001 teman-teman ubah jadi pxs itu enggak boleh juga dia akan ditolak seperti itu Nah Ko tentang yang rubah biebernya teman-teman bisa gunakan beberapa pilihan yang lain contohnya ada cash Cash Cash cat seharusnya nih Sorry salah nulis chat deh kesket ini datanya akan dihapus juga jadi ketika teman-teman delete data produk ya maka di WC juga akan dihapus atau teman-teman update data produknya id-nya dirubah maka di wishlistnya pun akan dirubah jadi seperti ini cuma ini jadinya ini Kalau teman-teman paket dia jadinya teman-teman nggak sadar kalau teman-temannya udah nge delete data di tabel yang lain Jadi saat teman-teman deret tabel produk gitu ya dan sebanyak data diisi teman-teman enggak sadar dihapus juga referensinya jadi hati-hati saat menggunakan kesket atau ada no action kalau naikin ini akan dibiarkan jadi saat teman-teman delete Ya udah dilihat gitu ya tapi ditabrak panasnya Ya udah dibiarin aja jadi references Hai putus Jadi enggak ada referensinya datanya jadi ini bahaya juga sebenarnya atau diset menjadi nol teman-teman sachet no Jadi kalau misalnya teman-teman hapus produknya gitu ya maka yang referensi ke dia id-nya akan diset menjadi nol atau kalau teman-teman update tadinya pondoknya p001 jadi peko XXX gitu ya maka yang direpresi jadikanmu juga kan tapi ingat kalau 0bat it tabelnya itu kolomnya harus nullable ya kalau not-null ya batin nggak bisa jadi ini beberapa behavior nya silahkan teman-teman gunakan kalau mau Oke gimana caranya jadi caranya itu setelah teman-teman tambahkan veregen Ki di belakangnya itu setelah referensi produk teman-teman balap tambahkan on delete key on update apa gitu ya contohnya jadi wondered Silahkan pilih apa on update Silahkan pilih apa kau teman-teman cuma masukkan on delete doang bation update-nya default-nya adalah sih restrict pokoknya default-nya selalu restrict ya teman-teman saya pilih Ketika dilihat mau ngelak Papa ketika di-update mau ngelakuin apa Oke sekarang kita coba ya Ketika dilihat disket dan ketika diupdate Dik Escape kita akan coba Jadi sebelumnya kan default-nya seperti ini ya ini kan restrict ya Jadi saya akan drop dulu ini enter drop ya sudah selesai oke sekarang saya akan tambahkan di sini on delete key ya on update kesket jadi ketika di delete dia akan hutan di dilihat di tabel bisnisnya ketika di-update dia akan ikutan di-upgrade sih tabel wishlistnya Oke jalankan selesai kita lihat lagi udah berubah atau belum Oke kayaknya udah berubah ya Nah di sini ada naon delete keton update kep oke udah sekarang kita akan coba tambahkan ya biar enak saya akan menambahkan data produk yang baru ya biar yang ini tetap konsisten jadi saya akan check-ins at nine nih Hai saya Insert yang psntst contohnya Ini contoh Rp1.000 Oke Insert Oke saya kita Udah punya ya pxxx Sekarang kita akan memasukkan ke dalam wishlist jadi kita akan masukkan ke wishlist pxxx ya berapa kali xeo4 saya Insert sukses kita lihat websitenya ayat ada sensor lagi beberapa tua tiga kali kita lihat websitenya ada tiga ya sekarang yang pxxx Nah setelah saya coba Hapus ya yang PSSI nih jadi kita akan hapus delete produksi aware idenya PSS apa yang terjadi di tabel with this set hapus di tabel produk dilihat Nah Lihat sukses saya outputnya disini sukses ya nggak ada masalah cuma di sini kita tahunya kalau ada satu baris yang di Delete nah padahal ternyata ditabel wis disitu di delete juga kalau teman-teman coba silet lagi dari tabel mistis yang Pak eksesnya hilang jadi ini Kalau teman-teman ganti menjadi kesket jadi kalau kesket itu kalau teman-teman dilihat tabel referensinya gitu ya datanya maka semua yang referensi dia akan di delete juga jadi hati-hati ya jangan sampai misalnya teman-teman bikin produk gitu ya tapi tiba-tiba udah ada laporan penjualan gitu ya teman-teman delete produknya laporan penjualnya hilang semua gitu ya karena delete juga Jadi hati-hati harap bijak untuk memilih mode apa untuk foreground kita Saran saya tetap menggunakan restrict ya Jadi kalau dilihat ya Enggak boleh paling kalau temen-temen pengen oh pengen gak mau menampilkan produknya paling bikin kolom namanya aktif true atau false dia tipenya Bulian ya teman-teman kalau terobati produknya bisa di jikalau Fals Baltimore tidak bisa dibeli jadi jangan sampai di delete secara permanen kalau enggak data penjualannya pun nanti ikut hilang Jadi itu tentang tabel relationship Sekarang kita akan bahas tentang join masih well itu mendukung query select langsung kebeberapa table secara sekaligus nama untuk melakukan ini kita perlu perlu melakukan yang namanya join di SQL query nya ya jadi dia silsilahnya kita perlu melakukan joint istilahnya untuk melakukan joint kita perlu menentukan tampil mana yang merupakan referensi ke tabel lainnya jadi kita perlu kasih tahu ketika join itu ya menggabungkan dua buah table ya query nya itu temen temen harus kasih tahu label mana yang menjadi referensi tabel yang lainnya jadi contohnya kalau yang sebelumnya kan kita udah bikin mistis Ya gimana wisada Laidi produk yang kita bisa join antara tabel wis dengan tabel produk lalu kita Rela menggunakan SID produknya nah join itu cocok sekali dengan foreground Kiki napa karena dengan menggunakan free kita bisa gampang yang ngelakuin join-nya Kenapa karena kita sudah tahu kalau para gempi ini adalah referensi ditabel lainnya walaupun sebenarnya dimensi kuil tidak ada aturan kalau join harus pakai foreignkey ya Jadi sebenarnya itu enggak ada aturan jadi teman-teman boleh join menggunakan referensi tabel apapun ya atau kolom apapun join dimensi gue bisa dilakukan untuk lebih dari beberapa tempel jadi kalau saya teman-teman pengen join 1 table Sorry 1 table ke table yang lain itu boleh pengen dua tabel boleh 3 tabel boleh terus ya itu sebanyak mereknya nggak ada masalah tapi ingat semakin banyak join maka query nya proses kuenya akan semakin berat dan juga lambat Jadi harap bijak untuk melakukan joint idealnya kerja kita melakukan joint jangan lebih dari lima tabel Kenapa karena kalau lebih lima tabel biasanya ini dampaknya ke format qwerty nya yang sangat lambat ya apalagi kalau misalnya tabelnya gede banget ukurannya kayak datanya banyak banget gitu ya kayak ratusan ribu atau jutaan maka semakin banyak join maka akan semakin lambat juga jadi walaupun fitur ini adalah powerful ya sangat powerfull sekali tapi harap bijak menggunakan join ngantuk gimana cara menggunakan join jadi ini cara menggunakan join jadi teman-teman bisa misalnya select from wishlist Yaa Nah kalau teman-teman pengen join dengan tabel produk jadi teman-teman tinggal gunakan select from list list habis itu join ya di sini tabelnya apa tabel yang akan dijualnya santai produk lalu tambahkan on nah ini penghubungnya teman-teman restart beritahu penghubungnya yang mana Nah disini penghubungnya adalah tabel wishlist.com roduk ya sama dengan itu produksi tide jadi penghubung untuk join-nya itu adalah Ini hasilnya seperti apa Oke kita akan lihat hasilnya Hai Jadi teman-teman sebelumnya Kalau Silet bintang promise list kan cuma keluar bisnisnya aja seperti ini Nah kita pengen selain mistisnya gitu ya kita pengen juga keluar sih produknya ini nama produknya apa sih gitu ya yang kita bisa lakukan join join dengan tabel produksi ya habis itu on dimana join-nya Jadi di kolom yang mana join-nya Nah ini kita perlu Tentukan jadi wishlist idproduct titik id produk itu sama dengan products titik id seperti ini sampai teman-teman salah join ya salah join kolom senam gitu ini otomatis akan pernah nemu gitu ya jadi harus benar Nah kalau ini nanti kalau teman-teman perhatikan hasilnya Nah lihat jadi dia keluar bisnis idenya ide produknya apa bisnis descriptionnya apa produk idenya Apa jadi keluar tabel produknya namanya Apa nama produknya ke luar Hai kategorinya apa description presiden sebagainya ini keluar semua jadi ini kalau teman-teman ingin join lebih dari satu tabel ya Nah selanjutnya kalau teman-teman pengen milihin ikan keluar semua ya wis keluar semua datanya produk luar semua teman-teman Saya pengin milih saya enggak mau semuanya pengen nama produknya aja nah ternyata bisa seperti ini contohnya Hatton pengen tau ID produknya nama produknya samawis descriptionnya ya cukup seperti ini Ini teman-teman tinggal Sebutkan nama tabelnya titik nama kolomnya kalau teman-teman menggunakan alias itu lebih gampang lagi ya nanti kita coba Jadi ini Oke coba saya chopass dulu Nah jadi teman-teman saya cuma pengen liat wishlist id-nya ya produk id-nya products namanya sama wishlist descriptionnya contohnya seperti ini nah ini kalau kita laning hasilnya ini bisnis id-nya memakai dirinya ini nama produknya kini descriptionnya Nah ini kan kebetulan kalau nama tabelnya panjang teman-teman rebutin panjang ya kalau teman-teman mau tonton bisa pakai alias contohnya Wisti stres qwetu ya maka disini kita ganti yang mistis Ini ganti wae ini juga W nah habis itu products SP misalnya maka kita ganti yang produk menjadi p0ppl ini PK nah seperti ini jadinya lebih simpel teman-teman saya pakai alias kita traning hasilnya sama ya seperti ini Jadi ini untuk melakukan joint Nah teman-teman kalau lihat di sini keluarnya wed.id pede.id teman-teman juga bisa tambahkan alias Kalau ini kan batik kolomnya namanya sama kebetulan ya Jadi nanti slime-nya bingung Jadi keluarnya www.idh.id teman-teman bisa ganti sehari2 Indonesia I wish list contohnya disini S ID produk Nah bisa seperti ini hasilnya ini ide bisnis ini di produk ini juga Misalnya ini saya Enter biar enak kelihatannya jadi ini S produk ini Hai name in ismiaisyah20 misal seperti ini hasilnya seperti ini Jadi ini cara memilih kolom mana Yang pengen teman-teman Tampilkan pada proses Join lah gimana kalau teman-teman pengen membuat join ke lebih dari dua table ya Nah Sebelumnya kita akan coba tambahkan dulu relasi ke tabel customer misalnya kan wis nya kan Sebelumnya kan kita nggak tahu ya ini wis punya siapa ya Jadi kalau teman-teman perhatikan disini kita nggak tahu nih bisnis punya siapa kita akan coba ya tambahkan relasi baru ke tabel customer jadi kita bisa tahu kalau bisnis ini punya customer siapa jadi kita akan tambah kolom baru namanya ID customer ya tipe integer karena kebetulan untuk customer Coba kita lihat di deskripsi Oke ini titik komanya kurang ini juga kurang Hai Describe a customer disini idenya kan deepening pager jadi kita akan Alter table wishlist gitu ya edco lom id Hai customer integer seperti ini Oke enter selesai Coba kita Describe lagi wishlist sekarang ada di customernya ya Nah selanjutnya kita akan tambahkan foreignkey jadi kita tambahkan foreignkey dari di customer ini ke tabel customer nya jadi kita akan Alter table wishlist ya Ed constraint quixley customer the Foreign Key ide customer reference customer ID seperti ini selesai kita cek apakah sudah ada di sini ada bener ya SR besar tak ada Edi castomer Oke Berarti sekarang kita sudah tapi kalau teman-teman perhatikan kebetulan yang Ide ini ya enggak ada ide kostumernya kita akan update dulu Oke kita akan silek Bintang from customer ada customer Yang idenya ini ya ekor Gmail saya akan pakai yang satu batu di sini kita update wishlist set ID customernya Hai ID Caster March = 1 qqwweerr ide bisnisnya itu sama dengan satu juga selesai kita coba lagi Silet bintang Prom wishlist Nah sudah sekarang Yadika semuanya 1 ok Sekarang kita akan berlatih join 3 tabel antara tabel wishlist tabel produk dan juga tabel customer terlihat seperti apa Nah ini adalah contoh melakukan join ke lebih dari dua tabel ya jadi multiple-table jadi teman-teman Bisa silek Teteh kita mau ngambil customer emailnya produknya apa produk NEMnya apa Wis descriptionnya apa kalau kita ambil dari tabel wishlist lalu joint production jadi kita join dengan tabel produk dimana relasinya adalah produk ID itu sama dengan wish ID produk kita join lagi dengan tabel customers dimana customer id-nya id dengan Wisti shidka stomer jadi seperti ini Jadi teman-teman saya tambahkan join sebanyak-banyaknya Oke kita akan coba Jadi saya silex customers titik name ya koma wishlist titik apa tadi sore produk ya produk titik id produk titik name wishlist titik description description from wishlist eh join products on product ID = wishlist ide produk hai habis itu Join lagi Eh dengan customer on customer's ID itu sama dengan wishlist ID customer nah selesai seperti ini Oke ini customernya tidak ada anemia Oke adanya port ya Oke kalau sore email aja pakai email Oke jadi seperti ini ya kalau teman-teman mau ketemuan tentang menambahkan kondisi were dan sebagainya tinggal tambahkan di sini were blablablabla ya selesai jadi seperti itu kita akan coba running nah hasilnya seperti ini Jadi ini email-nya adalah Eko at gmail.com ID produknya adalah p0016 nya adalah miayam original dan deskripsinya adalah makanan kesukaan jadi seperti ini kalau teman-teman pengen ngelakuin join ke beberapa Temple Sekarang kita akan bahas tentang want to our relationship Oke sekarang kita sudah tau ya untuk melakukan relasi antar table kita bisa menggunakannya namanya foreignkey Nah kalau saya teman-teman pengen Silet beberapa table sekaligus kita bisa menggunakan join Nah kita sekarang akan bahas jenis-jenis tentang relasi tabel dalam konsep relational databases itu ada banyak sekali jenis-jenis relasi antar table Eh sekarang kita akan bahas dari yang pertama dulu yang paling sederhana yaitu one-to-one relationship jadi satu-ke-satu relationship teh jadi apa itu one two relationship jadi one-to-one relationship itu adalah relasi antar table yang paling sederhana eh jadi yang paling simpel itu adalah bantuan artinya Apa artinya tiap data di sebuah table itu hanya boleh berelasi ke maksimal satu data di tabel lainnya Jadi kalau misalnya sebelumnya yang tak belwish ke tabel produk itu tidak Wan Tuhan kenapa karena akan satu user Sorry satu produk itu bisa diedit beberapa wis ya Nah kalau misalnya kasusnya yang ini kita Kwan Tuhan itu enggak mungkin bisa Masa satu produk cuma bisa diedit guys satu orang doang itu ya orang yang lain nggak bisa ngeadd lagi kan itu aneh gitu ya Nah kalau misalnya kasus nyawa Tuhan itu tidak boleh ada relasi lebih dari satu jadi kalau sudah ada relasi di tablet tersebut tidak boleh ada lagi relasi dengan data referensi tersebut nah Contohnya seperti apa contohnya kalau dikehidupan nyata misalnya kita membuat toko online ya di dalam toko online kita ada fitur yang namanya walet misalnya ya jadi iwallet lah istilahnya jadi orang bisa top dan sebagainya nah biasanya satu customer gitu ya dia cuma diperbolehkan punya satu World jadi artinya ini relasinya adalah want to one jadi satu customer cuma boleh punya satu World dan satu World cuma boleh dimiliki sama satu customer jadi ini adalah relasi yang namanya one two one contohnya Heh Oke seperti apa sih gambaran relasi one-to-one Biasanya kalau relasi one-to-one kita bikin tabel customer ya di sini ada ID ML first time Esteem nah Biasanya kita akan bikin tabel lagi Heeh disini ini tabel World contohnya dan di sini ada I dan di sini ada di customer lalu di sini ada balanced nah ini relasinya dari Dini Eh ada di ada di customer disini jadi ini lesnya satu-ke-satu lantas implemented Seperti apa Nah biasanya untuk membuat one-to-one relationship ada beberapa cara nah cara membuat uang resep itu cukup mudah jadi kita bisa membuat kolom foreignkey yang tadi yang sebelumnya ya di sini berarti for agensinya yang ada di customer ditabel walet lalu kita set kolom tersebut menjadi unit ya Kenapa kita perlu set menjadi unik hal ini agar mencegah terjadi data.com tersebut agar tidak duplikat Jadi kalau misalnya kita udah bikin walet dengan AIDS temennya satu jangan sampai ada lagi yang bikin World dengan adik customer satu ya kalau saya seperti ini kan seharusnya bisa ya tapi kalau kita tambahkan unit disini otomatis dia tidak bisa jadi ini banyak kalau kita mau membuat one relationship kita bikin kolom forgen Ki di sini lalu kita setting Kenya ini yang Advance nomor kita set sebagai unik jadinya nanti cuma ada satu customer doang di tabel word nya jadi nggak boleh ada satu customer punya dua World atau ada cara yang lain yang lebih gampang itu kita bisa membuat tabel dengan Premier isinya sama sehingga tidak butuh foreignkey walaupun ini sebenarnya agak menyulitkan Sebenarnya ya icon hadisnya teman-teman bikin ID customer lalu bikin ID waletnya disamakan Jadi kalau customernya airnya satu waletnya 11 itu seperti itu Jadi nggak perlu lagi ada ID castomer jadi yang penting tabel customer sama tabel waletnya id-nya sama Jadi kalau ini satu babi ini satu kalau ini customernya adanya dua babi ini juga dua seperti itu itu juga bisa jadi ada dua cara untuk membuat waktu and relationship jadi menggunakan fregen ki Halo diset dia sebagai unik atau bikin pakai bikinnya disamakan value-nya Oke kita akan pakai pendekatan yang pertama saja jadi kita bikin kolom ya ya habis itu di Setra gen-q dan kita set kolomnya sebagai unik jadi seperti ini jadi kita akan bikin tabel World ya lalu kita bikin ID customer lalu kita set dia sebagai unik Iya jadi dia menjadi unik lalu disini disini constraint ya kita tambahkan dia foreground kicker referensi customer Hyde Oke kita akan coba buat saya akan buat yang baru disini jadi create tabel walet di sini id-nya integer not-null autoincrement halo kita bikin ID customer ya di sini kita samakan dengan customer saya lupa customer cepat kita check in Hai customer tipe integer ya jadi disini juga ente Jera di customer integer ini not-null juga lalu di sini ada balesnya Ya di sini ada balesnya saldonya balesnya integer not-null default-nya kita sheet kosong Oke selanjutnya kita set primary key-nya adalah ID kalau kita set constraint Sorry Yuni konsen dulu ya yunikon frame dulu unik Ki uniknya namanya misalnya ID castomer unik seperti ini habis itu kolomnya adalah ID customer selanjutnya disini foreignkey ya FK misalnya walet ke customer disini ID customer ya referensi ke tabel customer cycles tool Ini bentar customer dengan kolom ID seperti ini Oke udah ke tambahkan engine sama dengan Inno DB Oke selesai berita sekarang sudah bikin tabel walet dengan relasi satu ke satu dengan tabel customer kita akan eksekusi selesai kita coba Describe walet oke Sudah ya Paginya kita sekarang Coba kita select dulu Bintang from customer kita lihat ada id1 ya kita akan bikin World jadi kita akan bikin walet Insert into walet di sini kita tidak perlu memasukkan ID karena oto inkremen lalu kita masukkan chumaedi customer ya dan juga balesnya atau b lensa juga dikosongkan dulu nggak perlu jadi di sini tinggal velius nya adalah satu ya habis itu tiga jadi kita masukkan 1 dan 3 yang ini Oke insert selesai kita silek mulutnya nah selesai jadi ini ada iwallet id-nya ya Hotel inkremen customer adanya satu ini customernya 3 dan balesnya 0 dan 0 Nah sekarang kau teman-teman coba Insert lagi kita akan eksekusi ulang ini Nah Lihat error error nya dia duplikat ya Enggak boleh jadi hatinya enggak boleh menambahkan walet baru dengan Aidit customer yang sudah ada artinya di sini cuma boleh ada satu customer untuk tiap World kek kalau misalnya kita pengen menampilkan tinggal silek misalnya pupuk walet titik balanced the customers titik email.com awal titik Balance from a Wallet tinggal join ya khas ke Mars On welt.de customer sama dengan customer titik idklo CY Nah sekarang kita bisa lihat Emailnya apa dan balesnya di Walet ada berapa kayak Jadi sekarang kita sudah berhasil mengimplementasikan relasi one-to-one relationship Sekarang kita akan bahas tentang want to many relationship one-to-many relationship adalah relasi antar tabel dimana satu data bisa digunakan lebih dari satu kali ditabel relasinya jadi ini berbeda dengan one yang cuma bisa digunakan maksimal satu kali ditabel relasinya kalau antum ini tidak ada batasan Berapa banyak Data yang digunakan jadi mau sekali mau dua kali tiga kali itu enggak masalah nah contohnya dalam kehidupan nyata misalnya teman-teman bikin toko online itu biasanya ada tabel yang namanya tabel kategori biasanya tabel kategori itu ada juga relasinya di tabel produk besarkan kalau kita menambahkan produk kita bisa memilih kategori produk apa gitu ya Nah artinya Apa artinya dimana satu kategori itu bisa digunakan oleh lebih dari satu produk artinya relasinya adalah on category to many produk artinya ini adalah relasi one-to-many satu kategori bisa ada di beberapa produk pembuatan relasi one-to-many sebenarnya sama dengan one jadi enggak ada bedanya kita cukup bikin ID kategori misalnya di tabel produk yang membedakannya adalah kita tidak perlu lagi menggunakan unikey Ya karena memang tidak butuh dijaga harus unit karena memang boleh lebih dari satu jadi contohnya seperti ini kita punya tabel kategori lalu punya tabel produk jadi yang kita lakukan cukup di tabel cara membuat kolom yang namanya ID kategori lalu di sini Tinggal bikin relasi ya Dari sini Edi produk keedy kategori ini sorry di kategori yang disini keedy kategori yang diproduksi itu adalah satu ke banyak satu ke-n jadinya satu peroleh satu kategori dia bisa berada di beberapa produk Oke kita akan coba yang pertama kita akan buat dulu tabel kategori ya jadi saya akan Buat tabel kategori saya akan buat file baru disini jadi kita create tabel kategori ya selanjutnya kita bikin id-nya varchar 110 Soalnya ini not-null saya itu NEMnya varchar 100 not-null kalau kita set primer isinya adalah ID selanjutnya engine nya Inno DB Oke selesai kita Describe a Hai kategori selesai ya sudah ya sudah ada semua berarti Oke Setelah itu kita akan coba tambahkan relasinya ke tabel produk jadi kita Bell pedagang kebutuhan kita sudah ada kolom kategori ya dan disaat tipenya Enum Nah sekarang batik kita perlu Hapus dulu kita akan dropsy kolom kategorinya jadi kita akan Alter table products habis itu kita drop eh kolom kategori jadi ini kita hapus enter selesai kita Describe products kita lihat sudah tidak ada ya kolam kategorinya Oke sekarang kita akan tambahkan yang namanya air di kategori tipenya varchar oke Ini tipenya partai 10 ya di sini Harusnya sama kan kayak gini 10 jadi kita akan Alter table products ya Ed kolom id Hai kategori varchar 10 di sini selanjutnya disini saya tidak bisa menambahkan not-null Kenapa karena produknya Udah Terlanjur masuk jadi disini berarti Bisa nullable Oke kita tambahkan kita Describe lagi sekarang di sini ada ide kategori sekarang baru kita bikin for agensinya jadi kita Alter table produk lagi kita tambahkan konsernya forgen Ki untuk ke tabel kategori jadi kita akan Alter table products at country namanya eight misalnya products category ini tabelnya salah saya rusak categories bukan kategori Oke saya dropout ini ganti categories ya harusnya ini kita drop dulu drop tabel kategori Oke selesai kita akan create tabel categories of categories selesai Heh enggak ada Oke categories as lanjutnya Hai ini adalah foreignkey dari SID category reference nya ke tabel categories ID nah selesai enter kita lihat show create tabel products Oke kita lihat hasilnya apakah sudah ada ah sudah ada ya konser ini FK produk kategori foreignkey tabel kategori Oke mati sekarang udah selesai saatnya teman-teman update datanya Oke untuk update kita harus cek dulu select bintang Prom products nah teman-teman perlu perhatikan disini jadi apa saja yang perlu diupdate menjadi kata Edi kategorinya menjadi karena contohnya Oke sebelumnya kita perlu Insert dulu ya Insert into categories idko manem jadi disini velg-nya kita akan buat id-nya misalnya c001 seperti ini makanan ini minuman teh 003 lain-lain Oke kita Insert selesai kita cek lagi select Bintang from categories kita cek oke sudah ada batik sekarang kita tinggal update disini Hebat kita update-an products set ID kategorinya kita set menjadi makanan ya cek 001 where ini id-nya id nah nah kita sebutkan detik ini makanan pk001 ini makanan ini juga yang 2 harusnya makanan tiga makanan empat makanan juga lima makanan ya terima makanan 6 makanan juga tujuh bukan ya 8 bukan 9 Bukan ini bukan ini bukan ini bukan 13 makanan 13 makanan 14 makanan dan 15 juga makanan Oke selesai kita sih Lex lagi oke Sudah ya berubah jadi c0001 semua nih yang makanan Oke selanjutnya kita update yang minuman ini menjadi 2002 kategorinya yang Minuman itu berarti yang ini ya p0700 8009 Udah kayaknya itu aja kita silek lagi hasilnya sudah berubah ya tinggal yang ini yang lain-lain Oke kita update yang lain-lainnya c003 jadi ini yang idenya 10 11 ya dan 12v Hai dan juga yang terakhir adalah yang 16 selesai kita lihat Oke jadi semuanya sekarang sudah punya kategori jadi ini sudah kita sudah berhasil implementasi one-to-many jadi satu kategori ada di banyak produk Oke sekarang kita akan coba query menggunakan join jadi silek products saya pakai produk id-nya products namanya habis itu categories titik name from products gitu ya Join categories on categories id-nya sama dengan product ID kategori nah selesai semuanya keluar jadi ini Ade produknya ini produk NEMnya dan ini adalah kategori NEMnya jadi kelihatan semua jadi sekarang kita sudah berhasil implementasi relasi one-to-many Halo Sekarang kita akan bahas tentang many to many relationship many-to-many adalah tabel relationship yang paling kompleks ya dan kadang kalau untuk pemula ini agak sedikit membingungkan many-to-many adalah relasi di mana relasi antara dua table dimana table pertama bisa punya banyak relasi di tabel kedua dan juga tabel kedua punya banyak relasi di tabel pertama nah ini namanya aja udah membingungkan ya Jadi intinya kalau ada dua tabel yab relasi many-to-many artinya tabel Omset dan tabel B itu tabela bisa dimiliki sama lebih dari satu data di tabel B dan di tabel B juga sama bisa dimiliki oleh satu lebih dari satu data di tabel a Nah jadi Memang agak sedikit ribet sebenarnyalah seperti ini nah pertanyaannya mungkin kalau seperti ini gimana caranya implementasinya oke nah Ini memang sedikit membingungkan Bagaimana caranya bisa relasi kebanyakan secara bolak-balik Hai jadi agak membingungkan sedangkan ditambahi Tuhan kita cuma punya satu kolom untuk foreground Kiya nggak bisa jadi Arai gitu ya kalau di bahasa pemograman nggak bisa kalau di database masih well nah contohnya Relasi many-to-many adalah relasi antara produk dan penjualan ini adalah relasi many-to-many kalau teman-teman pengen tau namanya apa sih maksudnya satu produk itu kan bisa dijual beberapa kali artinya produk ke penjualan itu adalah one-to-many ya Jadi 1pondok bisa dijual ke banyak penjualan Tapi sayangnya sekali kita penjualan contohnya sekali kita beli barang di toko online itu kan nggak mungkin cuma bisa satu produk ya hatinya kita bisa beli beberapa produk sekaligus artinya penjualan ke produk pun bisa many jadi produk ke penjualnya itu adalah many-to-many jadi produk bisa dijual beberapa kali di penjualan dan penjualan pun bisa menjual beberapa kali produk yang tidak gitu ya jadi Memang relasinya agak sedikit ngejelimet sebenarnya jadi many-to-many jadi gimana caranya nanti kita shopping problem ini nanti kita akan bahas Oke ini dia gamenya kurang lebih seperti ini jadi kita punya tabel produk contohnya nanti kita akan bikin tabel order ya tapi router disini jadi relasi antara produk dan juga tabel order ini adalah n ke-n atau many kemeny pertanyaannya sekarang gimana implementasinya kalau kita masukkan di sini idproduct nggak mau nggak bisa ya jadinya kan cuma bisa satu produk dijualnya pada abad itu salah kau di sini kita masukkan ID penjualan nggak bisa juga berarti satu produk yang bisa dijual sekali jadi salah juga jadi serba salah kalau kita mau masukan ID disini atau edisi ini nah jadi pertanyaannya Seperti apa Nah jadi bagaimana implementasi many-to-many sekarang ya kalau kita tanyakan lagi kalau kita bisa menganggap pemula itu bagaimana implementasi many-to-many apa kita harus menambahkan ide order di tabel Max ya atau ID produksi tabel order ya seperti apa nih atau dua-duanya misalnya kita harus tambahkan Oke sekarang kita simulation kalau ternyata kita tambahkan ide produk di tabel Order jadi tabel order disini ditambahkan disini ID produk apa yang terjadi kalau kita menambahkan ide produk tabel order artinya sekarang sudah benar nih produk bahwa produk satu itu satu produk yang bisa dijual berkali-kali jadi relasinya 1pondok bisa dijual berkali-kali Jadi tiap penjualan itu produknya bisa sama atau beda-beda benar tapi masalahnya berarti satu order hanya bisa membeli suatu produk karena kan kita udah masukkan di sini ada ide produk jadi satu data order itu cuaca satu product doang ya teman-teman Kalau jualan online relasinya seperti itu teman-teman cuma sekali beli itu cuma bisa satu product doang gitu ya kalau mobil lagi bikin order lagi gitu ya ya Nggak lucu sih teman-teman kalau cuma bisa beli satu barang doang jadinya sekali beli jadi ini enggak bisa jadi Oleh karena itu kita tanpa dari produk 1hd model2 misalnya dan seterusnya itu bisa jadi kalau di sini Oke deh kalau gitu kita tambahkan saja ide produk satu ad Pondok 2 dikurang 3 cuma mau seberapa banyak gitu ya kan kita enggak tentu ya mau beli produk itu tiap penjualan berapa banyaknya kan nggak jelas gitu ya nggak mungkin Kita masukin ID produk 1 sampai hari produk 100 gitu jadi nggak mungkin juga gede itu ribet jadi walaupun kita bisa menambahkan nadi pada satu ada pada kedua di tabel order tapi solusi ini ada batas maksimumnya ya Jadi kalau kita set idproduct 1 V2 sampai produc5 gitu ya jadi kalau kita mau belanja lebih dari lima barang yaitu udah nggak bisa jadi solusi kita tambahkan Aidit produk di tabel order itu enggak bisa solving masalah many-to-many oke gimana kalau kita lakukan kebalikannya kita tambahkan ide order di tabel produk Oke jikalau kita tambahkan Adi oleh ditabel kodak artinya sekarang satu order bisa membeli lebih dari satu produk Oke sudah benar berarti ya ya kenapa Karena kalau misalnya kita tambahkan di sini id order hatinya sekali order kita bisa di beberapa produk itu udah bener nah Cuma problemnya sekarang kebalikannya lagi tapi sayangnya ya masalahnya terjadi sekarang satu produk cuma bisa dijual satu kali gitu ya jadi ini nggak bisa dijual beberapa kali ya enggak mungkinkan kita punya stoknya 100 masa dijualnya cuma sekali gitu ya nggak mungkin kayak gitu nah gimana kalau Tambahkan lagi Idol 1 ada order 2 dan seterusnya ya kalau kayak gitu berarti kalau kita set misalnya jadi 10 ide order gitu ya ya berarti suatu barang cuaca dibeli 10 kali gitu ya kalau stoknya ada 100 kan harusnya bisa dijual 100 kali gitu ya jadi ini enggak bener juga sore seperti ini lantas kalau misalnya kita tidak bisa menambahkan Ade outdoor.di produk dan juga di pondok diorder lantas solusinya kira-kira Seperti apa untuk problem many-to-many solusinya adalah kalau teman-teman menghadapi masalah relasi many-to-many real shopping problemnya adalah dengan membuat tabel relasi jadi yang biasa dilakukan jika terjadi Relasi many-to-many adalah Biasanya kita akan menambah satu tabel di tengahnya jadi antara tabel produk dan tabel order itu kita bikin satu tabel lagi di tengahnya tabel ini bertugas sebagai jembatan untuk menggabungkan relasi many-to-many jadi memang ini sudah Kebiasaan kau teman-teman ada relasi many-to-many udah pasti ditengahnya ada satu table baru table untuk relasi isi tablenya Ini sederhana Dia cuma ada ide dari tabel pertama dan AIDS dari tabel kedua jadi cuma dua kolom doang kolom ID produk dan juga ID order dalam kasus ini ya di pondok dan juga diorder dengan demikian kita bisa menambahkan beberapa data ke dalam tabel relasi tersebut jadi ide ordernya hanya satu ide produknya dua habis itu idealnya satu ide produknya tiga agarnya satu ada pedangnya 4 jadi satu order bisa beli 4 produk yang teman-teman bisa beli beli lagi ordernya order 2 ada badaknya dua order gua dipegangnya tiga artinya Apa artinya kita bisa berkali-kali belanja barang yang sama juga jadi artinya satu produk bisa dijual berkali-kali dan satu order pun bisa membeli lebih dari satu produk Jadi sekarang udah bener Jadi yang kita lakukan adalah kita akan menambah tabel relasi di tengahnya Seperti apa Jadi gini gambarannya jadi ada tabel produknya di sini ada tabel order yang teman-teman lakukan adalah kalau ini relasinya banyak ke banyak teman-teman akan bikin satu tabel baru tabelnya mungkin contohnya tabel order detail nah isinya adalah ide produknya ini relasi kesini teh disini ada ide ordernya kasih ke sini kau teman-teman pengen tambahkan kolom lain bebas enggak masalah contohnya saya tambahkan quantity ya jadi berapa banyak barang yang dibeli habis itu pricenya nah kenapa saya masukkan flashdisk ini biar jaga-jaga kalau plus ini dirubah jangan sampai penjualannya berubah juga harganya gitu ya jadi saya akan copy ke nih ininya hedicap pasta istilahnya value dari siprenja ketika melakukan pembelian nah artinya kalau teman-teman perhatikan artinya dari tabel produk ke tabel order detail ini semuanya satu ke banyak one-to-many dan tabel order ke tabel order detail itu juga one-to-many satu order punya banyak ini sore satu order bisa dimiliki sama Banyak order detail ini juga sama satu produk bisa dimiliki sama Banyak order detail tapi kalau relasi dari tabel produk ke tabel order ini adalah many to many Jadi sebenarnya many-to-many itu Gabungan dua buah one-to-many Oke kalau saya masih bingung enggak masalah nanti juga sambil berjalan teman-teman bakal ngetik sendiri sih ya Jadi intinya kau teman-teman menghadapi relasi many-to-many teman-teman siapkan selalu tabel di tengahnya Oke sekarang kita akan coba implementasikan Jadi kita akan bikin tabel Order dulu ya isinya ID total ordernya owner datenya contohnya ya habis itu bikin primer isinya sih order Id ini Oke kita akan coba buat saya akan bikin SQL file baru ya di sini oke oke sebelumnya ini apa ya kategori ya saya rem dulu ya rinem categories dan ini saya rename order Oke saya akan bikin create tabel order disini cuma ada ID ID nya apa ya tadi integer integer not-null autoincrement bisa itu ada total integer duga not-null Lalu ada order date ini date date time the time bad time ini not-null default-nya karena Hai Time I Hai sore default Karan time Stamp khusus itu kita bikin primary key-nya adalah sidni engine nya Hino debit Oke enter selesai dibuat kita coba Describe hoarders Udah selesai Oke selanjutnya yang perlu kita lakukan adalah kita akan bikin tabel aslinya yaitu adalah tabel order detail misinya ide produknya ini nanti relasi ke ID produk habis itu ide ordernya ya saya itu pricenya habis itu quantity nya Heh Oke jadi disini kita akan create tabel order details for di tasnya order sesuai order detail disini Berarti ada ID produk ya di sini samakan tipenya partner 10 sesuai dengan di tabel nah ini not-null style itu ada ID order ya di sini integer not-null juga lalu Disini saya akan tambahkan price gente-j not-null dan quantity integer note no halo disini teman-teman bisa Set primary key-nya dua ini jadi dua ini sebagai Primary Key digabung Premier isinya jadi disini primer isinya adalah ID produk dan ide order engine Hai Inno DB Oke selesai bikin duplikat kolom ID produk coser ini ini harusnya ID order selesai kita Describe orders detail selesai ya Nah ini kita udah bikin tabel relasinya ya sekarang kita laku adalah kita tambahkan foreignkey untuk ID produk dan juga ID Order jadi kita akan tambahkan dua buah foreignkey yang pertama ke tabel produk ya frekuensinya dan yang kedua ke tabel orders jadi di sini kita akan Alter table orders detail head country enefka koorders detail produk foreignkey dari si idproduct eh referensi ke produk ID seperti ini selesai ini saya coba ini other detail ke orders disini adalah ide order ke tabel order sih dan disini adalah ID enter selesai kita cek pakai ini show create tabel order detail kalian hasilnya Nah sudah ada ya frekwensinya adanya kita sudah berhasil membuat relasi many-to-many dari tabel produk ke tabel penjualan oke sekarang Yang perlu kita lakukan adalah kita akan coba memasukkan contohnya jadi yang kita lakukan adalah sekarang kan belum ada ya from orders belum ada ya kita akan coba Bikin salah satu Order jadi Insert into orders idenya tidak perlu ya kita langsung total aja underdead OTG juga nggak perlu karena bisa tukaran Timezone totalnya value-nya Misalnya 50 hisab Rp50.000 seperti ini selesai kita cek keluar ya Rp50.000 Tambahkan lagi 50.000 selanjutnya 50% jutnya jadi keluar tiga ya Ada tiga order selanjutnya untuk detailnya saya tinggal Insert ke tabel orders detail dimana Di sini ada ide produk ide order dan juga velius nya Oke jadi yang pertama adalah ide produknya berapa Oke kita cek dulu diproduksi Ini contohnya disini saya pakai p001 misalnya ya Jadi ini ide produknya p001 ide ordernya satu pricenya saya perabotannya Rp25.000 quantity nya satu ya Hai saya itu kita Tambahkan lagi koma v002 contohnya Ini juga sama selesai jadi sekarang kita udah Insert detail untuk order sih hal ini order yang satu ya holder yang keduanya Misalnya ini p003 ini p004 ini yang kedua ordernya Insert selesai dan yang ketiga ini misalnya 1 dan 3 contohnya ini Oh salah ini ya saya salah malah masukin tiga ini ke ini berarti kita ganti menjadi kalau tadi kan udah keburu dua ya di masukinnya Oke Enggak masalah ini batikan tiga ini tinggi empat ini tiga oke Sekali lagi aja stress ini teman-teman kalau ngecek bintang promo orders detail nah keluar ya Jadi ini diproduksi ini dia dilakukan penjualan diode ini proses Sekian dan kuantitasnya sekian ini ada di order Ide ini nih 2233 Oke batik sekarang kita sudah selesai membuat relasi many-to-many kuat teman-teman coba Insert data yang sama contested ini error ya duplicate memiliki Kenapa jadi artinya kau temen-temen di komersil tu nggak mungkin di satu penjualan ngejual Sorry membeli barang yang sama dua kali ya Kenapa ya nggak mungkin juga kan udah ada quantity gitu ya kalau teman-teman beli produk yang sama dua kali ya tinggal quantity nya jadikan dua gitu ya bukan bikin 2 record seperti itu oke udah selesai Nah sekarang pertanyaannya Gimana kalau saya pengen melihat penjualan plus detailnya plus produknya apa ya teman-teman bisa melakukan join jadi jahenya ketiga tabel tapi relasinya on-nya itu dibedakan Jadi pertama kita silek dari orders ya alis joinqq order detail lalu sambungin order detail ideal ternyata order ID Halo teman-teman join lagi ke tabel produk tapi ini relasinya bukan ke tabel orders ya mainkan produk idenya ke tabel orders detail jadi seperti ini ini kalau saya silek bintang promo orders ini kan keluarnya seperti ini doang ya Nah teman-teman bisa tambahkan adjoint orders detail itu ya on orders detail ID order sama dengan order ID kalau sampai sini mentahan perhatikan nah keluarnya jadi dua kali ya karena orders detailnya banyak Jadi order idenya satu-satu gitu ya ini Detailnya ada produk 1pondok 1 dan seterusnya atau teman-teman pengen lihat detail dari produknya teman-teman bisa join hai eh sorry join products on Hai products titik id ini sama dengan order details idproduct enter nah hasilnya teman-teman dapat order idenya total order idenya order dietnya ini adalah ditabel ini ya order detail sampai sini sampai sini udah detail teknisnya dapat tabel produknya jadi langsung dapat jadi ini kayak dihalaman apa ya nota penjualannya teman-teman ngelakuin join 3 tabel seperti ini atau kalau lebih enak tinggal kita pilih contohnya orders id-nya contohnya habis itu products id-nya order detail quantity sama order detail Hai pricenya jadi kalau kita perhatikan nah hasilnya ini order id-nya hehehe ini product ID yang dibelinya quantity nya dan ini jumlahnya Oke produknya ya lupa products name ah seperti ini Jadi ini idproduct id-nya produk NEMnya quantity nya berapa yang dibeli dan ini harganya jadi seperti ini kalau teman-teman mau mengimplementasikan many-to-many kau teman-teman sampai saat ini masih agak bingung enggak masalah nanti tinggal diulang-ulang Ayah yang bagian many-to-many nih sekarang kita akan bahas tentang jenis-jenis join sebelumnya kita sudah tahu ya tentang join karena sebelum kita udah bahas tapi sebenarnya di Masykur itu ada banyak banget jenis-jenis join diantaranya ada yang namanya inner join ada juga Let's join ada rejoin dan yang terakhir ada Cross joint kita akan bahas kali ini lebih detailnya tentang keempat jenis join ini inner join pertama kita akan bahas dulu inner join adalah mekanisme join dimana terdapat relasi antar tabel pertama dan tabel kedua maksudnya apa sih jadi jikalau data di tabel pertama yang tidak memiliki relasi tabel kedua ataupun sebaliknya maka hasil inner join tidak akan ditampilkan Oke kalau teman-teman masih bingung nanti ada diagramnya yah nanti bakal lebih jelas melihat diagramnya nah ini adalah default join di masih well Jadi kalau teman-teman ngelakuin join biasa itu sebenarnya dia adalah inner join Eh ini default-nya jadi saat teman-teman cuma ngelakuin join itu sebenarnya dia ngelakuin inner join nah jikalau kita menggunakan Jual seperti yang kita lakukan atau praktekkan sebelumnya ini Jadi sebenarnya dia adalah inner join Oke jadi seperti apa Oke ini saya akan Gambarkan dalam dua buah lingkaran jadi misalnya lingkaran pertama adalah tabel pertamanya dan lingkaran kedua adalah tabel keduanya nah tengah-tengah ini ini adalah irisannya jadi yang nah data yang ada di tabel pertama dan tabel kedua yang join-nya ada relasinya gitu ya Nah kalau kita menggunakan inner join yang akan dihasilkan adalah cuma data-data yang berelasi antara tabel pertama dan tabel kedua Jadi kalau tabel pertamanya tidak pernah ada relasi tabel keduanya dia tidak akan di Tampilkan contoh-contohnya seperti ini sebenarnya kita udah bikin tabel kategori ya sama tabel produk misalnya disini tabel produk sedangkan di sini tabel kategori ya misal saja Nah kalau kita select product yang ternyata didalam tabel kategori stabil Profesor ipar produknya itu tidak ada ide kategori maka dia akan masuk ke sini nah ini adalah kategori yang tidak pernah dipakai sama si produk dan disini adalah produk yang tidak punya kategori jadi yang tengah-tengah ini adalah produk yang memiliki kategori jadi hatinya dia berelasi dari produk dan kategori jadi pokoknya yang punya relasi dia akan disini yang tidak berelasi yang produknya ada disini Hai dan yang ktp-nya ada di sini dan ketika kita melakukan inner join yang akan tampil cuma yang punya relasi Oke jadi seperti ini contohnya Ini kebetulan kebalikannya ya kuenya jadi Silet Bintang from categories jadi inner join ya ya temen-temen ketika ngelakuin join dia default-nya adalah inner join products on ini produk kategorinya ya sama dengan kategori Saidi Oke tapi sebelumnya akan saya bikin sebelumnya itu produk dan kategorinya semuanya punya kategori ya Nah sekarang kita akan coba tambahkan beberapa kategori yang tidak punya produk dan juga beberapa produk yang tidak punya kategori Oke kita backup dulu Jadi kalau teman-teman perhatikan Silet bintang promo Oke ini saya ke tabel produk dulu ya nanya tabel produk ini kalau saya Silet Bintang Produk ini ya di sini ID kategorinya Ada semua ya Nah nyak ada semua di ktp-nya kategori juga sama kalau saya lihat di kategori ini Silet Bintang Hai from categories ini karena dia ada semua disini sore di produk ya jadi disini kepake semua 1 2 dan 3 Oke kita akan tambahkan kategori ke empat dan lima ya habis itu kita tidak akan pakai kategori itu jadi Insert into categories saya coba saja ya Hands ini kita akan masukkan yang C4 dan C5 eh disini misalnya oleh-oleh di sini gadget Oke kita Insert selesai kita cek lagi nah sekarang ada dua kategori baru ya Dan ini belum pernah kita pakai di produk asalnya kita akan bikin produk-produknya depannya kita ganti pakai X misalnya ya biar tahu kalau ini enggak punya ketegori Yesaya chopass dari yang atas Ok Disini saya akan coba Hai ini tidak ada kolom kategori harusnya udah kita hapus jadi ini kita hapus ini hapus hei hapus ini xx12xx 3 halo ini XX1 saya ganti ini cuma buat tes aja ya X3 nah selesai kita handset selesai kita sih Lex lagi Nah di sini sekarang ada ya produknya X1 x2 x3 dan dia tidak punya ID kategori Oke sekarang kita akan Coba lakukan inner join jadi di sini kita akan lakukan inner join menggunakan Silet bintang Prom category where sore joint inner join ya products seperti ini on product ID kategori dengan categories ID nah seperti ini kita lihat hasilnya nasinya ini C1 D1 C1 semuanya C2 C3 Nah lihat jadi yang tidak punya relasi yang ini C4 C5 dia tidak nongol disini termasuk produk-produk pun lihat foto-foto memperhatikan ya produknya tidak ada yang X jadi ini adalah inner join jadi ini mirip keju yang biasa aku teman-teman lakukan join biasa seperti ini Nah lihat hasilnya sama eh cotton perhatiannya sayang sama 16 record ini juga 16 record Jadi hasilnya sama jadi default-nya saat teman-teman gunakan join itu sebenarnya dia adalah inner join jadi inner join itu mengambil data yang hanya berelasi Oke next nya itu ada yang namanya Let's join Let's join adalah mekanisme join seperti ini join Namun semua data di tabel pertama akan diambil ya jadi enggak cuma yang berelasi tapi yang tabel di tabel pertama pun akan diambil jikalau ada yang tidak berelasi tabel kedua Maka hasilnya akan nol jadi nanti kalau datanya kan Nol jadi dia ganteng seperti ini ketika kita misalnya join antara tabel kategori ya dan tabel produk maka semua kategori ini yang tidak punya relasi pelakon akan nongol di hasil query nya hehe Jadi ini yang tidak punya relasi produk atau ini yang punya relasi produk dia keluar semua Oke Seperti apa caranya jadi Cara penggunaannya teman-teman cukup ganti yang innernya di sini ya menjadi left kita akan coba Jadi ini inner kita akan coba disini lepeh Let's join kita stabil pertamanya kategori ya jadi ininya Ini kategori kita coba running hasilnya lihat C4 dan kelimanya pun nongol walaupun kau punya produk nanti diproduksi di dan sebagainya ini kosong nol lihat eh ini 000 seperti ini jadi kalau ini kita pengen ngelihat semua kategori plus produk yang ada di kategori tersebut jadi walaupun kategorinya tidak punya produk dia tidak dia akan tetep nongol gitu ya jadi seperti ini Jadi ini tentang laptop Win selanjutnya ada right join jadi ini kebalikan dari LED join jadi reggae adalah mekanisme join seperti inner join Namun semua data di tabel kedua ya kalau ini akan diambil juga jikalau tidak ada yang memiliki relasi tabel pertama Maka hasilnya akan nol jadi ini kebalikannya dari yang Let's join jadi kalau Let's join the yang dikirimnya tabel pertamanya di paa diambil ya datanya kalau yang razu kebalikannya tabel yang di kanannya atau yang keduanya yang akan diambil jadi yang beririsan diambil dan juga yang dikenalnya tabel keduanya jadi kalau kita lakukan ring joint jadi tabel gurunya tidak akan diambilnya yang tidak punya relasi tapi produk yang tidak punya relasi itu akan dikeluarkan Oke kita akan coba saya akan chopass kita ganti ini menjadi Ride nah hasilnya tonton lihat ceweknya C4 C5 nya nggak ada ya tapi produk yang X1 x2 x3 nya ini nongol jadi ini adalah River join dengan teman-teman udah tahu inner join Let's join dan juga right join nah gimana kalau yang terakhir Cross joint nah Cross joint itu sebenarnya salah satu yang jarang sekali digunakan ya jadi reggae Cross joint itu bukan berarti semuanya diambil bukan jadi enggak ada yang seperti itu kalau dia masih well Cross joint itu adalah salah satu join yang sangat jarang ya tadi saya bilang dan konsumen adalah melakukan joint dengan cara mengkalikan data di tabel pertama dengan data di tabel kedua nah ini jujur search banget sih semuanya prospeknya dilakukan karena dia mengkalikan data ya jadi total datanya itu ada hasil misalnya kalau misalnya ada lima data tabel pertama dan lima data di tabel kedua Maka hasilnya itu adalah 25 kombinasi data Kenapa karena 5 dikali 55 data pertama di tabel pertama dan lima data di tabel kedua jadi kali kan gitu nah sekali lagi ya perlu diingat ini adalah join yang sangat jarang sekali digunakan Jadi kalau teman-teman lakukan join ke yang tampil tadi ke tabel apa ketombe lce produk sama kategori seperti ini categories Cross joint product itu aslinya kalau Cross joint tuh nggak ada relasinya yah jadi Karena kan dia berhenti kali ini jadi kalau kata gurunya ada lima produknya ada 10 makan nanti satu kategori pertama akan di mapping ke-10 produk kategori kedua akan dimulai ping ke-10 produk kategori 3 kalimat yang ke-10 produk dan seterusnya sampai kategori 5 artinya kalau lima kategori dan 10 produk dia akan menjadi 50 hasil risetnya Hai jadi ini sendiri sebenarnya jarang sekali digunakan Oke kalau contohnya kalau teman-teman Pengen tetep pake disini jadi dia nggak perlu pakai kondisioner ya kalau Cross joint jadi silek Bintang from categories Cross joint production soalnya seperti ini ini kalau teman-teman lihat hasilnya Nah lihat hasilnya jadi kayak gini C1 ke p1c dua ke V1 C3 ke V1 terus P1 nyampe ke c5oh itu baik lagi c1v dua jadi enggak ada hubungannya sama join join biasa foreground gitu ya totalnya ada 95 kebetulan nya karena total Pondok nya berapa ya saya agak lupa 16-19 produknya jadi ke-19 dikali lima seperti itu Nah jadi jarang banget ini kita lakukan jadi karena totalnya di tabel pertama dikali tabel ke-2 Nah kalau teman-teman pengen iseng kita akan coba sesuai menarik jadi kita akan coba Bikin tabel perkalian jadi kita akan bikin tabel namanya number lalu istrinya a ID dan juga Primary Key juga ya dimana dia integer nanti kita coba Insert data 1-10 nanti kita coba lakukan Cross joint dari tabel itu ke tablet sendirinya lihat hasilnya jadi Oke kita akan coba create tabel Apa arti nama tabelnya number Syekh ID disini adalah integer not-null lalu kita set of Primary Key ID engine nya adalah Inno DB selesai Regita Insert into number saya idfiles 456 789 dan yang terakhir adalah 10 ini kalau teman-teman Silet Bintang from number ini kan hasilnya 1-10 ya Nah sekarang kita akan bikin perkalian kita bisa menggunakan Cross jadi seperti ini jadi teman-teman bisa bikin seperti ini number Cross joint number hasilnya Oke ini harus pakai alias ya karena tabelnya sama es number 1S number 2 hasilnya seperti ini 11111 terus seperti ini lihat eh eh gitu tambahkan order order by 6 bersatu www.id nah hasilnya seperti ini Baitul kita order lagi by numbers dot id Oke Edi udah bener nih Selesai seperti ini tinggal kita bikin risetnya ya di sini dieselnya batikita pakainya disini number 1 titik aedeko ma16 2.3 koma Resort yaitu adalah number 1 titik ide dikali 16 dua detik ID hasilnya Nah jadi deh tabel perkalian 1 kali 111 kali 22 terus ini dua kali 12 dan seterusnya ya ini hal yang jarang sekali kita pakai sih sebenarnya Cuma dengan Cross joint teman-teman bisa ngelakuin hal seperti ini jadi kayak bikin perkalian bisa seperti ini Jadi ini salah satu contoh eh penggunaan sih Cross joint Tapi jujur ya Saya sendiri kalau di kehidupan nyata ia bikin aplikasi biasanya itu jarang banget menggunakan sih Cross Joy Sekarang kita akan bahas tentang Software is Meksiko itu mendukung pencarian data menggunakan were dari hasil cilik where yang lainnya nah fitur ini dinamakan lelah subquery jadi kayak kita mencari data di tabel dimana kondisi webnya itu adalah dari hasil query yang lain itu bisa kita lakukan di masih well contohnya kita ingin mencari produk ya yang harganya di atas harga rata-rata hatinya untuk menghitung harga rata-ratanya kita harus bikin query dulu ya bikin query menggunakan ini apa menggunakan query aggregation ya Nah selanjutnya kita akan cari produk biasa ya jadinya kita akan melakukan select where ya harga price nya tuh di atas ia rata-rata dimana harga rata-rata ini kita akan melakukan query ulang menggunakan Silet lagi nah Seperti apa contohnya oke halo teman-teman sih bingung kita lihat disini contohnya Jadi teman-teman biasanya kalau mau nyari barang yang harganya di atas sekian itu kita pakai sepertinya Silet bintang products were prize Lebih dari sekian disini masukkan harganya nah disini teman teman bisa gunakan query lain atau istilahnya subquery jadi disini teman-teman bisa nyari lagi ke wilayah terserah Kuenya apa disini contohnya adalah silek average up prize products artinya Saya mencari rata-rata harga produk seperti itu Nah ini bisa jadi ini hasilnya kalo kita coba perhatikan jadi kalau saya teman-teman manual karena PG misalnya price from produk seperti ini hanya alat-alatnya Rp15.000 biasanya kan kita lakukannya ini di chopass ya hasilnya kalo di bahasa pemograman yang kita bikin misal ditinggal silek Bintang from produk Square pricenya Lebih dari sekian misalnya nah keluar nih Yang diatas rata-rata harga barangnya nah tapi kan kalau saya ini jadinya dua kali ya Nah teman-teman nggak perlu dua kali semuanya ini tinggal teman-teman tindakan kesini jadi subquery ini hasilnya sama keluarnya jadi ini subquery di where Nah selanjutnya ada subquery di from Jadi selain di where Sharp gue juga bisa dilakukan di from Jadi kalau from berarti kita mau mencari sesuatu ya silek sesuatu dari hasil query lain itu bisa jadi misalnya kita mencari data dari hasil query select contohnya kenal kita punya query kita pengen menampilkan semua price ya dimana pricenya itu misalnya kita pengen ambil dari semua produk yang punya kategori ya yang punya jadinya disini pakai inner join hatinya kalau produk yang tidak punya ia tidak akan masuk lalu kita pengen nyari harga termahal nya jadi teman-teman bisa melakukan seperti ini silek much saya from nah disini query nya jangan lupa kok teman-teman from ya di sini query nya teman-teman disini harus tambahkan alias hasil query ini dijadikan aliasnya apa akhirnya di sini CP kategori produk Jadi sebelumnya kan kita kalau mau nyari Oke sebelumnya kita lihat dulu ya harga termahal nya berapa misalnya Ups ngapa nih Max price from products 25.000 Oke kita akan coba update harga yang termahal nya ya jadi Disini yang paling mahal itu Rp25.000 Nah di sini ada beberapa produk yang tidak punya kategori yah yang X Ya saya akan update nih yang x003 harganya satu juta update produk set price = itu juta where id-nya yang selesai terlihat sekarang udah satu juta ya artinya sekarang maksudnya adalah satu juta yang paling tinggi nah tapi misalnya kita pengen ngambil maksudnya itu bukan dari sisi yang satu juta itu karena 12 itu adalah produk yang tidak punya kategori kita pengen semuanya yang punya kategori jadi teman-teman bisa silek eh fries contohnya price from categories joint production on products titik id kategori sama dengan kategori mana kategori titik id seperti ini hasilnya kita keluar semua ya di sini pricenya nah sekarang teman teman bisa silet I Max price from ini kita masukkan query nya Silahkan teman-teman masukkan kuenya tapi jangan lupa setelah query tambahkan alias saw saya CP nah disini teman teman bisa acp titik price nah ini kita query nya lihat maksudnya adalah Rp25.000 Jadi bukan lagi maksudnya yang ini yang satu juta Kenapa karena disini kita kuenya pakai join ke kategori dimana Berarti semua produk yang tidak punya kategori itu tidak akan dihitung jadi ini teman-teman bisa ya teman-teman silek dari hasil query lain itu bisa jadi teman-teman bisa Silet dimana parameter were nya di sini ya bisa ngambil dari query lain atau juga silek dari hasil query lain itu juga bisa jadi ini namanya adalah subquery Sekarang kita akan bahas tentang set operator masih gue tuh mendukung operator yang namanya Hai dimana ini adalah operasi antara hasil dari dua Silet Heh ada banyak sekali jenis operator set yaitu ada Yunian ada Yunia nol ada intersect dan juga ada minus ini kita akan coba bahas satu persatu dimulai dari kita akan bikin tabel dulu ya untuk simulasinya jadi kita di sini akan bikin tabel guest book heh tabel guest book dimana Di sini ada id-nya autoincrement ada emailnya ada title daripada kontennya lalu teman-teman set Premier isinya adalah idenya Oke kita akan Coba bikin dulu sebelum kita bahas tentang set operator jadi Disini saya akan bikin eskils klip baru create tabel cash box ya guest book kalau disini ide-ide integer not-null autoincrement Gmail varchar 100 lalu title Arca 200 dan yang terakhir yang adalah konten ya konten ini teks Oke selanjutnya kita set primer isinya sih aidini Lalu engine nya jangan lupa Hino Debby Oke eksekusi selesai Petite sekarang udah saudara kita akan coba tambahkan beberapa jadi kita Insert into guest book imelya title konten velius nya ini kita akan coba eh masukkan yang contoh dulu guess misalnya Ed gmail.com titelnya Hello soalnya kontennya Hello juga klik kita akan coba masukkan beberapa ya yang kedua ada GGS 2 ada gs3 selanjutnya ini kita coba yang ada di member jadi kita silek Bintang from customer care jadi kesamaan itu ada Eko at gmail.com kita akan coba masukkan sini ya beberapa kali contohnya tiga kali lalu yang Kurniawan kita akan coba masukkan oke nggak usah deh ya kita nanti simulasinya ada yang ada komennya ada yang enggak jadi aku nemunya ini enggak pernah ngisi guest book misalnya Oke selesai ya kita enter kita coba silet Bintang from guest book nafsunya sudah ada ya Jadi ini ada gacebook ada GGS 2 vs 3 ada Eko Eko Eko oke selesai Sekarang kita mulai bahas siset operatornya satu persatu dimulai dari unit-unit adalah operasi menggabungkan dua buah select query dimana jikalau terdapat data yang duplikat maka duplikatnya akan dihapus dari hasil query nya Nah Seperti apa jadi seperti ini jadi kalau teman-teman ada gua query ini hasil query pertama dan ini hasil query kedua unit uh akan menggabungkan kalau dari dua keluar ini ada data yang sama maka data yang duplikatnya akan dihapus hehehe jadi cuma ada satu jadi kalau di sini misal saja ada Eko at gmail.com di sini ada ekor gmail.com ketika digabung cuma ada satu ekor gmail.com nya tidak ada dua jadi ini adalah Yunian menggabungkan dua buah query ya lalu yang duplikatnya ini dihapus jadi duplikatnya cuma satu aja oke Seperti apa caranya jadi caranya kita silek Ini contohnya habis itu Yunian silek lagi ya contohnya ini ceritanya itu kayak kita pengen lihat manase email apa aja sih ya entah itu email member atau email guest book misalnya jadi kita pengen tahu semua daftar email yang pernah daftar sebagai customer ataupun cuma mengisi buku tamu Oke jadi kita bisa lakukan seperti itu jadikan Sebelumnya kan teman-teman Silet bintang sorry this thing email from customer seperti ini ini keluar ya Eko sama ini habis itu teman-teman select distinct email from guest book keluar ya gsgss 2 vs 3 sama Eko Nah kita pengen gabung kan Kalau digabungkan teman-teman bisa gunakan yunion seperti ini Heeh jadi Union tapi titik komanya dihilangkannya ya enggak error jadi Ini digabung seperti ini hatinya hasil query ini akan digabung dengan hasil query ini tapi kan disini ada Eko ya di sini ada Eko juga nanti kalau Eko di sini ada Eko di sini ada Eko itu akan dimulai jadi satu jadi tidak akan duplikat Oke kita coba lihat hasilnya Hanya seperti ini jadi kita dapat semua email customer dan semua email guest book tanpa ada yang duplikat jadi ini Jadi ini adalah old nyetor set yang namanya hunian selanjutnya ada yang namanya Yunian old yuniana adalah operasi yang sama dengan Yunian namun bedanya data duplikat tetap akan ditampilkan di hasil query eh jadi tidak akan dijadikan satu ya tidak akan dijadikan satu Aduh pekatnya jadi kalau di sini ada hasil query satu ya di sini ada seri 2 maka dia akan digabung ya yang di tengahnya itu dia digabung tetap jadi duplikatnya tetap muncul jadi ini adalah Junio nol Gimana caranya untuk Junior untuk indiano teman-teman bisa gunakan yunion old ya perintahnya jadi Disini teman-teman saya akan coba ini Union Of Hebat teman-teman traning ya hasilnya ini Eko di sini ada Eko juga jadi ini tentang yunion old episode teman-teman pengen Oke deh kalau gitu Saya pengen dapet ya Nah si Imel ini berapa kali sih Eh apa ya berapa kali muncul sih entah itu di gacebook sama di castomer Oke mati di Steam di sini pun kita hapus hapus Eh seperti ini jadi kalau sini dihapus nah keluarnya ekornya berkali-kali ya karena dia ngisi guest book nya berkali-kali seperti ini Eh kalau ini walaupun listingnya dihapus ya kalian hilang ekornya Kenapa karena si this thing shi-yoon Itu otomatis medis Ting juga tapi kalau ini enggak ini keluar semua nih kuenya Oke misal kita pengen Berapa banyak sih Ya ini tidak bisa silek email koma account email from Nah kita ambil dari query ini ini bisa es misalnya emails contohnya Ini ini kita ini email Static email sama emails titik email Nah ini bisa seperti ini disini jangan lupa group by himels titik email Jadi kayak kita pengen tahu berapa banyak email ya Emailnya apa aja dan dia Berapa banyak munculnya kita bisa seperti ini Oke kita raning hasilnya seperti ini jadi Eko at gmail.com dia muncul empat kali ya Kurniawan dia cuma sekali guess cuma sekali guess ini juga cuma sekali dan kesini cuma sekali jadi ini adalah operator set yang namanya Yunian of selanjutnya Adalagi yang namanya intersect intersect ini adalah operasi yang menggabungkan dua buah query namun yang diambil hanya data yang terdapat pada hasil query pertama dan query kedua jadi yang tengah-tengahnya doang data yang tidak hanya ada sore data yang tidak hanya ada di salah satu query akan dihapus dia silindernya aja cuma ini mirip kayak inner join sih ya Jadi kalau yang tidak ada relasinya atau tidak ada yang sama dia bakal dihapus data yang muncul tidak dalam keadaan duplikat editing juga nah sayangnya time signal tidak memiliki operatornya namanya intersex seperti di relational database yang lainnya Nah jadi kalau saya teman-teman ada kebutuhan untuk Operator set yang namanya intersect teman-teman bisa menggunakan si join ya atau menggunakan software ini juga bisa jadi contohnya Inter sakit operasi seperti ini kalau udah dua query teman-teman ngambil yang tengahnya yang beririsan antara kowe pertama samakori ketiga kedua nah ini semuanya enggak ada nih operator intersect itu kalau Dimas sekuel jadi yang kita lakukan bila kita menggunakan join ya teman-teman bisa menggunakan select distinct email ya from customers were email in ini menggunakan software yg nah kalau teman-teman mau juga teman-teman bisa menggunakan ini join Oke kita coba pakai software Iya jadi yang bisa silek bintang Sorry silek email from Facebookan seperti ini ya Ini keluar eh keluar semua ini Tapi ini kita di Steam Ini hasilnya semua email yang ada di Facebook lalu teman-teman Bakti cuma nyari customer Yang emailnya ada di guest book jadi ini teman-teman silek disetting lagi email from customer ya where emailnya ini in ada di hasil this thing ini seperti ini hasilnya intersect jadi cuma ada Eko at gmail.com yang ada di guest book dan juga nih customer atau teman-teman bisa menggunakan join yah join seperti ini ya jadi di join seperti biasa pakai inner join Karena energi handphone ada otomatis dia melakukan intersect jadi Silet email server Hai customer Sorry inner join just book where pop Sorry bukan ular ya on Facebook email sama dengan customer email cuma kalau kayak gini Oke kolom email Oh ya ini ini customers Titi female karena ambigu ya and tagged book sama customer adalah kolom emailnya oke Ini kebanyakan ekornya banyak teman-teman kalau mau jadikan intersect tinggal di disetting seperti ini hasilnya kita dapat jadi ini untuk Operator aset yang namanya intersect ya teman-teman tidak ada bawaan dari masih doanya ya teman-teman bisanya pakai Sam query seperti ini atau menggunakan inner join tapi di distinct dan yang terakhir ada yang namanya minus minus adalah operasi dimana query pertama akan di akan oleh query kedua artinya kalau ada data di query pertama yang sama dengan dikubur yang kedua maka data yang sama tersebut akan dihilangkan eh jadi dimensi Gue pun Sayangnya tidak ada operasi minus Jadi mirip kayak tidak sama seperti mungkin beberapa database yang lainnya yang ada operator set minus Tapi sayangnya di masih kecil tidak ada tapi untuk melakukan ini kita bisa menggunakan join jadi minus itu seperti ini jadi kalau hari pertama akan dihapus sama query kedua jadi hasil datanya akan dihapus sama kue kedua nah ini semuanya kita bisa lakukan menggunakan Let's join kalau Let's join kan dia muncul yang ini tapi sayangnya Yang tengah juga muncul untuk menghapus yang tengah-tengahnya yaitu kita bisa menggunakan where condition Seperti apa di seperti ini jadi kita select distinct ya customer email habis itu guesbook email misalnya kita pengen nongolin dua-duanya begitu from customers ya habis itu Let's join ya tile tim dengan sih ini tapi biar hilang semua data yang ada di tengahnya itu teman-teman tinggal where guestbook email is no karena kan kalo yang di sini dia guest book nya nol ya Jadi teman-teman bisa tambahkan kondisi seperti ini Oke misalnya jadi kalau teman-teman silek distinct customer Imel eh from customer habis itu Let's join guest book on customer ML = guest book Gmail ini kan sore ini mlh bukan emails ini kan keluarnya eh kok Ane di dan Kurniawan nah Eko itu kan muncul di gacebook ya He artinya partner kita pengen hapus ya kau Hai Dekho teman-teman Coba lihat guest book titik Gmail jadi lihat si Eko ini muncul di guest book ya kita pengen menghapus sih ini si Eko ini artinya apaan Enggak cuma pengen nampilin yang bias Buk emailnya adalah nulya teman-teman tinggal tambahkan where guest book email Hisnul jadi yang kita ambil cuma yang Nurul aja kira-kira teman-teman raning Nasinya cuma kurniawan@gmail.com jadi kita berhasil mengambil data customer ya yang semua yang tidak ada di Facebook jadinya gitu jadi kaya istri itu kayak teman-teman pengen liat sih customer mana yang enggak pernah ngisi gacebook Nah itu bisa menggunakan query seperti ini Jadi ini adalah operasi minus di-save Sekarang kita akan bahas tentang transaction saat aplikasi berbasis database jarang sekali kita akan melakukan satu jenis perintah SQL peraksi yang dibuat oleh aplikasinya nah biasanya lebih dari satu ya entah itu aksi apapun contohnya kalau dikompres teman-teman nambahin barang ke keranjang itu sebenarnya bukan cuma satu perintah SQL menambahkan data ke tabel keranjang Sebenarnya ada juga perintah untuk mengupdate stok barangnya ya berkurang satu misalnya jadinya kita akan langsung melakukan dua operasi database yang pertama adalah merubah stock ya di tabel produk yang kedua adalah menghentak ke tabel kranjang jadi ada banyak banyak hal seperti itu Nah jadi kayak membuat data pesanan di tabel order ya membuat data detail pesanan jadikan sekali kita klik bayar gitu ya tabel ordernya kan Setelah jadi enggak cuma di tabel order ya ada di tabel order detail habis itu menurunkan quantity juga dan yang lain-lain jadi artinya satu aksi itu bisa berbagai lebih dari satu kali proses punya artinya bisa saja dalam satu aksi kita akan melakukan beberapa perintah sekaligus ya Bisa dua tiga empat atau bahkan tidak terhingga jikalau terjadi kesalahan di salah satu perintah harapannya adalah perintah-perintah sebelumnya itu dibatalkan Contohnya kayak gini nah teman-teman udah nambahkan data ke tabel order sukses nih Habis itu teman-teman nambahkan data ke tabel detail order Sukses juga tiba-tiba teman-teman ngupdate stoknya ketika teman-temannya ada stoknya ternyata gagal apa yang terjadi idealnya adalah yang 2 ini kan dibatalin ya ya teman-teman Harus ngebatalin dua ini Jadi jangan sampai stoknya gagal di-update tapi teman-teman bayarnya sukses gitu ya Nanti barangnya nggak ada gede nggak dikirim sama toko onlinenya jadi ada hal-hal seperti itu Nah inilah Kenapa kita butuh proses yang namanya transaction jadi apa itu database transaction data biasa section adalah fitur di relational database dbms Dimana kita bisa memungkinkan beberapa perintah dianggap menjadi satu ke Kwon perintah yang kita sebut perintah tersebut adalah namanya transaction jikalau dalam satu kesatuan perintah tersebut ada yang gagal ya di dalam proses Sunshine tersebut maka secara otomatis perintah-perintah sebelumnya akan dibatalkan semuanya walaupun perintah sebelumnya itu menghapus data menggunakan delete itu tetap akan dibatalkan jadi seperti itu jadi semua transaction itu akan sukses kalau perintahnya semuanya sukses jadi semuanya atau tidak sama sekali istilahnya kota saja itu menjadi kalau kita ngelakuin Insert lima kali di Insert kelimanya ternyata gagal maka empat Insert sebelumnya itu harus di artinya dibatalkan jadi seperti itu menjadi ini sangat cocok untuk fitur-fitur aplikasi yang butuh data konsistensi yang benar bagus ya menggunakan fitur yang namanya database transaction jadi contoh seperti ini jadi untuk membuat transaction ya di dalam masih well kita perlu ngelakuin yang namanya Star transaction jadi mulai transaksi default-nya itu kalau teman-teman langsung Insert aja gitu ya ya udah ketika Insert dua kali tiga kali empat kali Makanya dan kelimanya gagal makanya gagal cuma yang kelimanya yang empat yang sebelumnya udah terlanjur ke Insert datanya itu default-nya kalau menggunakan masih well teman-teman bisa gunakan fitur dimasukkan yang namanya transaction dimana diawali dengan statemen section Jadi sebelum teman-teman melakukan proses SQL teman-teman harus bilang dulu ke masih well kalau kita mau memulai transaksi selanjutnya setelah transaction teman-teman baru bisa ngelakuin proses apapun itu contohnya insert insert update atau bahkan delete juga boleh setelah selesai teman-teman harus ngasih tahu ke si masih well menggunakan come transaction Jadi intinya setelah teman-teman comment section maka semua proses ini akan diset dieksekusi secara permanen ke database jadi ini adalah proses transaction nah gimana kalau teman-teman di sini ada kalau di sini gagal maka semuanya ini akan di rollback kita bahas disini jadi ini kalau saya teman-teman ada batal prosesnya jadi teman-teman Star transaction selalu Steven section teman-teman insert insert update ternyata di-upgrade itu gagal ya kalau gagal maka Simisimi gue akan melakukan proses yang namanya rollback transaction rollback tasnya adalah mengadu atau membatalkan perintah perintah sebelumnya sampai printah Star transaction Jadi kau disini batal habis itu masih kau akan ngelakuin rollback transaction kita bisa manuasia ngelakuin robeknya rollback misalnya kalau pas update stok misalnya Ternyata kita tahu stoknya udah nol jadinya batin enggak boleh diterima kita lakukan rollback maka otomatis yang Insert ini Insert ini itu akan dibatalkan kembali Jadi ini adalah proses transaction ya mungkin agak sedikit Kompleks buat pemula tapi nanti kita lihat contohnya nah ini adalah perintah-perintah transaction yang ada di masih well jadi le Awali selalu digunakan dengan perintah SQL yang namanya Star transaction Jadi sebelum teman-teman melakukan perintah apapun teman-teman gunakan Star transaction Eh ini adalah untuk memulai proses transaksi proses selanjutnya akan dianggap transaksi sampai perintah diakhiri dengan perintah commit atau rollback Nah kalau the transaction batik printed selanjutnya entah Insert update delete itu yaitu semuanya dianggap masuk satu kesatuan transaction nya Nah sampai di akhirnya teman-teman boleh pilih komite-komite adanya menyimpan semua permanen seluruh proses transaksinya head jadi semua proses-proses tadi sebelum start transaction ya Sorry dari santai sampai komet itu akan di simpan secara permanen di database kalau teman-teman pengen membatalkan teman-teman cukup gunakan rollback kalau robek atau membatalkan semua proses-proses sampai ke Star transaction jadi kalaupun teman-teman meng-install satu juta data itu ya Tapi teman-teman bilang rollback maka satu juta tersebut akan dihilangkan kembali ke ini semuanya prosesnya otomatis tidak perlu teman-teman manual mendelete 11 lagi datanya itu nggak perlu Oke kita akan coba ya Jadi kita akan coba jadi misalnya di sini ya Eh kita akan coba Insert data tapi dimulai dari start section jadi teman-teman akan Star transaction jadi selalu setelah transaction gitu ya transaction Jadi kalau menggunakan masih well control juga ya teman-teman harus transaction Jadi enggak boleh nggak harus transaction jadi kita eksekusi dulu satuan sectionnya execute selesai setelah secure teman-teman misalnya memang Insert data ke tabel guest book ya Insert into a guest book seperti ini lalu kita masukkan isinya velius kita akan masukkan beberapa contohnya ya Jadi yang pertama adalah contoh Ed Hai gmail.com contoh-contoh seperti ini Oke kita masukkan 3 ya contoh satu contoh2 Sorry contoh2 contoh tiga kita akan Insert selesai Eh kau teman-teman Coba lakukan silek Bintang from a guest book disini kelihatan ada contoh-contoh dua contoh tiga tapi kalau dari aplikasi lain ya teman-teman lakukan coba query ke tabel Facebook kita lihat ini saya hapus ya stationnya saya akan lihat tabel gacebook nya perhatikan tidak ada datanya data yang contoh 123 itu enggak ada Jadi kalau teman-teman ada dua user mengakses aplikasi teman-teman jadi user pertama sudah menginstall tapi kalau belum di komet besar kedua tersebut tidak bisa ngelihat datanya sampai selesai di komen jadi ke Emang di sini kalaupun Oke teman-teman Enggak sengaja misalnya ya atau di sini entar dulu ya kita akan komite-komite ya setelah santai section sudah Insert tadi Insert 3 data kita akan komet episode komet selesai kita akan coba lagi Silet dari sini Nah ini baru ada datanya jadi ini adalah proses transaksi jadi darista transaction sampai apapun itu disini dilakukan itu tidak akan disimpan secara permanen sampai teman-teman bilang komit dan pihak lain ya user lain yang coba ngelihat datanya itu tidak akan melihat empeknya perubahan datanya sampai teman-teman bilang komet jadi seperti ini atau kalau di sini teman-teman transaction lagi sorry start transaction ya kita excret dulu habis itu temen-temen nggak sengaja nggak delete di delete from Facebook eh xx nah ini kita Emang mau ngikut semuanya excute nah dilihat semuanya Coba kita silek Bintang from Facebook kosong eh kita cek di sini lihat datanya masih ada jadi impactnya baru cuma dirasakan sama si user ini tiba-tiba teman-teman oh salah nih malah Kehapus semua Oke kita akan robek-robek tadi membatalkan semua proses yang kita lakukan di sini sampai ke transaction jadi kita rollback selesai Eh sekarang kita cek lagi ada datanya dan disini masih tetep ada datanya jadi ini adalah proses transaksi jadi teman-teman kalau bisa ya setiap bikin aplikasi itu sebelum melakukan apapun itu ke database itu selalu Star transaction hot teman-teman boleh nggak Insert berapa kali tiga kali empat kali atau habis Insert update delete dan sebagainya Hai Nah setelah itu teman-teman setelah selesai ya tinggal komet Nah kalau tengah jalan ada yang bermasalah teman-teman jangan lupa lakukan rollback jadi dengan menggunakan rollback maka secara otomatis perubahan-perubahan sebelumnya itu bisa kita batalkan contoh-contohnya kolom saya teman-teman transfer uang misalnya ya bikin aplikasi seperti Bang itu kan kalau transfer uang teman-teman akan yang pertama akan mengupdate saldo si rekening yang ditransfer yang kedua teman-teman akan menurangi ya bales yang ada di rekening yang mentransfernya jadi ada dua proses SQL update Nah kalau teman-temannya gagal di salah satunya teman-temannya rollback dengan robek saldo yang sebelumnya sudah kita potong dia akan balik lagi ke semula bayangkan kalau teman-teman tidak menggunakan transaction kalau teman-teman saya tahu gagal ngirim ke orang lain ya tapi saldo si pengirimnya udah terlanjur dipotong jadi ini bahayanya kalau teman-teman tidak menggunakan proses yang namanya database transaction is di saat teman-teman menggunakan section ada beberapa fitur yang tidak bisa digunakan dalam ada tapi Sensation Apa itu jadi perintah yang namanya DDL atau data definition language itu tidak bisa menggunakan fitur transaction Jadi kalau cuma perubahan data ya dml istilahnya data manipulation language jadi kayak Insert update delete gitu ya itu bisa menggunakan database and section tapi kalau DDL itu tidak bisa seperti apa sih DDL jadi atau contohnya perintah-perintah yang merubah struktur database atau tabel contohnya kau teman-teman membuat tabel menambah kolom menghapus tabel menghapus database itu nggak bisa itu enggak bisa dimasukkan ke dalam proses transaksi jadi yang bisa dimasukkan dalam presentasi itu cuma kayak Insert update delete pokoknya mengubah data kalau mengubah struktur tabel itu enggak bisa ya teman-teman saya tiba-tiba menambah kolom habis dirobek nggak itu nggak bisa Kolonel kepada jadi hati-hati ya Jadi ada limitasi nya untuk tetap section pun jadi bisa dilakukan di dml atau data manipulation language seperti Insert update delete kalau di dml kayak ritabel Alter table itu ya create index itu tidak bisa dilakukan database transaction Sekarang kita akan bahas tentang locking locking adalah proses untuk mengunci data di database proses penguncian data sangat penting dilakukan Kenapa karena salah satunya agar data benar-benar terjamin konsistensinya alias terjaga datanya ya Nah karena pada kenyataannya saat kita membuat aplikasi kita pasti bikin aplikasinya kan untuk banyak pengguna ya dan pada saat waktu banyak pengguna tersebut bisa saja mengakses data yang sama ya record yang sama bisa saja kejadian seperti itu contohnya kalau teman-teman Buka website toko online itu ya teman-teman lalu habis itu bikin promo untuk produk gitu ya dan bisa jadi banyak sekali orang yang mengakses produk secara bersamaan bisa jadi semua orang itu bakal nambahin pernah tersebut ke keranjang belanja yang artinya teman-teman bakar rebutan untuk mengarah Angel Queen update stoknya jikalau Tidak ada proses yang namanya locking bisa terjadi problem yang namanya recondition yaitu proses balapan ketika mengubah data yang sama jadi stoknya 10 tiba-tiba ada 100 orang yang update stok gitu ya nurunin stok bisa jadi teman-teman malah gagal gitu Ya harusnya memang 10 stok terjual karena saat berbarengan semua gitu ya jadi karena babarengan semua yang dihawatirkan adalah semuanya dapat pada 100 orang itu ya harusnya kan yang dapat itu adalah 10 orang jadi kita perlu melakui locking yang pertama kita bahas tentang locking terhadap record ya terhadap data baris dalam sebuah table nah saat kita melakukan proses transaction jadinya sebelumnya kita bahas lalu kita mau proses perubahan data-data yang kita obat tersebut akan secara otomatis dilock sama si databasenya artinya Apa artinya kalau ada pihak lain atau user lain yang coba ngelakuin perubahan data direcord yang sama maka dia akan di blog di blog sampai kita selesai melakukan proses transaksi Nah jadi sebelum kita komit atau rollback lognya tidak akan dilepas jadi orang yang pengen ngerubah data yang sama itu disuruh nunggu nya hal ini membuat proses transaksi ini sangat aman ya jadi Oleh karena itu sangat disarankan untuk melakukan pemangku seri untuk selalu melakukan penggunaan fitur transaction ketika kita memanipulasi data database Terutama ketika perintah maning prosesnya lebih dari satu kali jadi ini direkomendasikan sekali teman-teman menggunakan proses yang namanya transaction log ingini akan membuat sebuah proses perubahan yang dilakukan oleh pihak lain akan diminta untuk menunggu jadi kalau saya ada produk Akita nurunin stok tapi abis itu kita belum ngelakuin komit Maka kalau ada pihak lain yang ingin menurunkan stok lagi ya Dia disuruh nunggu dulu jadi enggak enggak langsung dieksekusi tapi dia suruh nunggu adanya di blog editan dulu sampai kita selesai ngelakuin selesai transaksinya entah itu komit ataupun rollback Oke kita akan coba JAdi misal saja disini saya akan bikin 2 contoh simulasi user ini saya akan bikin dua konsol ini user1 ya user1 dan kita akan bikin lagi ini user2 oke saya kesampingkan biar enak pernyataannya oke selesai Oke setelah itu disini saya akan start transaction hehe Halo di sini saya akan saya Silet dulu coba ya Silet Bintang from guest book contohnya satu aja ya Hai DJ sbuk kita akan coba merubah data yang ke-9 ya di sini saya Star transaction dulu ya saya eksekusi dulu udah jalan sah tasnya udah jalan gede ya kita akan ubah update eh title Astoria update guest book set titelnya = diubah oleh user satu where ya id-nya sama dengan 9 contohnya selesai Sekarang Usher kedua akan start transaction lagi selesai so2 ya ini salah satu seperti ini 12 Nah sekarang saya kalau silek bintang promkes book Ini hasilnya teman-teman kalau lihat ya 69 datanya masih titelnya contoh ya belum diubah Tapi kalau ini nah ini udah berubah diubah oleh user satu jadi kalau ini udah berubah ya di sini satu ini user ini dua nah gimana kalau user2 saya ingin melakukan perubahan ke data yang sama artinya record yang sama kita lihat ya cuma diubah oleh user2 ini ya kita lihat kita enter Nah lihat di sini ada counternya nunggu jadi dia nunggu terusnya ada loading Kenapa nunggu terus karena masih di lock sama ini jadi otomatis dilock jadinya The Second nih ada 12 second 13 nungguin sampai kita ngelakuin komet kalau kita komit nah ini selesai di-update jadi ini udah selesai komet baru ini dieksekusi yang ketika dieksekusi saya komit lagi selesai udah coba kita lihat hasilnya ini sudah berhasil dirubah sama si user2 jadi seperti ini jadi dengan seperti ini kita enggak ada istilahnya rebutan mengupdate risoles yang sama jadi Hai bergantian jadi walaupun pada saat yang bersamaan nanti sih masih well bisa memprioritas in yang mana dulu yang harus dieksekusi jadi nggak mungkin dua-duanya akan dieksekusi satu dan dieksekusi Jadi kalau misalnya ini duluan maka ini dieksekusi yang ini suruh nunggu tadi nunggu terus sampai kita ngelakuin komet jadi ini locking secara otomatis kalau teman-teman menggunakan transaction jadi sangat disarankan teman-teman melakukan perubahan ya menggunakan transaction kalau misalnya mau ngerubah datang Yesus datang delete data itu lebih disarankan menggunakan transaction karena ada fitur locking nya secara default kau teman-teman ngelakuin perubahan terhadap sebuah record nah selain yang secara otomatis dalam transaction ada juga locking record secara manual jadi kadang-kadang kita butuh ngelakuin locking secara manual ya jadi enggak otomatis Hai selain cara otomatis kadang saat kita membuat aplikasi kita sering melakukan Silet terlebih dahulu sebelum kita melakukan update contohnya kalau teman-teman mau ngupdate stok contohnya biasanya kan kita Silet dulu ya Silet stoknya ada berapa nih kalau stoknya mah di atas satu sore di atas nol gitu ya tidak kosong baru kita update kiri ya kita enggak tiba-tiba langsung update stock nya kita bisa cek dulu apakah stoknya masih ada atau tidaknya Tini ada proses Silet dulu nah teman-teman pada saat melakukan proses Silet teman-teman bisa bilang kalau saya mau select data ini tapi saya pengen lock datanya enggak boleh ada orang yang update Kenapa karena yang ditakutkan kalau teman-teman silek gitu ya ternyata dapat satu nih Datanya tiba-tiba ada user lain yang ngelakuin update datanya otomatis berubah jadi nol Ya karena diturunin datanya Nah artinya apa user satu ini yang ngelakuin silek datanya udah nggak konsisten karena yang dia dapat adalah satu padahal nya ada yang update menjadi nol Nah jadi kadang-kadang teman-teman pengen menolak ketika silek Nah ini bisa kita lakukan nah caranya gimana jikalau kita ingin melakukan locking sebuah data secara manual kita bisa menambahkan perintah for update di belakang query select nya saat kita lock record yang kita silek maka jika ada proses lain akan melakukan update atau delete atau bahkan Silet for update lagi maka proses lain diminta menunggu sampai kita selesai melakukan komit atau rollback seperti ini jadi mereka yang tadi disuruh nunggu dulu ingat ya kalau Silet biasa itu enggak kan nunggu dia langsung dapat tapi kalau dia bilang Silet for update dia harus nunggu Oke jadi seperti apa Oke contohnya kita akan simulasi lagi jadi di sini kita akan Star transaction ya enter lalu sekarang kita akan update produk kita select dulu ya jelek Bintang products kita akan update stok produk yang ini Hai yang ini kau yang pertama aja nih p001 ya ini stoknya ada 100 misal saja sayap pengen lock Saya pengen update ya Tapi sebelumnya saya ngecek dulu stoknya biasanya kan kita silek Bintang from products were gitu ya Ed = P kosong-kosong satu untuk melihat hoah ternyata stoknya ada 100 Nah setelah ada 100 baru kita lakukan update kan seperti itu ya update products set biasanya quantity nya sama dengan kuantiti misalnya minus 10 saya belinya 10 gitu ya where id-nya sama dengan p001 nah biasanya kan kita seperti ini nah problemnya adalah kalau ternyata ada orang yang sama ngelakuin hal ini gitu ya ini saya simulasi in dulu ya jadi kalo misalnya dia ngelakuin Silet disini ternyata dia juga dapatnya adalah 10 restoring 100 ya karena disini depannya 100 juga nah saat teman-teman update quantity nya disini ini karena Jadi 90 ya tapi dia dapatnya disini masih 10 yang ditakutkan adalah ketika teman-teman ini belinya 100 harus akan ketika ini beli satu sini gagal ya nggak boleh kenapa karena dia dapetnya adalah nol tapi karena dia udah keburu Silet di sininya eh jadi dia ada benar top100 jadi kalau teman-teman bingung Oke jadi pasti Lex pertama di sini depannya 100 ya dia juga sih Lex disini dapatnya 100 ketika teman-teman update disini harapannya ketika di-update jadi nol itu yah nah disini ketika teman-teman update lagi dia malah jadi minus 10 ya artinya kan melebihi stok yang sebenarnya harusnya kan kalau di sini dapatnya 0 ya udah nggak boleh dapat ke dia jadi artinya disini harusnya temen-temen silek temen-temen Silet habis itu loh jangan sampai ada orang yang bisa menselect data pagi jadi teman-teman bisa tambahkan Silet for update seperti ini jadi kita ngasih tahu ke sih masih well kalau kita mau Silet Lili ini yang tujuannya nanti untuk di-upgrade datanya jadi jangan sampai ada orang yang ngelakuin silek lagi for update atau lakuin updaty disini juga harus ganti Silet for update sekarang kita lihat ketidakstabilan section ya sekarang kita Silet for update udah selesai Sekarang Usher kedua kita staf transaction kalau teman-teman coba silekor update Nah lihat di sini ada timernya dia masih ngeblok Dia nungguin ya dia belum dikasih sama si masih kuliah datanya habis itu kita update disini Eh misalnya 10 enter selesai Oke sekarang dia shocknya 90 ya kita akan komite-komite selesai I have Nah sekarang ini hasilnya lihat 90 Enggak lagi 100 karena dia nungguin proses transaction ini selesai jadi agitasi Lex for update Nah sekarang baru kita update komit sekarang datanya jadi seri yang ini ya jadi 80 harusnya nah seperti ini Jadi ini kalau teman-teman mau ngelakuin locking secara manual jadi teman-teman bisa menggunakan Silet habis itu di belakangnya ada for update nanti otomatis siapapun yang manggil Ide ini ya dimana Dia mau update atau delete ya atau ngasih Lex lagi Tapi belakangnya ada for update-nya juga maka dia disuruh nunggu sampai proses transaksi kita keluar dengan menggunakan komet jadi ini locking record secara Hai manual Nah hati-hati ada namanya proses deadlock nah ini ini bahaya banget nih Nah saat kita terlalu banyak melakukan proses locking hati-hati ada masalah yang namanya adalah deadlock nah deadlock adalah Situasi ada dua proses yang saling menunggu satu sama lain namun data yang ditunggu dua-duanya dilock oleh proses lainnya sehingga proses menunggunya ini tidak akan pernah selesai jadi yang satu user1 nunggu you share the wiser 2001 jadi enggak ada ujungnya gitu ya jadi akhirnya deadlock gitu jadi seperti apa contohnya jadi zona seperti ini jadi misalnya kita proses satu ya Jadi ada user1 melakukan Silet for update untuk data kosong 01 Jadi sekarang 2001 dilock sama si user1 habis itu ada user2 melakukan selector update untuk data kosong 02 artinya data 002 di Lhokseumawe share2 Nah selanjutnya Hai si user1 itu mau Kansil ekor update lagi tapi ke data kosong dua otomatis ini akan diminta nunggu ya Kenapa karena 002 itu sudah dilock sama si user2 Nah selanjutnya see user2 ternyata dia malah ngelakuin lagi Silet for update untuk data kosong 01 nah ini akhirnya disuruh nunggu lagi kenapa karena 001 itu lagi di lock sama si user satu nah kalau kejadian seperti ini akhirnya user1 nungguin user2 dan user2 nunggu mr1 gitu ya ini enggak ada kelar-kelar nya gitu ya jadi akhirnya kedua foto sini saling menunggu dan terjadilah yang namanya deadlock Oke kita akan simulasikan proses di blog sampainya ya Oke jadi di sini kita akan bikin lagi simulasi deadlock deadlock hehehe Hai Oke jadi di sini kita akan Star transaction habis itu select bintang Prom products were id-nya sama dengan fenol 001 ya ini for Hai di sini saat transaction tapi yang ini p002 Nah selanjutnya disini silek p002 nah disini Silet v001 jadi lihat jadi ini ngelock p001 ini ngelock fenol 02 Habis itu dia Silet p001 tapi lagi di lock sama ini dan kita ngasih elektrik 002 dan ini di Lhokseumawe Ini akhirnya dua-duanya clock nggak ada yang jalan Oke kita start ya selesai ini start selesai ini kita Silet selesai ini kita sih Lex selesai ini kita Silet nungguin ya nungguin karena dilock sama si user kedua sekarang ini kita Silet Ah Keluar Dr or deadlock font artinya Apa artinya terjadi deadlock kenapa karena si user1 nunggu Star Duos mengguyur satu jadi ini otomatis dari blog jadi Syauqul bisa detect kalau ada kejadian deadlock kalau kejadiannya deadlock maka transaksinya semuanya akan di robek jadi di sini ada terakhir Estate transactions jadi transaksinya akan dirobek jadi kita diminta untuk mulai ulang lagi transaksinya Jadi jangan sampai teman-teman ada kejadian deadlock seperti ini nanti ketika bikin aplikasi jadi hati-hati ya selanjutnya ada fitur yang namanya locking table jadi mystique mendukung proses yang namanya locking terhadap sebuah table kalian Sebelumnya kan lokasinya levelnya direcord ya atau di baris ya Nah sekarang kita pengen misalnya satu table itu di Lhoknga itu bisa nah caranya gimana jikalau kita ngelock table artinya seluruh data di table tersebut akan dilokne tidak bisa diapa-apain lagi Eh ada dua jenis tok table yang pertama adalah read dan yang kedua adalah Ride dan cara melakukan blocking tempel adalah dengan perintah kita bisa lock table hai habis itu nama tablenya bisa itu ada redkan aja dulu ada juga Ride Nah setelah selesai melakukan lock table kita bisa melakukan unlock dengan perintah and lock tables jadi ini bukan kayak database transaction ya Jadi yang Selatan section habis itu komite itu enggak Kalau lock tables itu perintah sendiri jadi kita emang pengen lock Stable Biasanya sih kita kayak misalnya mau ngerjain repot gitu ya kita lock dulu tablenya biar orang lain nggak ada yang ngelakuin perubahan datanya habisnya seperti itu mesra lantas Bedanya apa read dan juga red Oke kita lihat bedanya jadi kalau kita lock table menggunakan right artinya kalau proses yang melakukan lognya Dia hanya bisa melakukan proses cerai terhadap kabel tersebut Jadi kalau dialog create gitu ya jadi dia sendiri cuma bisa nge-rap tidak bisa merubah gimana dan proses lain proses lain juga hanya bisa ngelakuin read ya dan tidak bisa ngelakuin Ride Bagaimana kalau kita lock Tables akhir-akhir rap Nah kalau lock tables berat Artinya kita bisa ngelakuin read dan juga kerap terhadap table tersebut Tapi yang lain gimana kalau yang lain tetap sama enggak bisa Red dan juga nggak bisa rek Sorry eh kebalik ya saya kayaknya hanya bisa Red sorry oke saya ulang ya kalau read di user yang eloknya dia bisa read doang proses yang lain cuma bisa read dan tidak bisa road Nah kalau red ini saya bisa read dan juga bisa write tapi pihak lainnya bisa read tapi tidak bisa oret jadi Rita Taurat kalau pihak lain cuma bisa read doang tidak bisa uret Nah kalau read ini kita bisa read doang ya tidak bisa urat kalau red kita bisa Red dan red Oke kita akan simulasikan contohnya jadi di sini kita akan blog table tops Hai Oke jadi di sini kita akan lock tables products ya contohnya right artinya user satu ini cuma bisa Red gak bisa web Oke kita loh Selesai Nah sekarang kita disini silek bintang products bisa ya Jadi diam sambil masih bisa White eh sorry tapi tidak bisa rap Coba kita Wright update products set quantity sama dengan 100 where ID = P call 01 Yat disuruh nunggu Yah nggak bisa karena kenapa Karena tabelnya di blok sama si user satu ini nah ini juga sama kalau dia ngelakuin update dia nggak bisa jadi kau temen-temen coba update disini saya coba update ya nggak bisa ya tabel kategorinya dialognya versinya red Jadi bukan red jadi dia enggak bisa juga nih error keluar Nah setelah teman-teman kalau udah selesai Biasanya sih kalo lo kulitnya teman-teman pengen query datanya ya bikin repot dan sebagainya jadi nggak boleh ada orang yang ngelakuin perubahan selanjutnya teman-teman kalau saya udah selesai tinggal unlock tables perintahnya ini unlock Nah ini baru sukses ngupdate jadi seperti ini kalau lock table Rip Sekarang kita akan coba lock table read ya lock table hai oke di sini kita akan gunakan lock tables products tapi white ini Oke saya eksekusi dulu batasnya udah lock ini kita coba silek bisa kok nggak ya nggak bisa Silet juga nggak bisa ternyata yang Lex deskripsi saya sepertinya salah ya kalau red berarti tidak bisa diretur juga oke kalau misalnya saya coba write disini ini bisa melihat sukses ya saya itu kalau saya red juga bisa select Bintang Produk di sini keluar tapi yang ini nggak bisa sampai saya ngelakuin unlock table baru ini bisa Oke kayaknya saya salah deskripsi di sini jadi harus ini kalau red itu tidak bisa diread dan juga di rap ya Oke nanti saya update sih di sini oke dan yang terakhir adalah locking Instance nah salah satu fitur lainnya di Meksiko ada yang namanya lock Instance love insane adalah perintah locking akan membuat perintah DDL atau data definition language tetap delete akan diminta menunggu sampai proses unlock instansinya dilakukan biasanya proses love insane terjadi kayak misal kita ingin melakukan backup data agar tidak terjadi perubahan terhadap struktur tabel ya Misalnya kita bisa melakukan blocking instan Sorry DDL di sini ya bukan dml sore jadi ada tuh kayak ritabel Alter table itu enggak bisa jadi tolak semuanya ya teman-teman kalau lock instansinya itu nggak bisa dik ritabel dan sebagai itu enggak boleh Nah setelah proses backup selesai baru kita ngelakuin unlock lagi instan untuk melakukan login Instance kita bisa gunakan perintah yang namanya locking Instance for backup ini bukan BKN favorit untuk melakukan unlock Instance kita bisa gunakan perintah yang namanya unlock Instance Oke kita akan coba Jadi kalau teman-teman disini lock Instance ya ya Indonesia hai hai Hai jadi lock instan Smartfren tanya locking Solid locking Instance kayaknya enggak ada otot komplitnya disini for backup sebagai sekutu lock yah lock instan nah selesai Davinson cumadisini errornya agar-agar Anggada atau komplitnya aja DJ di datagrid nya oke selesai Coba sekarang kita Alter table Alter table produk misalnya at kolom sample eh varchar 100 kita lihat nah lihat ini disuruh menunggu ya di sini ada ketikannya ya suruh nunggu jadi dia tidak boleh dilakukannya namanya perubahan data definition language kalau teman-teman selesai teman-teman saya gunakan perintah unlock Instance the Hai unlock Instance oke di sini teman-teman tinggal excute Nah ini baru selesai saya disini salah ya nulisnya seharusnya lolok Instance for backup bukan locking tapi lock Instance for backup Nah sekarang baru ini sukses ya Setelah menunggu 24 detik setelah saya anlog Instance baru ini sukses jadi ini adalah jenis-jenis locking di MI sekuel jadi kita rekap lagi teman-teman bisa locking otomatis menggunakan transaction ya atau locking recordnya secara manual menggunakan silver update atau teman-teman bisa menggunakan locking table ya biar ngelock 1 table semuanya dan atau yang terakhir dalam loving Instance jadi si databasenya semuanya dilock oke teman-teman tidak bisa menambahkan data tabel lagi atau Alter table sebagainya tapi ingat ya untuk lo Kingston teman-teman masih tetap bisa ngelakuin silek atau update Hai jadi kalaupun saya lock gitu ya saya lock teman-teman masih bisa silek bintang products sama sih bisa atau upgrade juga masih bisa yang tidak boleh itu adalah data definition language kayak Alter atau creatable itu enggak boleh Oke kita analog lagi selesai jadi ini adalah locking di misik well Sekarang kita akan bahas tentang user management secara default saat kita menginstall masih wilayah Meksiko itu membuat satu user namanya adalah rute ini adalah user sebagai super administrator ya Biasanya kita pakainya kalau masih kuat namanya root nah passwordnya apa passwordnya tergantung saat teman-teman install ya teman-teman bisa masukkan bebas terserah teman-teman namun gas praktisnya adalah saat kita menjalankan masih kuil hanya dengan aplikasi yang kita buat entah itu aplikasi web atau aplikasi desktop gitu ya itu diusahakan sih jangan pakai user root yakin karena user root itu adalah user yang super administrator jadi dia bisa mengakses data apapun itu didatabase manapun itu jadi lebih baik kalau kita bikin mahadata asori aplikasi itu lebih baik kita bikinkan user khusus untuk tiap aplikasi jadi kalau kita bikin aplikasi a ya kita bikinkan juicer untuk aplikasi aed ya Nah untuk Dimas sekuel saat kita membuat masih user gitu ya itu bahkan kita bisa batasin hak aksesnya jadi misalnya isu tersebut cuma bisa ngelakuin silek ya atau cuma boleh Insert update atau delete Ya jadi kita bisa ngelakuin tersebut jadi misalnya dia cuma boleh mengakses data bisa saja misalnya itu juga bisa dalam juicer manajemen itu ada dua hal yang perlu teman-teman ketahui jadi ada yang namanya hak akses ada yang namanya juicer jadi nanti kita saat kita bikin news er belum tentu dia bisa ngelakuin pengaksesan data kita perlu memberikan yang namanya adalah hak akses Oke kita detailnya jadi ini adalah daftar-daftar hak akses ya yang dia miliki sama masih well ada banyak sekali ya teman-teman bisa explore sendiri ya nggak perlu saya Demokrat satu persatu karena banyak banget ya aksesnya teman-teman saya buka linknya disini ini ada link namanya Grand jadi disini adalah daftar-daftar hak akses yang ada di misik wel-i teman-teman bisa liat di sini ini tabelnya di bagian bawah di sini ada tabel nah ini tabel panjang banget nah default-nya kalau temen-temen menggunakan root dia aksesnya adalah old old itu apa oli tuh Dia punya akses apapun jadi semuanya itu bisa diakses sama dia Nah teman-teman bisa menambahkan akses contohnya Alter outletnya dia bisa ngelakuin Alter table Eh eh ada create ad acre tabel ya dan yang lain-lain ada drop gitu ya Jawa teman-teman Oke user ini bisa ngetreat tabel bisa ngedrop table teman-temannya tambahkan kriyet drop seperti Hai ini banyak banget ngelihat saya banyak banget bawahnya lihat eh teman-teman silahkan pelajari satu per satu yang dibutuhkan contohnya nanti kita akan coba demokan misalnya ada setuju share yang cuma bisa Insert gitu ya ada satu isinya cuma bisa sih like doang gitu ya nanti kita coba demokan Oke kita balik lagi ke slide jadi ini adalah cara kalau kita ingin membuat atau menghapus user jadi perintahnya adalah kita kriyet ya user kalau disini nama usernya tahu tambahkan Ed disini adalah lokasi usernya boleh mengakses database musique itu via lokasinya di mana kau teman-teman saat localhost artinya cuma bisa dari apa ya caranya laptop atau mesin dari si terinstalnya sih database itu sendiri jadi kalau localhost Nah kalau temen-temen pengen misalnya Oke user ini boleh diakses dari aplikasi yang ada di IP address sekian gitu ya Nah teman-teman silakan masukkan IP address yang di sini ya disini hostnya apa atau kalau teman-teman pengen bikin user dan dia boleh mengakses dari manapun gitu ya dari localhost bisa dari IP address 1 bisa gadis2 bisa dan dimanapun Bisa teman-teman silahkan tambahkan menggunakan tanda persen seperti ini walaupun ini tidak direkomendasikan sih Kenapa karena artinya kalau teman-teman sampai mengekspos databasenya ke publik gitu ya dari production server dari crown atau hosting gitu ya nanti bisa aja orang ada yang ngelakuin bruteforce untuk mengecek password user kita kenapa karena ini terekspos keluar karena dia bisa diakses dari manapun Jadi kalau ini sih contoh saja ya kalau susu nanti teman-teman masukkan IP address user tersebut jadi contohnya IP address dari filmnya seperti itu Nah kalau teman-teman ingin menghapus user teman-teman gunakan drop username usernya at hostnya apa ini contohnya Oke kita akan coba buat jadi kita akan buat dua ya Eko dan juga Keane di oke membikin disini vietsub share ya jadi Eko Contohnya etdc localhost seperti ini bisa habis itu create user Keane diet ini Darimana saja kau teman-teman pengen hapus Tinggal drop user ya ecoethno kalau seperti ini atau drop user Kennedy seperti ini saya sekarang cukup crieta Jaya saya eksekusi selesai saya eksekusi selesai jadi sekarang saya udah bikin 2 Yusuf seperti ini saya belum reset password ya baru motret usernya doang jadi usernya masih tidak punya password Oke Nah selanjutnya setelah saya bikin user saya akan menambahkan hak akses jadi untuk menambahkan akses kita bisa gunakan perintah Grand Grand halus itu disini Harusnya apa aja yang tadi ada di Link yang sudah saya perlihatkan ya contohnya Grand silek kalau teman-teman mau bukan cuma Silet contohnya silek koma Insert combo update koma delete koma create koma drop dan seterusnya Nah setelah itu tambahkan on How disini Masukkan nama databasenya dia bisa ngelakuin hal tersebut tidak habis mana titik bintang itu artinya di semua tabel kau temen-temen cuma pengen ngasih akses ke 1/2 tabel tinggal Sebutkan belajar musik well nama terbitnya titik nama tabelnya apa eh seperti itu habis itu tuh habis itu usernya siapa ya contohnya seperti ini Eh ini untuk kanedi ini untuk Eko dan kau teman-teman pengen ngelihat juicer ini punya hak ases Apa aja tentang bisa gunakan show Grand Sport usernya siapa kau teman-teman pengen menghapus hak ases teman-teman bisa gunakan Dari Fox jadi revox ah esnya apa yang mau dihapus di database yang mana dari user yang siapa jadi dia seperti ini jadi granat untuk menambahkan akses show itu untuk melihat hases Sedangkan revoqq untuk menghapus hak-hak Ses Oke sekarang kita akan demokan grand saja ya jadi saya akan Grand Grand euy Silet ya kita akan coba silet edisi Eko ini Misalnya jareku ini cuma bisa ngasih Lex data on belajar masih well semua tabel contohnya tuh Eko kalau saya eksekusi selesai habis itu grand eh Silet juga on belajar masih well titik bintang tuh kanedi eksekusi Oke ini saya cuma kanedi ini enggak cuma Silet misalnya dia bisa update delete dan sebagainya jadi kita bisa eksekusi lagi di sini Insert bisa misalnya HP bisa dilihat di sana Boleh Jadi boleh berkali-kali kita nambahin Grand nya Oke selanjutnya kita show grants untuk for ekor contohnya nah ini Jadi uses itu digunakan ya jadi dia bisa digunakan Namja itu dia cuma dia juga punya Silet jadi si Eko ini bisa sih Lex Oke kalau teman-teman pengen lihat yang kanedi show grants For Kennedy nah kelihatan dia uses bisa digunakan Silet bisa Insert bisa update bisa dilihat bisa jadi walaupun kita ngasihnya dua kali perintahnya tapi nanti dia dimers jadi sekali seperti ini eh hatinya sekarang user Eko sudah punya akses untuk Silet hanya Silet saja untuk kanedi bisa select Insert update dan delete oke yang terakhir yang perlu kita lafad Allah kita menambahkan password ke usernya jadi ini untuk mengubah password jadi bisa menang dan password atau mengubah password jadi kita bisa gunakan perintah set passwords for nama usernya siapa sama dengan passwordnya apa Jadi bisa seperti ini Oke kita tambahkan Set password ya usernya for Eko jatuhnya sama dengan rahasia misalnya seperti ini habis itu set passwords For Kennedy sama dengan rahasia Hai Oke kita eksekusi selesai-selesai dia sekarang Yusa record and Usher Kennedy Punya password Oke sekarang kita akan coba saya akan coba nya menggunakan Terminal bisa Exit dulu ya keluar Saya itu saya akan masuk menggunakan masih welmin usernya adalah Eko Min P pasalnya adalah rahasia Enter Sukses Ketika saya show database dia cuma bisa ngelihat belajar masih well saya itu saya masuk ke USB belajar masih well gitu ya bisa masuk dia kan cuma bisa Scroll Iya kalau saya silek Bintang from guest books dia bisa gimana kalau saya delete delete from guest books dia tidak bisa lihat delete Comment di Net jadi dia tidak bisa ngelakuin delete Kenapa Karena untuk Eko cuma bisa silek saja jadi seperti ini kalau teman-teman pengen Bachsin user ini cuma boleh ngelakuin apa saja oke sekarang saya akan Exit dulu saya akan ganti ya ke user yang kanedi saya clear dulu misi kuil kyb passwordnya rahasia selesai saya akan gunakan Yus belajar my sekuel sukses ya Nah sekarang saya akan coba ini insert a biar lebih enak shootnya di sini aja Insert into guest book emailnya contoh at gmail.com ini Hello dan Hello ini saya chopass ya saya paste di sini enter dia bisa kenapa karena sih kanedi ini punya akses untuk ngelakuin Insert update dan delete ini kalau Chelsea Lex Bintang from guest books ini juga bisa kalau create table Gimana saya coba create table ya di sini create table contoh ID Hai not-null contohnya primer isinya ID habis itu engine nya Inno DB seperti ini ini typenya integer ini saya akan chopass ya saya paste di sini enter lihat komen deenay Jadi kenapa karena seaneh ini cuma punya aksesnya adalah select Insert update delete Dia tidak punya akses untuk rap jadi dia tidak bisa membuat tabel jadi ini user management di misiku LJ teman-teman bisa explore ya perintah-perintah apa saja yang bisa digunakan di Link yang sebelumnya sudah kita buka ya teman-teman pastikan saat bikin aplikasi bikin juga usernya jadi jangan menggunakan user root ya karena itu bisa kalau bisa disalahgunakan sama orang dia bisa ngelakuin apapun kalau menggunakan user root sekarang akan bahas tentang cara membackup database saat membuat aplikasi menggunakan database masih well ada baiknya kita selalu melakukan regular backup data ya jaga-jaga kalau terjadi masalah sama si database masih file-nya datanya kita masih punya backup nya untungnya masih gua itu mendukung proses backup Eh jadi teman-teman ngga perlu khawatir nggak perlu bikin backup secara manual jadi Sudah ada bawaan dari sih vemmy sequelnya untuk melakukan backup database kita tidak menggunakan perintah SQL ya jadi melainkan Simi sekuel ini menyediakan sebuah aplikasi khusus untuk melakukan database backup namanya adalah mysqldump Jadi teman-teman kalau udah install masih well itu dalam direktori masih kuenya ada program yang namanya mysqldump jadi ini juga aplikasinya berbasis Terminal detailnya teman-teman bisa baca disini jadi saya akan sekarang bahasnya backup database secara sederhana aja ya minimal teman-teman sudah ngerti cara backup nya Tapi kalau teman-teman pengen Lebih detail lagi backup nya semeton bisa baca linknya disini cara backup lebih detailnya Oke jadi cara backup nya adalah teman-teman bisa menggunakan aplikasi namanya mysqldump ya di sini ini ada di dalam directory bind Harusnya kalau teman-teman install masih kurangnya ada programnya masih weldom Halo teman-teman untuk menjalankannya backup nya ya cukup Bunaken masih wildam habis itu tambahkan parameter nama databasenya dan tradisional TBC adalah belajar masih well habis ditambahkan minus minus user ya habis itu disini Makna usernya siapa Biasanya sih road ya karena Rutan bisa mengakses apapun itu jadi root minus minus password passwordnya nggak perlu dimasukkan Disini asli itu teman-teman tambahkan minus minus Resort file-file disini direktori tempat hasil backup nya nanti dia akan di-backup menjadi SQL script Ya ya teman-teman nanti satu database teman-teman akan di-backup menjadi file.sql kayak jadi kita akan coba Jadi kita akan backup database masih kita ya dimana databasenya adalah yang belajar masih well ya kita bisa gunakan perintah my SQL Dam ya habis itu databasenya apa Belajar masih well minus minus user dieselnya apa Rut ya minus minus password passwordnya apa nggak perlu dimasukkan kode sini ya nanti pasti enter teman-teman baru ketikan passwordnya saya itu minus minus Resort file = dimana Jadi kayak gini recycle = disini lokasi kira-kira teman-teman mau nyimpen hasil backup nya Oke saya akan menyimpan di user Oke saya lupa lokasi ininya user slash Kennedy contohnya user slash Kennedy slash desktop lalu disini belajar underscore masih well titik SQL CB Cafe di sini oke Inter masukkan passwordnya passwordnya password saya root saya setelah dimasukkan tinggal enter selesai ya cepat itu Kenapa cepat banget ya teman-teman enggak usah heran kenapa cepat banget karena memang datanya sedikit ya kotanya nanti gede mungkin agak sedikit lama oke sekarang saya akan coba buka saya akan buka saya akan Buka sebentar oke Ini desktop Nah di sini ada belajar SQL ini totalnya cuma 13 KM kecil main kecil Memang datanya dikit Oke kita akan buka menggunakan Visual Studio code sebentar Nah ini adalah hasil make up nya jadi ini adalah hasil misi kuil damnya eh disini teman teman bisa lihat jadi dia itu isinya sebenarnya perintah-perintah SQL untuk ngecret tabel dan juga ngecret datanya jadi sini kayak drop tabel IP eksis Griya tabel habis itu ngelock tabel gitu ya habis itu Insert data lihat ngesot data adminnya ngedrop tabel kategori ngekril tabel kategori habis hitungan Insert data kategori kayak gitu ya semuanya dimasukin disini jadi semua perintahnya ada di sini ini sekitar 300 baris kalau yang punya saya diganti tergantung besar kecilnya tapi teman-teman jadi seperti ini kalau teman-teman mau ngelakuin backup database Jadi jangan sampai teman-teman backup databasenya secara manual jadi temen-temen tinggal gunakan program yang namanya my SQL Dam Sekarang kita akan belajar tentang restore database jadi setelah teman-teman sebelumnya melakukan backup kadang-kadang kan kita akan melakukan restore data dari hasil backup nya ya Nah tenang aja di masih well kita bisa ngelakuin hal tersebut untuk melakukan restore database kita bisa menggunakan aplikasi musik well kliennya ya atau ada juga perintah di SQL yang namanya Prince Porsche itu Dimas iklannya jadi ada dua cara untuk restore hasil backup fannya yang pertama kita akan bahas tentang impor menggunakan MySQL client ya ya teman-teman kalau mau import data nya teman-teman bisa gunakan perintah seperti ini jadi di programme sequelnya teman-teman ke masih well tambahkan parameternya usernya road minus minus password ya passwordnya Maaf silakan kosongkan aja nanti pasti enter baru dimasukkan lalu disini nama databasenya kira-kira Mau disimpan ke database mana ya Jaber teman-teman pastikan dulu Dibikin dulu databasenya Jante bikin databasenya supaya itu temen-temen tambahkan tanda panah seperti ini ya bukan panas sore kurang dari ya ini kurang dari habis itu disini masukan sih file-nya Jadi lokasi file-nya di mana Oke kita akan coba Jadi saya akan masuk dulu ke masih jualnya saya akan ini kan databasenya masih ada yang sebelumnya belajar me jual sekarang saya akan bikin database baru Create database belajar misi kuil impor Jadi sekarang sudah ada nah saya akan masukkan ke belajar masih well impor ini saya Exit dulu jadi saya Gunakan printer misik well sorry my sekuel jadi minus minus user sama dengan road ya minus minus password passwordnya dikosongkan lalu teman-teman masukkan nama databasenya disini belajar mystique imports lalu ketikan five seperti ini sekitar kurang dari ini kita ambil dari user Kennedy desktop belajar masih www.stie-ieu.ac.id nya silakan dimasukkan Satu teman-teman Enter masukkan passwordnya enter selesai untuk memastikan kita akan coba masuk ke my sekuel menurut NP setelah selesai teman-teman Show Hai database kan sudah ada Oh sorry show database kita akan Yus belajar masih well impor ya Nah kita akan show tables Nah lihat semua tabel hasil dari backup nya ada lagi teman-teman kalau silek bintang Pro misalnya customers semua datanya ada lagi jadi ini cara melakukan restore yang pertama selanjutnya ada cara melakukan restore yang lewat langsung dari scriptnya caranya adalah menggunakan perintah yang namanya adalah source jadi dari teman-teman Create database dulu silahkan habis itu bikin gunakan databasenya habis itu gunakan ventas source Ya halo tinggal masukkan lokasi SQL nya dimana jadi contohnya source users Kennedy desktop backup plus SQL nanti otomatis dia akan mengimpor data ini dieksekusi di er Terminal masih kuil ini Oke saya akan clear dulu saya akan ke database baru belajar masih well ini impor source ya saudata BSS seakan Yus belajar my sekuel impor source ini show tables belum ada apa-apa ya jadi saya gunakan beritanya adalah source audisinya lokasinya lokasinya adalah users kanedi desktop belajar misik well titik SGM enter nah ini perintahnya semuanya tereksekusi sudah selesai kita akan coba show table ya ya The Show tables Nah sekarang semuanya ada Jadi kalau kita hasil Lex lagi bintang Prom customers semuanya ada Jadi ini cara yang kedua untuk melakukan restore database teman-teman bisa pilih mau langsung pakai aplikasi Messi kekayaannya atau setelah masuk teman-teman bisa gunakan perintah source selesai sudah teman-teman materi untuk misi kuil database ini jadi saya ucapkan selamat ya kalau teman-teman sudah sampai materi ini next kira-kira kalau teman-teman masih pengen memperdalam masih kuil ini lanjutannya kira-kira Seperti apa yah materinya yang perlu teman-teman pelajari Oke sebelum teman-teman melanjutkan memperdalam belajar masih kue lagi Sebenarnya saya lebih sarankan teman-teman belajar studi kasus yang namanya database design Jadi mirip ke teman-teman belajar Gimana cara mendesain database ya paling simpel si teman hanya lihat aplikasi yang sudah ada misalnya ada aplikasi e-commerce a gitu ya kira-kira kita coba design bikin databasenya menggunakan masih Kuil itu kira-kira gimana sih kalau toko online gitu ya Halo teman-teman melihat kau ada sebuah website kampus itu ya Nah teman-teman coba design bikin database yang berhubungan sama aplikasi Universitas atau sekolah atau kampus seperti itu dan yang lain-lain Jadi intinya temen-temen Coba lihat aplikasi yang sudah ada sekarang ya di industri misalnya atau setaraf gitu ya teman-teman Coba buat database design nya menggunakan masih well jadi nggak perlu bikin program dulu nah Ko teman-teman udah Mahir seperti itu saya sarankan teman-teman juga belajar bahasa pemograman Kenapa karena nantikan walaupun teman-teman pakai database tapi nanti tetap harus ada programnya yang akan mengirimkan perintah SQL nya ke databasenya dia teman-teman disarankan setelah ini ya teman-teman pelajari lagi bahasa pemograman yang teman-teman suka ya contohnya teman-teman bisa belajar PHP untuk web atau Java misalnya ada sebagainya Kinanti dari sana teman-teman coba implementasikan belajar bahasa pemograman plus menggunakan database masih well Nah selanjutnya Kalau teman-teman udah ngerti cara pembuatan aplikasi menggunakan database ya menggunakan bahasa pemrograman tertentu selanjutnya teman-teman saya selain kan belajar yang namanya masih well tuning ini adalah lebih ke mengimprove performance dari si databases itu sendiri ya teman-teman biasanya kalau udah ke level ini teman-teman bakal istilahnya tuh kayak udah senior gitu ya dan teman-teman bakal ngalamin kasus-kasus yang misalnya datanya besar query nya lambat dan sebagainya Nah itu teman-teman bagus juga untuk belajar materi yang namanya masih well tanning yah jadi tuningsih database masih kuenya atau query database nya dan yang terakhir ini adalah semuanya ini lebih ke infrastruktur ya Jadi kalau temen-temen suka ngoleksi Islam yang memiliki infrastruktur itu teman-teman bisa pelajari yang namanya masih well scalability Jadi gimana caranya implementasi misalnya Partition di masih well implementasi replikasi implementasi master-slave implementasi sardina sebagainya jadi ini lebih ke scalability dari si masih well ini biasanya sih di hendel sama orang-orang infrastruktur ya bukan lagi developer yang cuma bikin program Biasanya sih ini lebih ke infrastruktur Kau temen-temen lebih suka menjadi orang infrastruktur gitu ya ini saya sarankan teman-teman belajar tentang masih well scalability jadi ini Mungkin Ahmad tentang masih gua database jadi lumayan panjang 6 jam lebih mudah-mudahan teman-teman nggak bosen belajarnya jadi saya harapkan juga ilmunya bermanfaat buat teman-teman gitu ya kalo temen-temen ada kritik atau saran atau pertanyaan silahkan masukan di kolom komentar Kalau saya ada waktunya saya selalu usahakan menjawab pertanyaannya atau teman-teman juga bisa langsung chatting ke saya langsung lewat telegram eh Kennedy Jangan lupa juga teman-teman silahkan sharing ke teman yang lain ya biar ilmunya juga lebih bermanfaat Enggak cuma buat teman-teman tapi buat teman-teman yang lain oke mungkin sekian aja kita ketemu lagi di video tutorial virtual selanjutnya salam programmers zaman now Bye bye