Saya hanya ingin tahu apakah SQL Devs menulis kodenya secara langsung atau apakah mereka menggunakan perancang kueri visual untuk menghasilkan kueri? Dalam sebagian besar kasus, perancang kueri dapat membuat sebagian besar kueri yang tidak rumit, bukan? (Saya seorang WinForms dev baru saja memulai dengan SQL Server)
sql
sql-server
James
sumber
sumber
Jawaban:
Saya tidak bisa berbicara untuk orang lain, tetapi saya biasanya mengetik SQL di "tangan bebas", seperti yang Anda katakan. Sebagian besar desainer kueri visual (bagi saya) tampaknya meningkatkan kompleksitas daripada menguranginya. Saya harus menambahkan bahwa saya juga tidak menulis SQL di manapun dekat dengan penuh waktu.
sumber
Saya yakin itu tergantung, tetapi saya tidak pernah menggunakan desainer visual. Setelah Anda merasakan SQL dan berpikir dalam SQL, menulis itu menjadi kebiasaan. Saya akan jauh lebih frustrasi menggunakan perancang visual daripada hanya menulis SQL mentah.
sumber
Saya akan mengatakan sebagian besar dev yang cukup berpengalaman menulisnya dengan tangan. Saya yakin beberapa lulusan baru atau baru mungkin menggunakan desainer visual tetapi setelah Anda memiliki beberapa dasar-dasar SQL belajar menulis dengan tangan jauh lebih cepat.
sumber
Saya menemukan bahwa desainer kueri umumnya lambat dan rumit dan tidak selalu dapat menangani permintaan kompleks. Banyak kali saya harus menyalin / menempelkan kueri ke beberapa alat (biasanya Access / Excel) yang kemudian menghabiskan beberapa menit merosot kueri sebelum menyatakan bahwa itu tidak dapat mengatasinya dan mengirim saya ke edit teks mode.
sumber
Setiap kali saya ingin belajar alat / bahasa baru. Saya memaksakan diri untuk mengetiknya dengan tangan. HTML, XAML, SQL. Dengan begitu saya tahu cara memperbaiki apa yang disebarkan perancang. Setelah saya mahir menulis tangan, saya kemudian memaksakan diri untuk belajar desainer sebaik mungkin.
Menjadi baik dengan keduanya, mari Anda memiliki yang terbaik dari kedua dunia ... ada beberapa hal yang akan lebih efisien untuk dilakukan dengan seorang desainer dan orang lain yang lebih efisien dalam kode. Mengajari diri sendiri sama-sama memungkinkan Anda menghindari kekurangan dari keduanya.
sumber
Saya tidak menggunakan kueri menghasilkan untuk menghasilkan kueri saya, saya membangunnya dengan tangan pada awalnya (kebanyakan karena apa pun kecuali sepele mot kueri sulit untuk ditulis dalam a
query designer
.Tetapi pada sistem besar ini tidak cukup. Sebagian besar sistem DB yang berat menyediakan alat analisis kueri yang akan mengambil kueri dan menunjukkan kepada Anda
Query Execution Plan
. Anda kemudian dapat menggunakan ini (dengan alat lain) untuk mencoba dan mengoptimalkan Kueri.Tidak hanya membantu dengan kueri itu sendiri tetapi juga memberi Anda indikasi tabel apa yang perlu diindeks dan bagaimana mereka harus diindeks tetapi juga teknik yang berpotensi untuk mempartisi data.
sumber
Saya akan mengatakan bahwa saya belum pernah melihat orang menggunakan desainer permintaan visual.
Saya sendiri belum pernah menggunakannya.
sumber
Ketika saya tidak tahu skema dengan baik, saya cenderung menggunakan desainer kueri. Ini membantu saya mempelajari skema. Kemudian ... mengetik jauh lebih cepat daripada menggambar.
sumber
Saya tidak akan pernah mempertimbangkan menggunakan perancang untuk menulis pertanyaan saya. Saya tahu skema basis data saya dengan sangat terperinci (dan basis data kami memiliki ratusan tabel) dan tidak harus memikirkan cara bergabung dengannya, saya cukup mengetik dan pertanyaan muncul.
sumber
Saya menulis semua pertanyaan saya dengan tangan. Desainer visual sebagian besar hanya akan memperlambat Anda saat memindai ratusan tabel untuk menyajikannya dengan baik kepada Anda. Pengisian nama sederhana untuk kolom dan nama tabel plus manual referensi untuk DB khusus Anda adalah segalanya yang Anda butuhkan.
Perhatikan bahwa pengalaman saya dengan desainer kueri visual terbatas pada alat yang bekerja dengan database Oracle.
sumber
Saya telah menulis banyak kode SQL dan PL / SQL tanpa pernah menggunakan desainer kueri. Untuk seseorang yang tahu SQL, menggunakan alat-alat itu hanya rumit. Itu akan seperti menggambar diagram alur dalam visio dan membiarkan alat menghasilkan program bukannya benar-benar menulis program.
sumber
Pemula mulai dengan desainer dan terlalu sering melihat kode SQL pertama kali di sana. Itu terlihat terlalu membingungkan karena tidak diformulasikan dengan cara yang terstruktur / dimengerti. Akhirnya Anda harus beralih ke pengkodean dalam teks dan Anda harus meluruskan semuanya. Formating tidak aktif. Intellisense telah membuatnya menjadi penulis sql. Saya mulai mencoba-coba dengan salah satu dari itu karena saya sedang bekerja dengan database baru.
sumber
Saya telah menulis ribuan baris Oracle SQL dan PL / SQL selama setahun terakhir. Sebagian besar waktu saya hanya menjalankan SqlPlus di jendela shell Emacs. Saya memiliki penyesuaian kata yang disesuaikan yang membuatnya sangat efisien. Seorang desainer permintaan hanya akan memperlambat saya. Jika saya harus melihat kumpulan hasil yang besar, maka saya akan membuka SqlDeveloper, tetapi saya mencoba untuk tidak melakukannya karena lambat, dan meskipun itu dapat melengkapi nama berdasarkan skema, masih lebih cepat untuk bekerja di Emacs.
sumber