Tampaknya ada banyak pengembang yang menulis SQL dengan menggunakan kata kunci:
SELECT column
FROM table
INNER JOIN table
ON condition
WHERE condition
GROUP BY clause
HAVING condition
Saya bertanya-tanya mengapa orang tetap pada pendekatan ini? Jelas, ini adalah konvensi yang telah lama didirikan - tetapi saya tidak pernah bertemu dengan RDBMS yang membutuhkan kapitalisasi.
Secara pribadi, saya menemukan KATA KUNCI yang HARUS memanggil perhatian ke bagian yang salah dari permintaan, itulah sebabnya saya menulis kata kunci dalam huruf kecil.
Namun, cukup banyak orang menggunakan konvensi ini yang saya pikir saya mungkin kehilangan sesuatu, maka pertanyaan ini.
sql
history
coding-standards
Bevan
sumber
sumber
SHOUT
perintah di penerjemah SQL ...Jawaban:
Kapitalisasi membuat mereka menonjol, berbeda dengan karakter lain yang ada di jendela kueri.
Alasan saya tidak melakukan ini karena ini adalah pemborosan waktu yang sangat besar. Anda dapat melakukan satu dari dua hal:
1) Tahan tombol shift Anda saat mengetik kata : terlalu rentan kesalahan dan hanya sembarangan.
2) Kenakan caps lock selama durasi kata : terlalu banyak konsumsi waktu.
Saya menggunakan SQL Server, dan lingkungan (SSMS) memiliki penyorotan sintaksis yang hebat jadi saya tidak secara pribadi percaya kapitalisasi kata kunci sama lazimnya seperti dulu (jika ada).
Ini adalah praktik yang baik dalam buku dan tutorial online, jadi jelaslah apa kata kunci yang dipesan. Itu hanya salah satu dari hal-hal yang tidak tertulis itu.
sumber
Saya menemukan kapitalisasi semacam ini menyediakan cara cepat dan mudah untuk memecah bagian-bagian kueri yang berbeda. Ini dikombinasikan dengan lekukan yang baik dapat membantu keterbacaan dan pemahaman logika.
Apakah itu ada hubungannya dengan bagaimana standar itu muncul, saya tidak tahu. Tapi itu pengalaman pribadi saya.
sumber
Yah di masa lalu, kata kunci tidak disorot dengan cara apa pun ketika Anda menulis kode sehingga merupakan upaya untuk membantu orang membedakan antara bagian SQL dan objek database bagian dari permintaan, itu bisa saja pergi ke arah lain tetapi objek cenderung memiliki nama yang lebih panjang menjadikannya lebih sulit untuk dikapitalisasi dan beberapa konvensi penamaan objek bersifat spesifik.
Secara pribadi saya merasa mudah untuk membaca jika mereka tidak menggunakan huruf besar, tetapi banyak orang yang terbiasa membacanya dengan cara itu, itu membuat mereka terbuang jika Anda tidak menggunakan huruf besar.
sumber
SQL adalah bahasa yang berorientasi pada klausa, lebih dari apa pun yang pernah saya alami. Anda punya klausa SELECT Anda, dan klausa FROM Anda, serta klausa JOIN Anda dan klausa WHERE Anda. ORDER OLEH, KELOMPOK OLEH, dll, dll.
Mengapitalisasi kata kunci tersebut membantu Anda memisahkan klausa terpisah secara visual. Ini sangat berguna ketika dalam salah satu situasi debugging rumit di mana Anda mengeluarkan SQL Anda dalam komentar HTML, lalu salin-tempel ke konsol. Jahat, tapi kita semua pernah ke sana. Adalah baik untuk mendapatkan bantuan untuk melihat di mana setiap bagian dari pernyataan dimulai.
sumber
Seperti yang telah ditunjukkan, dengan IDE lama Anda tidak memiliki banyak opsi selain casing untuk membedakan teks. Saat Anda menunjukkan, membuat kata kunci yang menonjol menarik perhatian Anda dari tempat yang seharusnya. Masalahnya adalah Anda tahu bahwa kata kunci selalu dapat ditulis dengan huruf besar, sedangkan hal lainnya dapat berisi literal dan pengidentifikasi yang peka terhadap huruf besar-kecil. Ini mengarah ke jalan resistensi paling hanya dengan memanfaatkan kata kunci.
sumber
Dalam kasus saya, saya lebih suka menggunakan huruf besar kata kunci, terlepas dari penyorotan sintaksis. Bayangkan Anda tidak memiliki editor SQL yang tepat dan Anda perlu menulis / mengedit atau membuka skrip Anda di Notepad atau WordPad. Editor ini tidak memiliki penyorotan sintaksis.
Saya tidak membayar banyak perhatian pada penyorotan sintaksis SQL Server untuk alasan yang sama seperti yang saya jelaskan di atas, tapi ini berguna (bosan bagi saya untuk melihat semua kode hitam). Saya selalu menggunakan huruf besar untuk membedakan kata kunci dari variabel, konstanta, nama, dan sebagainya.
sumber