Default tampaknya menjadi huruf besar, tetapi apakah benar-benar ada alasan untuk menggunakan huruf besar untuk kata kunci? Saya mulai menggunakan huruf besar karena saya hanya mencoba mencocokkan apa yang diberikan SQL Server setiap kali saya mencoba membuat sesuatu, seperti prosedur tersimpan yang baru. Tapi kemudian, saya merasa tidak enak untuk jari bayi saya (ke-5), yang selalu perlu menahan Shifttombol, jadi saya berhenti menggunakan huruf besar. Ada alasan mengapa saya harus kembali ke huruf besar?
Sunting : Terima kasih atas jawabannya kawan. Saya belum pemrograman pada masa COBOL adalah raja, jadi saya tidak menyadarinya. Saya akan tetap dengan huruf kecil mulai sekarang.
sql
coding-style
capitalization
Berbohong Hertanto
sumber
sumber
Jawaban:
Ini hanya masalah gaya, mungkin berasal dari hari-hari ketika editor tidak melakukan pewarnaan kode.
Saya dulu lebih suka semua huruf besar, tapi sekarang saya condong ke bawah semua.
sumber
SECARA PRIBADI, SAYA TIDAK SUKA SQL SQL YELLING AT ME. ITU MENGINGAT SAYA DASAR ATAU COBOL.
Jadi saya lebih suka huruf kecil T-SQL saya dengan nama objek database MixedCase.
Jauh lebih mudah dibaca, dan literal serta komentar menonjol.
sumber
SQL IS LAMA. KASUS YANG LEBIH BANYAK BERUNTUNG. ITU TERLIHAT ANEH DAN MUNGKIN UGLY.
Meskipun bisa dibilang benar, tidak satupun dari mereka yang membahas alasan khusus untuk bahasa SQL mengapa kata kunci huruf besar adalah konvensi yang baik.
Tidak seperti banyak bahasa yang lebih baru, SQL memiliki sejumlah besar kata kunci dan bergantung pada kemampuan pembaca untuk membedakan kata kunci versus pengidentifikasi untuk menguraikan sintaksis secara mental.
Maka, jawaban langsung untuk pertanyaan Anda lebih merupakan jawaban untuk “mengapa demikian pembaca kode SQL mendapat banyak manfaat dari kata kunci huruf besar, padahal itu tidak berlaku untuk kebanyakan bahasa modern?"
Untuk mengandalkan menjaga kata kunci di kepala seseorang masuk akal untuk banyak bahasa modern, tetapi tidak masuk akal untuk SQL ; ini memiliki terlalu banyak kata kunci, dan terlalu banyak varian.
Untuk mengandalkan isyarat tanda baca masuk akal untuk sebagian besar bahasa modern, tetapi tidak masuk akal untuk SQL ; terlalu sedikit, alih-alih bergantung pada urutan kata kunci yang tepat untuk menunjukkan sintaksis.
Untuk bergantung pada stabilo otomatis untuk membedakan kata kunci masuk akal untuk bahasa modern dalam kasus biasa, tetapi mengabaikan kenyataan apa yang dapat dicapai stabilo untuk SQL . Sebagian besar tidak mencakup semua kata kunci dari semua varian SQL, dan apa pun itu, SQL sering dan secara rutin dibaca dalam konteks di mana penyorot tidak akan membantu.
Ini adalah beberapa alasan, khusus untuk SQL, bahwa pembaca kode SQL paling baik dilayani oleh standardisasi pada huruf besar untuk kata kunci , dan hanya menggunakan huruf tidak-atas (yaitu lebih rendah, atau campuran) untuk pengidentifikasi.
Menyoroti terkadang dapat membantu. Tetapi hanya jika stabilo tahu Anda punya SQL; dan kami sangat sering memiliki SQL dalam konteks di mana editor / formatter tidak cukup tahu itu berurusan dengan SQL. Contohnya termasuk kueri in-line, dokumentasi programmer, dan string teks dalam kode bahasa lain. Hal yang sama tidak benar dimanapun dekat sesering untuk bahasa seperti Python atau C ++; ya, kode mereka kadang-kadang muncul di tempat-tempat itu, tetapi tidak secara rutin dilakukan dengan kode SQL.
Selain itu, pembaca biasanya akan menggunakan stabilo yang hanya tahu sebagian kata kunci yang digunakan implementasi SQL spesifik Anda. Banyak kata kunci yang kurang umum tidak akan disorot kecuali oleh salah satu yang mengetahui varian SQL Anda secara intim. Jadi pembaca, bahkan jika mereka menggunakan stabilo, masih memerlukan cara yang lebih langsung untuk membedakan kata kunci dalam pernyataan SQL yang cukup kompleks.
Dengan demikian pembaca akan sering - dan penulis tidak tahu sebelumnya kapan akan - membutuhkan bantuan dari isi pernyataan SQL itu sendiri, untuk mengetahui apa yang dimaksudkan oleh penulis sebagai kata kunci dan apa yang dimaksudkan sebagai pengidentifikasi. Jadi konten SQL itu sendiri perlu membedakan kata kunci untuk pembaca , dan menggunakan kata kunci huruf besar adalah cara konvensional dan berguna untuk melakukan itu.
sumber
throw
layak mendapatkan beberapa perlakuan khusus, tetapi huruf besar hanyalah pilihan di antara banyak.Contoh-contoh Gordon Bell tidak sepenuhnya benar; umumnya, hanya kata kunci yang disorot, bukan keseluruhan kueri. Contoh kedua akan terlihat seperti:
Saya menemukan ini jauh lebih mudah dibaca, karena kata kunci lebih menonjol. Bahkan dengan penyorotan sintaks, saya menemukan contoh uncapitalized jauh lebih sulit untuk dibaca.
Di perusahaan saya, kami sedikit lebih jauh dengan pemformatan SQL kami.
sumber
ADA WAKTU KAPAN ORANG PALING TIDAK MEMILIKI KEMUNGKINAN ENCODING APA PUN DI LUAR KASUS SURAT KARENA KARENA PENCARIAN RELEVAN (ASCII) TIDAK BELUM DITEMUKAN. HANYA ENAM BIT YANG TERSEDIA . SAAT SQL LEBIH BARU, SURAT KASUS RENDAH TIDAK BERLAKU PRAKTEK UMUM DALAM PEMROGRAMAN BELUM.
CATATAN BAHWA BEBERAPA ORANG KLAIM YANG DATABASE AKAN MENDAPATKAN URGENSI DAN MENJALANKAN QUERIES ANDA LEBIH CEPAT.
sumber
Kurang dari 10% dari huruf dalam teks yang kita baca adalah huruf besar. Karena itu otak kita lebih tertarik mengenali huruf kecil daripada huruf besar. Penelitian menunjukkan butuh waktu lebih lama untuk membaca teks huruf besar. Ini hanya satu contoh:
http://www.guardian.co.uk/media/mind-your-language/2010/oct/04/new-york-street-signs-capitals
Contoh di atas saya pikir menekankan bahwa bahkan ketika Anda berbicara tentang hanya satu atau dua kata, itu membuat perbedaan.
sumber
cast
,,rank
huruf kecil.Itu karena SQL adalah bahasa yang lama ( 1974 ) sehingga ketika dikandung, sebagian besar keyboard tidak memiliki huruf kecil! Dokumentasi bahasa hanya mencerminkan teknologi saat itu.
Penelitian telah membuktikan bahwa SEMUA CAPS lebih sulit untuk dibaca, sedemikian rupa sehingga Administrasi Jalan Raya Federal AS telah mengamanatkan penggunaan tanda-tanda campuran dalam Manual mereka tentang Perangkat Kontrol Lalu Lintas Seragam, yang menyatakan:
The New York Post juga menerbitkan:
Tidak ada alasan bagus untuk menggunakan huruf besar, dan alasan bagus untuk tidak.
Saya pribadi tidak suka menggunakan huruf besar untuk kata kunci SQL. Saya merasa lebih sulit untuk membaca dan absurd di zaman sekarang ini.
Bahasa SQL didefinisikan sebagai case-insensitive. Angkat jari Anda dari tombol shift!
sumber
Huruf besar dapat memberikan peningkatan visibilitas kata kunci, tetapi Anda dapat mengimbanginya dengan sorotan dan lekukan kode.
Kami menggunakan huruf kecil karena editor kueri dan alat lain melakukan keajaiban dalam mengedit kode t-sql, dan kami melihat tidak perlu menyiksa jari kelingking.
sumber
Monyet lihat, monyet lakukan untukku. Pencocokan pola - jika saya melakukannya dengan cara yang saya lihat dilakukan, struktur klausa berbaris secara mental lebih mudah.
sumber
Huruf besar kurang bisa dibaca. Garis besar dari semua kata berbentuk seperti kotak; tidak ada keturunan atau ascenders. FTW huruf kecil!
sumber
Saya merasa lebih mudah dibaca. Sama untuk memiliki baris baru untuk awal setiap klausa dan indentasi antar klausa.
sumber
Coba produk pemformatan (saya menggunakan SQL Prompt / SQL Refactor dari Red Gate). Anda dapat mengatur bagaimana Anda ingin kapitalisasi berfungsi, dan kode Anda akan selalu diformat secara konsisten. Istirahatkan kelingking Anda dan biarkan komputer melakukan pekerjaan untuk Anda.
sumber
Salah satu alasan untuk terus menggunakan huruf besar adalah ketika Anda (atau orang lain) melihat kode dalam sesuatu seperti notepad, membuatnya lebih mudah untuk dibaca. yaitu Anda dapat membedakan dengan mudah antara "kata kunci" dan nama-nama tab, SP, udf, dll
sumber
Selain konformitas demi konformitas, no. Meskipun ini adalah topik yang sangat subyektif, saya lebih suka menggunakan case campuran untuk semua SQL. SQL jauh lebih mudah dibaca, dan tidak ada yang hilang dalam IDE modern di mana kata kunci semua kode warna.
sumber
Intellisense / pelengkapan otomatis di Microsoft SQL Server Management Studio memungkinkan huruf besar atau kecil untuk kata-kata yang dipesan, tetapi fungsi huruf besar panggilan seperti MAX (), SUM ().
Meski begitu, parser masih memungkinkan versi huruf kecil dari max () dan jumlah () diproses.
Ini menyiratkan ambivalensi berkenaan dengan sifat eksekusi, dan karena itu hanyalah masalah preferensi pribadi.
sumber
Saya tidak suka apa pun yang ditulis dengan huruf besar semua (dan benci mengetik huruf besar semua lebih), tetapi tidak bisa meyakinkan diri saya untuk melawan komunitas. Seperti biasa Vim dan paket-paket terkaitnya adalah solusi untuk begitu banyak masalah:
http://www.vim.org/scripts/script.php?script_id=305
Cukup ketik seperti biasa dan itu akan menggunakan huruf besar kata kunci saat Anda mengetik. Saya belum menggunakan semua mantra SQL yang tidak jelas, tetapi itu belum mengecewakan saya.
sumber
Saya memanggil sebagian besar kode mySQL saya dari dalam PHP, dan saya melakukan semua pengeditan PHP saya dalam vim (atau saya kira dalam hal ini, VIM ;-). Sekarang saya yakin ada plugin di luar sana untuk menyorot kode mySQL dalam PHP, tetapi saya belum menemukannya, dan saya tidak perlu waktu untuk mencarinya. Karena itu, saya lebih suka memiliki semua yang ada di allcaps. Saya menemukan ini:
Bantu saya membedakan antara PHP dan SQL jauh lebih baik daripada ini:
Juga, untuk beberapa alasan, saya benci mencampur allcaps dengan case unta, seperti:
Itu
ID
mengganggu saya. Bukankah seharusnya demikianid
? atauiD
?sumber
all_lower_case
.