Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Dalam tutorial ini, kami akan membincangkan jadual dan paparan temp SQL . Kedua-dua ini boleh berguna jika anda ingin menarik set data tertentu daripada jadual fizikal untuk ujian dan penyahpepijatan. Kami juga akan membincangkan tentang 2 jenis jadual sementara dan perbezaannya.
Dengan jadual dan paparan temp SQL, anda boleh bebas memanipulasi set data menggunakan berbilang arahan tanpa menanyakannya berulang kali kerana ia sudah disimpan dalam jadual berasingan.
Walaupun kedua-dua ini berfungsi sama, anda perlu mengambil perhatian perbezaan mereka. Itu akan membantu anda memutuskan kaedah terbaik yang boleh anda gunakan dalam situasi tertentu.
Berdasarkan nama itu sendiri, jadual sementara digunakan untuk menyimpan data buat sementara waktu dalam sesi.
Kami juga boleh melakukan berbilang operasi pada mereka sama seperti pada jadual fizikal . Bayangkan anda mempunyai perintah SQL yang sangat panjang. Anda hanya boleh meletakkannya dalam jadual sementara dan mula menyahpepijat atau menyelesaikan masalah ralat tanpa menjejaskan pertanyaan asal. Selain itu, jadual sementara berkuasa dan sering digunakan dalam SQL.
Isi kandungan
Dua Jenis Jadual Sementara Dalam SQL
Terdapat 2 jenis jadual sementara dalam SQL. Ini ialah jadual sementara tempatan dan global.
Jadual sementara tempatan hanya wujud dalam sesi di mana ia dicipta. Kami tidak akan dapat mengakses jadual ini dalam sesi lain. Oleh sebab itu, jadual temp tempatan tidak akan wujud lagi setelah sesi tempat ia dibuat ditutup.
Sebaliknya, jadual sementara global boleh diakses dalam semua sesi apabila dibuat. Tetapi setelah semua sesi ditutup, ia tidak akan wujud lagi dan tidak boleh diakses lagi.
Ambil perhatian bahawa anda hanya boleh mengenal pasti jenis jadual sementara yang digunakan dalam pertanyaan dengan menyemak simbol “ # ” untuk setempat dan “ ## ” untuk jadual sementara global.
Jadual sementara tempatan biasanya bermula dengan " # " dalam nama jadualnya.
Sebaliknya, jadual sementara global bermula dengan “ ## ” sebelum nama jadual.
Selain itu, jika anda ingin mencipta sebarang jadual dengan cepat, anda boleh ikut arahan: PILIH * KE DALAM #pelanggan DARI dbo.courses sebagai contoh.
Perintah ini akan mencipta jadual sementara baharu bernama #customers dengan semua data daripada jadual dbo.courses .
Pandangan Dalam Studio Pengurusan Pelayan Microsoft SQL
Mari kita bincangkan pandangan SQL dengan arahan contoh ini.
Katakan sebagai contoh kita tidak mahu berulang kali melaksanakan arahan seperti ini. Anda boleh meletakkannya dalam paparan dengan mengikuti arahan di bawah.
Mencipta pandangan adalah serupa dengan membuat jadual. Menggunakan ini akan membolehkan kami melaksanakan pertanyaan yang kami masukkan dengan memilih nama paparan yang kami buat. Dalam kes ini, CustomersbyYear_v .
Adalah penting untuk ambil perhatian bahawa paparan adalah berbeza daripada jadual sementara. Ini kerana paparan kelihatan dalam pangkalan data anda sama seperti jadual fizikal melainkan anda memadamkannya. Tambahan pula, paparan tidak menyimpan sebarang data atau nilai.
Sebaliknya, ia hanya akan memberikan arahan yang telah anda masukkan sejurus selepas arahan CREATE VIEW . Anda juga boleh menjalankan sebarang operasi jadual dalam paparan.
Paling penting, kita boleh mengenal pasti pandangan dengan mudah kerana ia biasanya diwakili dengan meletakkan "v" pada permulaan atau akhir nama paparan.
Mencipta Jadual Dan Pandangan Sementara Dalam SQL
Untuk contoh ini, saya mempunyai pertanyaan ini yang akan menggabungkan dan menunjukkan rekod daripada Sales.SalesOrderHeader dan Sales.Customer C selepas melaksanakannya.
Mencipta Jadual Suhu Tempatan Dalam SQL
Bayangkan anda telah menulis pertanyaan sepanjang 200 baris dan anda perlu nyahpepijat dan melakukan operasi tertentu padanya. Anda tidak boleh mengedit pertanyaan secara langsung kerana ia mungkin menyebabkan lebih banyak ralat semasa proses.
Dalam kes itu, menggunakan contoh sebelumnya, kami akan mencipta jadual sementara setempat dengan menambahkan arahan “ INTO #test_local ” sebelum arahan FROM.
Sebaik sahaja kami menjalankan arahan ini, #test_local kini akan mengandungi rekod gabungan Sales.SalesOrderHeader dan Sales.Customer C . Akibatnya, inilah yang anda akan lihat apabila anda memilih jadual #test_local .
Selepas itu, kita kini boleh melakukan sebarang operasi pada jadual #test_local . Kami akan memilih semua rekod daripada #test_local kemudian kami akan menukar susunan rekod oleh CustomerID menggunakan arahan berikut.
Akibatnya, rekod kini diisih mengikut ID Pelanggan mereka. Tetapi memandangkan kami menggunakan jadual sementara setempat, kami tidak boleh mengakses atau menggunakan jadual #test_local dalam sesi yang berbeza. Contoh seterusnya menunjukkan perkara yang akan berlaku jika kita cuba mengakses #test_local dalam SQLQuery2.sql .
Berdasarkan contoh sebelumnya, apabila memilih #test_local , ia hanya memaparkan mesej ralat. Ini kerana jadual #test_local hanya wujud dalam sesi di mana ia dicipta, iaitu SQLQuery1.sql .
Mencipta Jadual Suhu Global Dalam SQL
Seterusnya, kami akan menggunakan pertanyaan yang sama yang kami gunakan dalam #test_local . Tetapi kali ini, kami akan menggunakan global .
Sekarang jika kami memilih ##test_global dan memesan rekod mengikut CustomerID, ia akan menunjukkan output yang sama seperti yang kami ada dalam #test_local kerana kami menggunakan pertanyaan yang sama.
Selepas itu, kami akan cuba mengakses jadual ##test_global dalam sesi yang berbeza dengan memilihnya. Ini berfungsi dengan lancar kerana kami menggunakan jadual sementara global.
Pada ketika ini, kami menyerlahkan perbezaan antara jadual temp tempatan dan global.
Ingat bahawa jadual temp tempatan hanya boleh diakses dalam sesi di mana ia dibuat . Sebaik sahaja anda menutup sesi itu, sesi itu tidak akan wujud lagi.
Sebaliknya, jadual temp global kelihatan kepada semua sesi , melainkan anda menutup semua sesi aktif atau aplikasi itu sendiri.
Mencipta Pandangan dalam SQL
Kami kini akan membuat paparan. Dalam contoh ini, kami mempunyai pertanyaan sedia ada seperti ini.
Kita boleh mula mencipta paparan dengan menambahkan arahan CREATE VIEW pada pertanyaan itu.
Setelah menjalankan arahan, paparan akan dibuat dalam pangkalan data yang sedang kami usahakan. Dalam kes ini, ia adalah AdventureWorks2012 .
Kita juga harus melihat dbo.CustomerView_v dalam folder Views selepas menyegarkannya. Untuk memuat semula folder Views, klik kanan padanya kemudian pilih Muat semula .
Klik ikon + di sebelah kanan folder Views dan dbo.CustomerView_v akan kelihatan.
Anda boleh membuka paparan ini dengan mengklik kanan pada dbo.CustomerView_v kemudian pilih Pilih 1000 Baris Teratas daripada pilihan. Ini akan memaparkan 1000 rekod dalam paparan itu .
Selepas ini, kita kini boleh menggunakan dbo.CustomerView_v dan melakukan sebarang operasi padanya seperti jadual. Sebagai contoh, kami ingin memilih rekod dengan SalesOrderID lebih daripada 50000 dalam dbo.CustomerView_v . Dalam kes ini, kami akan menggunakan arahan berikut.
Kini kami dapat menjalankan operasi pada paparan yang telah kami buat.
Kesimpulan
Sebagai kesimpulan, kami telah mempelajari 2 jenis jadual sementara bersama-sama dengan perbezaannya dan sebab kami perlu menggunakannya. Selain itu, kami telah membincangkan bahawa jadual sementara berfungsi sebagai cara untuk membetulkan ralat dalam pertanyaan anda tanpa merosakkan pertanyaan sebenar.
Perlu diingat bahawa jadual sementara hanya boleh dilihat oleh sesi di mana ia dibuat. Oleh itu, ia tidak akan wujud lagi setelah kami menutup sesi aktif atau aplikasi itu sendiri.
Kami juga telah mengetahui bahawa paparan tidak menyimpan data atau rekod. Ia hanya menunjukkan hasil berdasarkan pertanyaan yang anda ingin berikan. Pandangan ini disimpan dalam pangkalan data kami sebaik sahaja kami menciptanya.
Dengan mempelajari kedua-dua ini, anda kini mempunyai keupayaan untuk melaksanakan perintah yang panjang dengan cepat dan mengubah suai sebahagian besar set data dengan mudah.
Semua yang terbaik,
Hafiz
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu