 Baiklah, selamat datang, semua. Untuk menjelaskan SKL Light. Saya adalah Chang Yixuan. Jadi kami hanya akan mulakan sejak 7 tahun. Jadi saya sebenarnya adalah jc2 student dari Daman High. Dan saya mengambil H2 Computing. Ya. Pada akhirnya, di bawah ini, ia sepatutnya untuk beberapa student. Kami menunggu lebih banyak student. Jadi itu adalah event yang berbeza yang kami juga organiskan. Jadi kami sepatutnya melakukan sesuatu kecepatan. Tetapi, kami akan mengubah itu. Jadi, kami akan beri anda beberapa informasi di mana SKL Light adalah. SKL Light 3 adalah actually stands for SKL Light Version 3. Ia adalah apa yang kita nampak. Ia adalah apa yang kita nampak. Dan ia adalah file-base. Jadi, terima kasih. Jadi kami akan mulakan dengan file-base. Ia disebabkan file-base file-base file-base. Ia adalah sesuatu yang lebih berlainan. Seperti sebab SKL Light adalah file-base. Biasanya, apabila anda memikirkan database, anda akan memikirkan Google Server dengan semua masyarakat yang besar, dan semuanya. Apabila SKL Light tidak mempunyai ini, anda dapat mencari segala-galanya daripada USB thumb drive. Ia adalah folder yang anda boleh mempunyai. Ia mempunyai semua struktur untuk database anda. Seperti data yang digunakan. Okey. Kami akan mulakan dengan Terry. Ia adalah sebuah sistem database yang berlainan. Jadi, semua orang yang mengenai apa yang berlainan, atau apa-apa saja. Bukan betul-betul? Okey. Jadi, anda mempunyai teman-teman seperti teman-teman dalam sebuah ruang. Jadi anda mempunyai sebuah muka, sebuah botol air, dan sebuah pabok. Jadi, dalam sebuah ruang, setiap teman-teman mempunyai unit data. Apa-apa data ini mungkin sangat berbeza. Ia boleh menjadi sebuah sebuah nombor. Ia boleh menjadi sebuah teks. Ia boleh menjadi sebuah gambar. Ia boleh menjadi sebuah audio file. Ia tidak benar-benar berbeza. Tapi cara yang terbaik pada Terry adalah ia akan memberikan setiap teman-teman. Jadi, ini adalah teman-teman 1. Ini adalah teman-teman 2. Ini adalah teman-teman 3. Tapi perkara unit tentang Python adalah bahawa teman-teman index sebenarnya bermula dari 0. Ini adalah teman-teman 1. Pada Python, ini adalah teman-teman 0. Ini adalah teman-teman 1. Ini adalah teman-teman 2. Okey. Jadi, bagaimana sistem data-basis hubungan adalah bahawa banyak ruang ini berada di atas setiap teman-teman. Jadi, sebuah ruang menjadi sebuah ruang. Seperti sebuah buruk. Jadi, kamu percaya bahawa, hey, apabila kamu melihat di bawah ruang, setiap teman-teman sebenarnya akan berbeza. Seperti sebuah karakteristik akan berbeza. Apabila kamu melihat di bawah ruang, semua ini adalah botol air. Mungkin mereka adalah botol yang berbeza. Mungkin mereka adalah botol yang berbeza, tetapi mereka semua adalah botol. Jadi, itu apa yang kita nampak. Jadi, kita sebenarnya menjelaskan bagaimana ini berlaku di sebuah ruang. Ia seperti, Google Sheets dan Excel Sheets. Tetapi ia seperti komputer. Tetapi kamu boleh menggunakan komputer dan ia keren. Kerana komputer ialah keren. Baiklah. Sebenarnya, jika kamu mulakan melihat data seperti bagaimana kamu akan melihat di Excel Sheets, ia akan membantu kamu banyak untuk ini. Dan kita akan menggunakan Excel Sheets untuk melihat data-data nanti. Jadi, kemudian, data-data seperti SQL. Jadi, yang pertama adalah nulang, yang digunakan ke dalam Python. Kamu berdua tahu dengan Python? Baiklah. Jadi, kamu tahu tidak dalam Python. Sekarang, ia hanya menggantikan tidak ada apa-apa. Kemudian ada integer, yang berlaku dengan nombor yang sama dengan Python. Ril, yang berlaku dengan nombor yang berlaku dengan nombor yang berlaku dengan nombor yang berlaku dengan nombor yang berlaku. Text, ia hanya berlaku. Alfan numerik. Dan block, yang adalah apa yang kita nampak dengan data-data. Jadi, kira-kira kamu mempunyai gambar. Jadi, block berlaku menghubungkan data-data 0 dan 1 tanpa membuat apa-apa. Jadi, bahkan mesej tawaran, simple A adalah kombinasi bina. String 0 dan 1 akan mematikannya, ini sepatutnya A. Tetapi, apabila kamu melihat block, ia akan menghubungkan data-data 0-1. String 0 dan 1. Dan, terakhir, tidak mungkin kita akan melihat booleans. Jadi, bagaimana boolean berlaku dengan yang benar dan benar? Ya. Seperti yang berlaku, boolean adalah data-data yang benar-benar benar. Inilah, boolean data-data tidak sebenarnya berlaku. Sebenarnya, kita boleh membuat kerja dengan dengan 0 dan 1 untuk membuat boolean dan benar. Jadi, jika anda ingin memastikan sesuatu yang betul, anda hanya memastikan 0. Apabila anda memastikan, 0 adalah betul. Kemudian, kita akan bergerak. Jadi, apabila apabila apabila anda memastikan tabungan, apabila perang, apabila perang di sana, ia adalah apabila kita bercakap tentang apabila apabila apabila apabila apabila anda melihat tabungan, apabila anda memastikan tabungan, apabila anda memastikan tabungan, ia hanya akan berlaku sepanjang kali di sebuah tabungan. Jadi, ia adalah sebagainya, anda dapat memastikan tabungan, particularnya. Jadi, anda memastikan 10 perang. Kita akan mengatakan bahawa ini adalah perang yang nama John. Jadi, jika anda ingin memastikan perang yang berlaku tentang John, anda perlu memastikan dengan mana perang. Jadi, ia akan bagus untuk memberikan perang yang anda boleh berkata, saya ingin 10 perang untuk perang yang berlaku di 10 perang. Okey, perang yang berlaku adalah apa yang berlaku apabila perang yang berlaku adalah berlaku menjadi latihan. Jadi, dua perang yang berlaku akan membuat perang yang berlaku. Sebabnya, kadang-kadang anda tidak akan memastikan perang yang berlaku pada tabungan anda, tidak akan menjadi perang yang berlaku. Mungkin anda akan mempunyai perkara lain. Mungkin kadang-kadang anda tidak mempunyai perang adalah nama anda. Mungkin, perang yang berlaku tentang perang yang berlaku pada hari yang penting. Jadi, perang yang berlaku pada hari yang penting, dan perang yang berlaku. Siapa perang yang berlaku? Jangan risau. Perang yang berlaku adalah jika anda mempunyai berlaku, berlaku menggantikan jika anda membuat perang yang berlaku dan perang yang berlaku adalah menggunakan harganya dari satu perang untuk membahas bahkan. Biasanya, anda menggunakan harganya dalam satu perang untuk membahas bahkan. Ia bukan selalu daripada kelebihan. Sekarang, sekarang kami akan memulakan pembedahan. Sekarang,abila ada hal yang teruk, Semuanya terlalu salah dengan data-base kita, kita boleh dapatkan kopi baru dari link ketiga. Saya hanya klik ini dan klik ini, dan mereka akan bawa anda ke apa yang kita nampak Microsoft Azure dan Google Sheet. Hai, selamat datang. Ya, kita sudah bermula. Ya. Jadi, hanya beri saya keadaan apabila anda semua di sana. Anda akan mencari sesuatu seperti ini. Jadi, saya akan mempunyai anda semua untuk menangis atau mengambil alasan untuk notebook.azr. Ia tidak sepatutnya tanya anda untuk kredit kartu. Jika ia tanya anda untuk kredit kartu, anda akan berada di jalan yang salah dan hanya mencari tangan anda akan datang dan berjalan. Lain link itu adalah sesuatu yang berlaku seperti ini. Jadi, di bawah, anda akan mempunyai ada 4 ketiga. Ketiga pertama adalah ketiga sahaja di apa yang kita nampak, baddata.dv. Kerana ini adalah data-base yang sepatutnya menjelaskan bagi contoh yang kita lakukan dalam koding hidup. Jadi, data ini sebenarnya hanya menjelaskan dalam keadaan yang berlaku di dalam... ...data-base.dv. Saya akan cepat mengulangkan hal yang terhadap sebelum kita mulai. Ya. Kerana saya ada sebuah mesyuarat semalam dan kita sebenarnya membuatkan sedikit menjelaskan keadaan untuk menelaskan. Ya. Apabila anda melakukannya, anda hanya menjelaskan ke dalam kota anda sendiri dan anda mempunyai sebuah kopi dengan semua ini. Kemudian anda akan ingin membuat sebuah notebook baru. Ya. Untuk keadaan yang baru, keadaan yang berlaku di sana. Pasukan Wi-Fi di sana. Di sana, tiga perseditator dapat menjelaskan dan membantu. Tidak-tidak. Tidak-tidak. Siapa? Okey. Semua orang telah mempunyai sebuah notebook yang berlaku di Microsoft? Kita akan tunggu sekejap untuk keadaan yang baru. Jadi, semua orang mempunyai sebuah notebook? Okey, ya. Untuk keadaan yang baru, apabila anda melakukannya, anda akan melakukannya ke keadaan yang baru. Kita sekarang dalam kodak hidup. Jadi, kita mulakan dalam kodak hidup. Pertama, ia adalah sebuah notebook yang berlaku di jupiter. Jadi, ia hanya sebuah platform online untuk anda melakukannya. Ya. Pertama, ia adalah sebuah Google Sheet yang akan membantu kita melihat apa yang akan berlaku. Apa yang akan berlaku dalam database kita? Ya, apabila anda telah membuka notebook yang berlaku di jupiter, anda ingin menggunakan database ini dan menggunakan segmen ini untuk menggunakan keadaan ini dan membuat keadaan anda sendiri. Terus memlogin. Biar saya tahu apabila anda telah melakukannya. Ya. Pasal ini adalah LLI, Life Long Learning Institute 408601. Saya tidak tahu. Jadi, semua orang sudah bersedia? Ya. Sekejap. Sekejap pada 11. Pada pertama dan kedua. Kita cuba di sini. Okey. Kita semua... Okey. Kita boleh sebenarnya menggunakan ini atau anda ingin memberikan nama lain. Ini. Ya. Ini adalah notebook baru yang berlaku di Python 3.6. Anda ingin menggunakan keadaan ini. Jadi, anda akan menggunakan keadaan. Sebenarnya, anda ingin menggunakan keadaan itu. Kerana database sebenarnya adalah pre-build. Pada sesi ini, ia berbual-bual mengenangkan bagaimana anda menggunakan. Tetapi saya akan cepat mengenangkan bagaimana anda menggunakan database untuk menggunakan keadaan itu. Ya. Ya. Anda ingin menggunakan keadaan dan membuat keadaan itu. Anda semua boleh menggunakan keadaan itu. Jadi... Okey. Baiklah. Kita akan pergi ke keadaan ini. Jadi, untuk... Okey. Sebenarnya, anda boleh membuka 163WS. Dan itu akan memberikan anda notebook baru yang baru. Pada masa yang sama, anda ingin membuka kode workshop ini. Kode workshop. Kode notebook. Kerana itu adalah tempat yang menjawab keadaan kita. Jadi, itu adalah tempat yang akan kita menggunakan keadaan kita untuk hari ini. Saya hanya menggunakan keadaan itu sebelumnya. Jadi, apabila sesuatu berlaku dengan salah, itu adalah apa yang anda akan mengenangkan. Mereka adalah keadaan. Jadi, anda semua okey jika saya mulakan? Saya akan... Saya akan... Okey, saya hanya mengenangkan bahawa kita sudah bersedia untuk mulakan. Okey. Jadi, hari ini, kita akan menggunakan keadaan kita. Kita akan menggunakan... total of six scenarios. Tengahnya, itu adalah setiap setiap 3 scenarios. Tetapi, kita akan menggunakan 3 scenarios di keadaan yang berlaku. Dengan keadaan yang berlaku di database yang kita gunakan. Jadi, apabila anda melihat database ini, database yang terbaik adalah ada sebuah tabung seperti ini. Jadi, ada sesuatu masalah dengan ini, satu adalah bagaimana memiliki berlaku berlaku berlaku berlaku berlaku berlaku. Jadi, ini adalah database yang menggunakan keadaan dalam perjalanan yang berlaku di supermarket. Dan anda hanya mengingatkan bahawa anda hanya memiliki 3 item, jadi anda tidak dapat memiliki 4 item lebih daripada 4. Anda tidak dapat memiliki lebih daripada 4 item dan menerima... database tidak dapat menerima itu. Jadi, itu adalah masalah. Jadi, kita akan memulai. Pada masa pertama, keadaan yang terbaik adalah anda ingin memulai keadaan yang berlaku di SQLite 3. Sebabnya, Python adalah yang mengajar anda memulai keadaan yang lain orang menggunakan, menerima anda memulai dan sejak anda memiliki service online, mereka memiliki keadaan yang berlaku di dalam perjalanan. Jadi, anda boleh memulai keadaan dan anda akan menggunakan semua fungsi yang terbaik untuk memulai keadaan di SQLite. Kemudian, keadaan yang terbaik adalah anda ingin memulai keadaan untuk database anda. Jadi, di dalam keadaan ini, kita memiliki keadaan untuk keadaan yang digunakan kerana anda ingin memiliki keadaan yang terbaik untuk memulai keadaan yang berlaku di SQLite 3 dan keadaan yang berlaku di SQLite 4. Lebih baik? Adakah ia besar? Baiklah. Ya. Selepas anda memulai keadaan anda, anda ingin memulai apa yang kita nampak keadaan. Jadi, keadaan adalah keadaan anda. Dan ia adalah perkara yang akan memulai semua keadaan anda. Jadi, ingatkan setiap keadaan anda untuk database anda seperti dihubungan atau dihubungan di muka anda. Jadi, anda ingin memulai keadaan anda. Terima kasih, keadaan anda boleh menjadi nama yang berlaku tetapi terdapat kita memulai nama yang terbaik supaya ia lebih mudah untuk kita menggunakan. Ada beberapa orang menggunakan CUR seperti Kerza. Tetapi, saya sebenarnya lebih suka menggunakan C. Jadi, C. C. C. Kerza. Ya, seperti itu. Dan anda menggunakan ini. Jadi, di sini anda hanya menghubungan dan anda menggunakan ini. Ia tidak menggunakan. Saya akan memulai seperti ini. Okey. Ia tidak menggunakan sebuah masalah. Kerana jika anda tidak membuat hubungan untuk database anda, anda tidak dapat menggunakan kode anda. Okey, kita hanya akan menggunakan tetapi menurut ia tidak berfungsi. Semua orang mempunyai apa yang kita nama? Pyton idle di computer mereka. Kamu semua juga mempunyai Pyton idle di computer anda? Okey. Kita boleh cuba itu. Atau kita cuba? Eh, Yang, boleh kita menggunakan Kode Collab? Adakah anda mempunyai SQLite? Wah. Yang mana? Google Service? Kerana ia tidak menggunakan. Kenapa ia tidak menggunakan? Kode tidak menggunakan. Tetapi ia sepatutnya menggunakan sebuah nombor. Ia sepatutnya menggunakan star, tetapi ia tidak menggunakan. Saya tidak boleh beritahu juga. Baiklah. Ya. Okey, ia berfungsi. Semua orang mempunyai. Ya. Ya. Ya. Ya. Jadi, jika anda memunyai, ia sepatutnya menggunakan nombor ini. Baiklah. Jadi, kita memunyai sebuah nombor dan membuatkan hubungan kita. Jadi, sekarang apa yang kita mahu lakukan, adalah kita sebenarnya memperkenalkan nombor satu. Jadi, anda ingin melihat apa yang ini John mempunyai pada hari satu. Seperti bagaimana yang dia mempunyai pada hari satu. Seperti bagaimana yang dia mempunyai pada hari satu. Baiklah. Jadi, dalam visualisasi data, anda sebenarnya dapat mencari seperti, Hey, yang ini John mempunyai pada hari satu. Jadi, apa yang dia mempunyai? 4 banana dan 2 cucumber. Baiklah. Jadi, sekarang kita mahu memperkenalkan nombor dari database untuk melihat ini dengan kode. Jadi, pertama, kita mahu, okey. Jadi, cara yang memperkenalkan nombor pada Python slash SQL-like itu, anda akan meminta database untuk informasi. Dan anda akan menerima informasi sebagai nombor. Dan nombor ini akan sebenarnya menjadi apa yang kita nama tuple. Jadi, anda tahu apa tuple itu, tuple slash array. Jadi, anda akan menerima informasi. Jadi, anda sebenarnya akan memperkenalkan nombor itu. Jadi, yang pertama adalah, kita hanya menghubungi data. Jadi, kita hanya memperkenalkan nombor. Jadi, anda menggunakan kursus untuk memperkenalkan nombor, yang adalah pilih, okey. Di dalam kes ini, kita cuba melihat untuk item 1, item quantity 1, unit price 1, item quantity 2, untuk memperkenalkan nombor ini. Kita hanya memperkenalkan nombor itu kerana saya tidak suka memperkenalkan nombor itu. Memperkenalkan nombor itu. Jadi, ini hanya nombor itu. Kemudian, setelah memperkenalkan nombor itu, anda ingin memberitahu nombor ini di mana untuk menemukan nombor ini. Jadi, bagaimana nombor ini? Pilih nombor ini dari data yang digunakan di atas kisah yang digunakan, termasuk nombor itu. Dari data yang digunakan, dari data yang digunakan, dari data yang digunakan, okey. Sekarang anda menguruskan tujuan untuk menemukan nombor itu dari mana untuk menemukan data itu. Tapi anda ingin mempersesifikan, anda ingin mempersesifikan yang anda ingin beritahu di mana nama pelanggan anda, nama pelanggan adalah untuk John dan kerana ia ada dua kondisi pada satu. Dan mereka adalah pada satu. Sekarang anda ingin mengandalkan ini dengan nama pelanggan dan dua kondisi untuk mengandalkan bahawa ini nama pelanggan anda. Okey. Selepas ini, anda ingin membuat pelanggan. Kerana anda ingin ini akan berfungsi. Jadi, anda boleh menguruskan ini dan kita akan menemukan data untuk melihat apa yang kita dapat. Anda menemukan barang yang menguruskan kemahiran anda dari database anda. Dan anda tahu bahawa, ini adalah nama pelanggan yang sangat kondisi dan ia tidak berikan apa yang anda ingin. Kerana untuk itu adalah sebabnya, saya tidak tahu tetapi cara untuk mengandalkan kemahiran yang kondisi yang anda ingin adalah untuk mengandalkan apa-apa yang anda mempunyai dengan perkara ini yang disebut Fetch atau Fetch All. Jadi sekarang, jika anda membuat data yang digunakan dengan Fetch One, dan kita membuang data kita, anda akan menunjukkan perkara ini di tujuan, mana banana adalah item pertama anda. 4 banana adalah kondisi, dan anda perlukan harga yang ketiga. Kemudian, cucumber, 2, dan 0.5, dan tidak-tidak-tidak-tidak-tidak-tidak. Itu bukan sebabnya, bahawa yang terakhir sebenarnya tidak. Okey, sekarang, kadang-kadang anda akan mencari informasi di mana anda akan menerima anda lebih daripada satu ruang. Jadi ingatlah saya tidak membuat kondisi hari satu, saya hanya mencari untuk John. Sebenarnya, John telah membuang item pada hari satu. Ingatlah saya mencari Stephen. Stephen membuang staf untuk hari satu dan hari dua. Jadi jika saya tidak menjelaskan apa hari, ia akan menerima saya dua ruang. Jadi dalam kes ini, dalam kes itu anda mahu menggunakan Fetch All. Dan anda dapat menggunakan data anda untuk memahami bahawa ia sedikit berbeza. Kerana dalam kes ini, ia akan menerima data anda dan ia akan memberi anda sebuah ruang. Jadi, dalam kes ini, mari kita mahu mencari bahan-bahan bahan-bahan anda sebenarnya mahu seperti, okey, jika anda menggunakan Fetch One, jika anda menggunakan Fetch One, data dengan index zero akan memberi anda bahan-bahan bahan-bahan. Tapi jika saya menggunakan data Fetch All dan yang pertama saya akan mempunyai sebuah ruang ini. Kerana dalam sebuah ruang 2D, anda akan mempunyai sebuah ruang ini. Jadi jika anda mahu membuat bahan-bahan bahan-bahan dari ini, anda mahu mempercaya bahan-bahan bahan ini saya mahu mempunyai sebuah ruang. Jadi ia akan mempunyai sebuah ruang. Tapi sejak kami tahu bahawa sejak kami tahu bahawa kami hanya akan mempunyai 1 data dari ini, kami hanya mahu menggunakan Fetch One. Ya, jika anda, ya, sebenarnya anda dapat melihat itu? Boleh? Okey, jadi kami akan bergerak. Okey, jadi sekarang sekarang, okey, Fetch One. Okey, jadi sekarang anda mempunyai ini, apa yang kami mahu membuat adalah kami sebenarnya mahu membuat 3 kolom. Satu adalah nama item. Jadi nama P untuk nama produk dan nama Fulcaps. Nama produk bergantung kepada sebuah ruang. Suara anda juga sebuah ruang. Dan suara anda juga sebuah ruang. Jadi di sini, apa yang anda mahu lakukan adalah anda mahu membuat sebuah ruang untuk sebuah ruang ini. Jadi anda mahu untuk I dalam ruang 0 lengkap ruang anda yang adalah lengkap data dan interval 3. Kerana anda tahu bahawa ia sebenarnya mempunyai 3 kolom. Seperti anda mempunyai 3 item jadi anda mempunyai 3 kali. Jadi di sini anda mahu mempunyai nama anda mempunyai data I. Kemudian anda mahu mempunyai sebuah ruang data data I plus 1. Jadi ini akan beri anda sebuah ruang. Jadi untuk yang terakhir anda perlukan anda mahu mempunyai I plus 2. data I plus 2. Jadi di atas ini, anda dapat sebenarnya melihat bagaimana bagaimana bagaimana ruang ini nampak pada akhirnya. Jadi ada yang berikutnya di sini? Anda dapat tahu di sini? Okey. Jadi cara yang mempunyai I adalah kerana anda tahu anda hanya mempunyai satu ruang. Jadi anda hanya mempunyai I. Tapi kadang-kadang anda akan mempunyai beberapa instans, seperti beberapa ruang. Jadi cara yang mempunyai beri setiap ruang dan index. Jadi setiap ruang ini akan menjadi index. Okey, jadi perlukan. Perlukan antara perlukan. Perlukan antara perlukan atau perlukan satu. Apabila anda memperlukan satu, anda beritahu kod anda hanya akan menjadi satu ruang yang ada satu ruang yang betul. Jadi di sini, anda dapat beritahu bahawa kod anda dapat tahu bahawa saya tidak perlu membuat ruang dalam satu ruang kerana tidak ada perlukan untuk itu. Tapi jika anda mempunyai beberapa ruang, anda perlu berbeza daripada mana ruang data itu. Okey. Kemudian kita akan bergerak. Okey. Sekarang anda mempunyai 3 ruang data anda. Anda dapat menghubungi setiap ruang. Untuk ruang data, anda dapat tahu yang pertama untuk banana anda tahu yang ada apa yang berlaku dan pangkatannya adalah 0.2. Jadi untuk saya membuat pangkat pangkat pangkat, kerana anda hanya mahu memulai untuk beberapa kali di dalam. Untuk saya membuat pangkat pangkat, anda mahu bekerja dulu jika atau tidak, pangkat pangkat tidak ada. Walaupun pangkat pangkat anda dapat menggunakan tidak sama. Okey. Jadi jika pangkat pangkat pangkat tidak ada pangkat pangkat, anda akan membuat pangkat. Tapi jika tidak ada pangkat, anda tidak akan membuat pangkat. Jadi jika pangkat pangkat, anda mahu menghubungi ok, ada pangkat ia hanya untuk membuat pangkat yang bagus. Ini hanya untuk membuat pangkat yang bagus. Jadi anda dapat menghubungi ini. Menghubungi ini. Ini hanya supaya jika pangkat pangkat anda akan keluar dengan baik sebagai pangkat pangkat, kemudian pangkat pangkat, anda perlu menghubungi sesuatu. Jadi yang ini mengubungi pangkat pangkat, anda perlu mengubungi pangkat. Ya. Dan sebelum kita mulakan, sejak di sini, kita sedang mencari bagaimana wang ini. Jadi anda mahu membuat pangkat pangkat sebelum perjalanan dengan pangkat 0. Menurut anda, dia belum membuat apa-apa lagi. Jadi untuk setiap item, kita tahu bahawa pangkat anda akan berkongsi apa-apa yang dia sudah mempunyai, plus quanta ti, multiply dengan pangkat anda. Baiklah. Jadi pada akhirnya, anda boleh mempunyai anda boleh mempunyai semua ini dan mempunyai sesuatu. Kemudian membuatnya. Mereka membuat apa-apa. Ya. Mereka boleh mempunyai pangkat anda, seperti itu. Ini mempunyai untuk membuatnya. Jadi anda membuatnya. Baiklah. Mereka membuat pangkat pangkat. Ya. P nama i. Jika pangkat pangkat i tidak berkongsi dengan tidak, anda akan membuat pangkat. Kerana anda mahu melihat setiap pangkat pangkat untuk melihat keadaan i. Jadi anda akan memikirkan apabila semua kolom ada atau tidak. Jadi sejauh sejauh, jika anda membuat pangkat, anda boleh membuat pangkat dan sekarang. Pangkat ini? Baiklah. Pangkat ini. Pangkat ini hanya beritahu anda untuk melihat dalam pangkat pangkat pangkat. Apa pangkat yang anda mahu melihat? Kerana jika pangkat anda. Jadi untuk setiap pangkat, anda membuat pangkat ini. Sebelumnya, kami sebenarnya membuat pangkat pangkat. Jadi anda membuat pangkat pangkat. Dan anda tahu seperti ini. Sebenarnya, dalam pangkat ini, anda melihat setiap pangkat. Dan bagaimana banyak pangkat yang anda melihat? Dan apa pangkat pangkat anda? Untuk mencari sumbangan anda. Tapi jika anda datang ke sini, anda datang ke pangkat tiga, atau sebenarnya pangkat dua. Dan anda membuat pangkat. Jika anda tidak membuat pangkat, atau tidak membuat pangkat apa-apa, ia tidak berfungsi. Kerana ia bukan sesuatu yang anda boleh memiliki. Ya. Jadi untuk mengelakkan pangkat pangkat, anda ingin beritahu bahawa jika ini adalah pangkat pangkat, tiada apa-apa di bawah. Kerana tiada pangkat. Jika anda tidak membuat pangkat itu. Ya. Jadi jika semua orang berfungsi dengan itu, anda akan bergerak. Okey. Jadi semua orang berfungsi? Jika semua orang berfungsi, saya akan bergerak ke pangkat dua. Okey. Ya. Jadi pada pangkat dua, orang ini pangkat Peter. Pada hari ini, orang ini pangkat Peter datang ke pangkat dan beli satu banana. Sekarang kami melihat data kami dan kami merenangkan suatu masalah. Peter tidak ada sebagai seorang. Ya. Dan tidak ada pada hari ini. Okey. Jadi dalam kes ini adalah pangkat baru. Kita akan menggunakan pangkat pangkat. Okey. Jadi kita akan menggunakan pangkat baru untuk pangkat baru. Dan kita akan mempunyai... Okey. Jadi pangkat ini sebenarnya sangat mudah. Kita akan hanya membuat pangkat yang kita inginkan dan kita akan membuat pangkat yang kita inginkan. Pada hari ini, pada hari ini, pada hari ini, pangkat banana dan pangkat pangkat yang kita inginkan. Jadi anda ingin membuat pangkat ini. Kerana ini adalah pangkat pangkat. Jadi anda tidak perlu menggunakan pangkat. Jadi anda boleh hanya melihat pangkat dan membuat pangkat ke dalam mana pangkat. Kerana ada satu pangkat. Jadi pangkat originan. Pangkat originan. Dan anda ingin menjelaskan apa pangkat yang kita inginkan. Jadi dalam kes ini adalah hari ini. Oh iya. Dan anda ingin menambah pangkat. Anda ingin menambah pangkat unik dengan 0.2. Kerana pangkat banana adalah 0.2. Jadi anda ingin menambah hari ini. Anda ingin menambah hari ini. Anda ingin menambah pangkat 1. Pangkat 1. Pangkat 1. Dan anda ingin menambah pangkat 1. Ya. Dan apa pangkat yang anda ingin menambah? Anda ingin menambah pangkat. Pangkat. Pangkat. Kerana 4 pangkat. Jadi 4 pangkat. Sama-sama, membuat pangkat untuk mengenai perangkat dan anda membuat pangkat. Kemudian anda beritahu pangkat. Apa pangkat yang anda ingin mencari supaya anda dapat. Jadi anda membuat pangkat. Kemudian anda pada akhir ini, anda ingin, anda ingin memastikan bahawa data anda digunakan. Jadi anda membuat pangkat. Dan anda hanya... Tunggu, tunggu. Ya. Dan anda hanya membuat pangkat. Jadi sekarang ini tidak menunjukkan pangkat. Jadi satu cara untuk melihat yang sebenarnya berlaku, adalah untuk hanya mengambil database anda. Baiklah. Anda hanya memulakan dan ambilkan. Jadi dalam database anda memahami bahawa Ya. Peter. telah ditangkap. Ya, tunggu. Kita sebenarnya ingin... kita sebenarnya ingin... apa yang ia disebut? Kita ingin... membuat pangkat. Kita ingin membuat pangkat pangkat. Jadi kami terlupa, kami terlupa untuk mencari yang pangkat yang pangkat yang membuat pangkat. Jadi anda ingin membuat pangkat pangkat. Dan kemudian anda ingin membuat pangkat yang betul. Jadi pada awal. Pangkat pangkat. Pangkat pangkat pangkat. Dan kemudian, ya. Mereka hanya menambah satu lagi pangkat. Baiklah. Jadi anda menginginkan bahawa ini adalah pangkat pangkat pangkat dan Peter membuat pangkat pangkat pada hari ini. Ya. Jadi... ini sebenarnya sangat mudah, hanya menambah. Sebenarnya, pangkat pangkat anda seperti itu. Dia berkata, kadang-kadang anda harus memanipulasi data apabila anda menambah atau kadang-kadang anda harus memanipulasi data apabila anda menambah. Tapi pangkat pangkat dan pangkat ini sangat mudah. Ya, pasti. Baiklah. Bagaimana? Baiklah. Baiklah. Jika anda ingin melihat pangkat... jika anda memperkenalkan pangkat, ini sebenarnya pangkat pangkat. Jadi pada pangkat pangkat pangkat. Ini pangkat pangkat. Jadi anda boleh lihat apa yang kita telah mencari dan melihat bagaimana pangkat pangkat. Baiklah. Jadi sekarang yang kita telah melakukan ini, kita ingin memanipulasi pangkat 3. Baiklah. Di sini, pangkat 3. Kita memanipulasi... Baiklah. Sebelum hari ini, Steve sebenarnya terlalu lupa untuk membayar pangkat pangkat ini yang dia sebenarnya telah membayar. Sekarang dia kembali ke pangkat pangkat jadi pangkat pangkat pangkat perlu diperkenalkan untuk melakukannya. Sebenarnya kita memanipulasi pangkat kerana tidak ada pangkat 4. Anda tidak dapat... pangkat pangkat kita tidak memperkenalkan pangkat kita untuk mempunyai pangkat 4 pada hari yang sama. Terlalu gila untuk mengatakannya. Tapi... Jadi itu kelima. Jadi itu apa yang kita akan lakukan dalam segi kedua, yang adalah... apa yang kita nampak... yang adalah untuk membuat pangkat pangkat di mana pangkat pangkat anda dibuat. Jadi anda dapat menghubungkan lebih banyak fleksibiliti. Ini sebenarnya apa yang kita nampak pangkat dengan sesuatu yang anda mungkin pernah dengar sebelumnya. Pangkat pangkat pangkat sebenarnya adalah untuk melakukannya pangkat pangkat yang anda telah melakukannya. Yang adalah mempunyai pangkat yang sama di tempat yang sama. Kerana jika pangkat pangkat anda salah, lebih banyak kali anda masukkan data yang sama lebih banyak kali anda memperkenalkan pangkat manusia di rekaman pada sesuatu hal. Jadi... apabila anda mempunyai pangkat manusia, kadang-kadang perubahan anda mungkin tak akan selesa. Jadi ingatlah anda mispegat salah satu pangkat pangkat dalam salah satu pangkat. Lalu anda lakukannya membuatkan manipulasi dengan data. Anda katakan untuk memperkenalkan watak pangkat pangkat pangkat. Kemudian anda sebenarnya mempunyai data di mana-mana yang anda lupa untuk memperkenalkan kerana tidak lebih dahulu mempunyai pangkat pangkat pangkat Even though technically it belongs to him. So now I actually realised one thing. So I will actually need you guys to delete this database. You just want to delete this database. Go to this drive. You guys should have access to it. And just quickly download your storedatabase.db. Because I realised that actually yesterday we actually had some sessions with this. So the database in that notebook is actually not clean. So after you downloaded it, you just upload the same database. So this is actually a good thing about SQLite. In the sense that a backup function is very easy. You just copy it from somewhere and then you just paste it back in there. And you're done. Just upload and our database is brand new. So now that we are using a new database for Part 2. You want to replace your connection with a new connection and a new cursor. So same thing. You write a connection equals to SQLite3.connect To our new database, which is called storedatabase.db. Same thing. Create a connection and just run. So is everyone fine? No? Okay, so we just move on. Now that we've created our connection, we want to then tackle our next... Oh wait. Okay, I'll just take a quick go-around and show that everything. Looking for here? Is it okay here? Ya. Which one? Hi, yes. Okay, that means likely you have not... Okay, bad database. This quantity of web. How to do web tax architecture? Web? Eh, I'm not very sure. I know myself from this lens. The web? From original data? Okay, we just run this one more time. And we don't have it. Okay. This is your file. Okay. We just... We just delete our database. Ya. We just delete our database. Ya, we just... We just use the backup to put in a brand new database from the start. Under our... So under here, this is our third one. So this is actually one good point about SQLite. It's very easy to keep updates. Just have it stored somewhere. Just copy and paste, and then it's already run. And back data. And download this. And at the same time, we wanted to replace our storeroom data. Okay. So say... Ya. Okay. So over here, we actually want to upload. Okay. We see under now. Ya, back data. We want to open this. Ya, so it's here. And storeroom. Okay. This time we want to delete it. Because this one was actually from yesterday's session. So actually all the changes have been made already. So same thing. Update. Storeroom data. Ya. Okay. So we just create the connection again. And run this one more time. Storeroom data. No such table. Original data. But original data. Ya, it isn't a spelling error. It is case sensitive. Ya, it is case sensitive. But you didn't type it? Ya, but I believe you guys did type it. I believe you guys did type it correctly. We will just copy the query from the backup. Ya. Aireen, are you okay so far? Ya. You understand? Ya. What's the purpose? You explain to me? Line by line. Eh. Line by line. You must understand each line. Otherwise, we key the purpose. Line by line, what does it mean? What is the purpose of each line? You must tell me. The one. Coding is like that. No. No. You tell me which line. What does array equal to Peter? All this, what does it mean? Is declared, yes. They declare that okay, there's something new for Peter. Okay, data lot. The second column is 3. You merge it like X, Y. Then the fourth column is banana. Okay. Okay, so. Why sometimes in single code, sometimes it's double code? Oh, okay. Single code. What is single code? Single code and double code actually work the same way. But typically it's just to differentiate. So in case you have a double code and inside you need to have the code again, then you use single code. Or else you'll actually break up. Because the way the Python code will actually look as you'll see what's in between two codes of the same one. So if you have two sets of double code inside, whatever's in between that middle set will actually be the corner. Okay, I'm not exactly sure why, but let's just copy. We'll just copy this from the backup one and run this. It should be fine. Wah. An unexplained problem. Ya. Ya, can you look at it? Sorry. But is everyone else fine? You guys are all fine, right? If you are all fine, then we will move on. Right? Sorry. Ya. So this time in Scenario 4, we want to do the same thing as what we did in Scenario 1 by using the new database. So new database is actually three different tables. Three different tables. And each stuff is recorded more clearly. So if you want to change your customer name, just here, not your product name, it's just here, your detail of the product, so name and price. And if you want to change and what day is just thought. So each individual item and how many times is bought is thought as a separate role. So you won't run out. You won't encounter that problem where you buy more than the number of stuff that your database has allowed you to. So, okay. In this case, we want to use functions to write our code. Because actually when your code is like that, it's actually very simple for your person. So for whoever is using the code to modify. Ya, like have a different query. So in this case, we'll just, our function this time to do a view purchase. So yes, use you purchase and you want to know what the customer name is. Customer name is and what day the person has bought it on. So in here. What day and what. So, we realize that in this time, when you want to look at your records, it's not so straightforward to use your customer name because in this time it's customer ID. So you must first obtain this customer ID which comes from your table so you want to select his name where select the ID where the name is equal to what the input name is. So, customer ID is equivalent is equal to c.execute select select from your table which is a customer detail where yaw is equals to so in this case you want to create an entity tuple. Ya, you want to create hold on. You want to create a completely empty tuple of just your customer name. Just like that. Customer just a tuple of range one because you have one question mark here so you just want a tuple of rank one. Then same thing, since you know that there will only be one since you know there will only be one ID for the one name so you can do the same thing customer ID equals to customer ID dot fetch one inter fetch all. To make it to make it to make it look nice so to see hold on. It's just name instead of customer name so that's my bad. So you realize now it gives you a tuple of rank one where your ID is 2. So you want to make it you want to make this look better easier for your code to use. Just write just customer assigned it to the index one index zero. So it will just return you this very nice digit. So next you want to look into you want to look into your order detail you want to look into your order record table for columns where your ID so columns where your so column then look for columns where is is 2 and it's also day one. So you realize there are 2 over here so you will expect to see 2 things later. So it just record equals to c.execute select so you want to select different things in this case you want to select your item ID and your quantity so these 2 select item ID and quantity from what table from order record where your customer ID equals to question mark and this question mark same thing empty tuple customer ID like that right so here you can bring your record and see what it has written oops ah ya okay so I didn't kept lock it here so I shouldn't kept lock it here okay ID the D I'll just look at what exactly my database looks like it's product ID say how item ID sorry product ID right so same thing you get this weird thing and okay so now right you know that okay so now you know that you actually have more than 1 row that you get right so this time we're going to use patch all ah ya record not patch all ya so this time you return 2 rows so row 1 is where row 1 is where the guy has bought item 1 and quantity 4 item 1 being banana so 4 banana same as same as before John 4 banana right second one ID 5 2 and your ID 5 being cucumber so 2 cucumbers right right okay so what we're going to do now is the same thing as before we're going to make we're going to append this into 2 different rows so same thing we just copy from over this just your quantity ya ya just get your quantity and your product name this time is your product ID equals to what and your quantity equals to what so same thing i in range ah length of record because you want to see how many rows there are so you just i in range like that and then PID dot append record i and you know the first position is your ID so i0 same thing for record for quantity so quantity dot append record i position 1 okay so now you can print out your PID and your quantity to take a look at how it looks like so quantity 1 ID 1 quantity 4 ID 2 quantity right so now we want to get so now we want to get the same output as we did before right we want to get this output where ya so you want to get this output where you know your name you know the quantity you know the unit price so therefore when you come back here you need to connect again so when you come back here you want to use this product ID to obtain product ID to obtain the name and the price okay so same thing we're going to select your product name and your price from your product info table so end of this P detail product detail equals to c.execute select select what select product product name ya product name and your price from whatever from product detail from product info from product info where your product ID is equals to is equals to this is equals to this so why is it equals to it's equals to product detail is equals to so for here you want to for i in the range you want to do this for the number of times for the number of products so i in range length PID length PID so over here you want to create empty area for product name and empty product for your price empty area for your price so now so every time you search for one product ID you'll get two so same thing P detail equals to this but fetch one because in this case there will only be one row for one ID so fetch one and every time you do this you want to you want to append into your P name P name append your P ID row one position position zero same thing goes for your price row i position one and bring out your P ah ya so i left this out right you want it to be PID integer object is not scriptable what did my PID look like again it's been it's been a long day ah yes we don't we don't have to hey do it ah ya ya ya i fetch one so there's actually no need to ah ya ya ya ya ya sorry okay so banana and one right so you want to for another for j in range length of your P detail you want to do this too so instead of i you put j P detail P detail ya sorry it's been a really long day and I'm starting to fall asleep so is everyone clear on this part right is everyone fine so this part right you realise that it's starting to seem similar to the part where we have 3 like a column an array and like everything is perfect right so you can just take you can basically you are basically doing the same thing now to calculate your sum right so your sum is equals to 0 say yes here sum equals to 0 equals to 0 and you can just copy all of this you can just copy all of this because it's the same process running through your array and seeing what it is just remember to change your name to the correct ones so in this case your P name is still P name this time we don't need we don't need an if condition so that's good just print P name your quantity and your price so same thing so here you just print because basically you have gotten the same format of data before which is 3 arrays or containing what length you are containing what you have so you can just copy the same code and just just get this so now you have successfully gotten the same thing as before but in a different format I'll just walk around now and I'll see what ya nice I made a mistake because this scenario was supposed to be but this time we want your name because 2 conditions and then I'll try to okay it worked okay ya don't worry P9 and PID PID.record okay because this time your record is affected so right so you want it to look like ya ya no this time it's threshold right because ya ya ya no so it's i then then 1 ya 1 so you want this so this one ya because you printed out PID I actually printed out pinning by this point so you just change it to pinning and you'll actually be fine pinning ya ya because okay before this right so you're a bit slow but before this I basically show you that we've actually obtained the this format right which is similar to what we've done in this and since we have the same format we can actually just copy this entire bunch of code down there and use the same thing over but instead this time because we don't have none right none none none so actually we don't need none so you can just copy this entire point copy this entire chunk come down here replace your prints so okay just be a format just to make the indentation right your this tool is left out is left out of your that is left out of your function so that's why we need to so on your side you have you are getting a actually we have a head of schedule so I can actually walk around and you've got any problems ah petrol you forgot your bracket bracket or petrol and we'll control it and we'll and see whether you get any other issue there we go so you can just clean up your debugging prints and you'll be fine okay yeah so you can remove these three don't forget the part to where you clean up your sum so the last there's a last part at the front of your part where you say total let's go the right the side even before so this part we have a print total span so you want to include this in your this function and just run it you want this sum right to be inside your this one yeah I also I also a mouse pen is different so you can just run it again should give you one point yeah there we go okay I'll just do this but because it's not empty it's standard not yes okay so everyone else it's fine so try to move on to the other scenario or we can wait actually technically the code here yeah don't worry don't worry I mean like some of the naming will be different because I'm doing this life but the logic is the same yeah okay so I'll move on to scenario 5 and 6 okay so now that now that we have finished scenario 5 for I assume no one has problems right like not anymore if you have problems just raise your hand I mean we are still here okay then we'll move on to scenario 5 and 6 okay so scenario 5 and 6 is basically okay so someone has forgot that they put for an item they bought one day and he returns to a store to repay for it and now we need update the database scenario 6 is that you are trying to insert a brand new record to the database so in this case what you want to do is okay so insert branding cell okay a new function we want to call this function insert new order so you want to look back here and you realize that you want what day the name of the person the quantity and the name of the item so day customer name quantity product name bottom little code okay so here right so the issue with this is that sometimes a customer will come in into your system and he will not have a he will be a new customer so new name so first you want to determine whether this person is new or not right so one way of doing this is to see whether he is searching his name actually appears at any point in that table so when looking at name you want to do a count equals to c.execute c.execute right select so count record from where from the table from the table customer detail where your name is equals to equals to question mark c.name so same thing you know that okay because count is basically it's just one number where so how many how many times this person like columns that fulfill this come out so you can just do a count equals to count dot fetch one right and you can just print your count so to test this we will just run our new order new order so let's assume same thing la so on day 3 day 3 say John right so John oh ya so on day 1 John bought there what has he bought on day 1 okay he has not bought a cucumber just make him buy 5 cucumbers okay so we run this and it will tell us that John right has actually appeared in your in your customer one time right which is correct la because he exist so we change the name let's say Peter Peter does not exist so you see whether Peter exist so it shows you that he doesn't exist so we make our number right we make it a single number and then we just do very simple if condition if the customer if your count is equals to 0 right then we will ask then we will run a different query a different function to record a new customer so new customer like that okay ya new customer and a C name so this function has not been written yet so we will just create the function la so day 8 new customer right where C name is just C name okay so very simply we just do a execute insert into a database C.execute insert into customer detail values question mark okay ya customer detail question mark same thing single tuple like that so insert this will insert its name into the database okay next we want to see whether the item exist right so the similar it's a similar process so you can copy code from above to modify so you want to select count from product information right product info product info where what where your product name equals to P name same thing count equals to what so same thing if the item does not exist so we will just new item P name P name so same thing similar function so you can just here new item P name okay but here comes the issue when you look at your product info right you realise that this price feel you don't know the price of this object a since it's a new item we can just do a one of ask what's the input required so you can have price equals to input just to ask the user enter enter price of item right like that so same thing enter into into product info detail name so here product info product name and price and since you have two columns two question marks two question marks it's time P name and price like that okay everything so far fine okay so is everyone there fine seems like everyone's fine so we will move on wait nah if y'all if y'all like start somewhere y'all have to kind of say lah because I can't tell what y'all what's the joy ya okay so shall we move on okay let's move on to the next last section so after this right you have actually determine whether your records and and whether your items are new lah right so you want to just do a very simple execute see the execute insert into your record right into your record it's an order record insert into order record record disfew entries so you want to start with you want to you want to insert into order record your item ID and your quantity ID oh you want to ya you want to enter into your item you want to enter item ID quantity and your customer ID and your day so we just go in this order insert into record item item ID item ID quantity customer ID customer ID and last but not least your day right so all of this right and what value same values 4 columns so 4 question marks 4 question marks right and you can just end this and you want to add in your array so over here your item ID is ah yes we need ya so we realize that we actually forgot to get your item ID as well as your customer ID so you want to just do a very quick select so same you can actually copy from the front where you go down customer ID just customer ID like that come down here customer ID but instead of customer name you change it to C name it's customer ID.fash1 same thing goes for your product ID select ah product ID from product info where your product name is what and it goes to P name and since you know same thing since you know there's only one ID so you just okay so now that you've gotten these values you know your quantity which is from the start so you can just start making your and last but not least you want to copy this and just at the end you want to print we just want to print a record recorded successfully recorded successfully so you know that it has been saved so yeah okay all the record has no all the record has no all the record product ID not item ID so here product ID yeah okay so after this right let's just take a very quick look in our store okay so we just look in our store database right and we see the changes that we've made right so over here we realize that in customer detail cause it's Peter right so Peter has actually appeared right cucumber so it exist already so we just look into all the record realize the last one on day one customer ID say so Peter Peter bought cucumber 5 so 5 cucumber right so this time now we can test right let's have let's have Peter buy a different thing let's say than tomatoes tomatoes on day one also right so if you run this they'll ask you to enter the price of your item so this time we'll just give your tomato a price of one enter this and it's recorded successfully so when you download this again right cause you committed you download this again and look in product info now you have a tomato $1 right and all the record last one tomato product ID of tomato 6 10 customer ID 1 okay so so technically with this we have ended live coding don't worry okay so with this we have actually ended our live coding session and well the workshop so if you want actually if you want to practice data iscale like any further you can actually go to this link so it's a data camp which is well open source like learning course kind of place then yeah so well thank you okay I'll still I'll still be hanging around okay