Apa alasan bagus untuk memanfaatkan kata kunci SQL?


28

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.


3
Senang memiliki kata kunci yang lebih menonjol, bahkan jika IDE Anda membuat teks kata kunci warna yang berbeda.
The Muffin Man

3
Satu-satunya cara untuk mengatasi memiliki Bahasa dalam Bahasa, adalah dengan SHOUTperintah di penerjemah SQL ...
Ben DeMott

Pertanyaan saya juga. +1
Saeed Neamati

Memanfaatkan kata kunci SQL yang bisa saya mengerti. Sebagian besar deklarasi dan kueri tabel yang saya lihat menggunakan huruf kapital SEMUA, termasuk nama tabel dan kolom.
MPelletier

Jawaban:


22

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.


20
@dave tetapi tidak seperti kode aplikasi, skrip SQL sangat mungkin untuk dilihat di editor tanpa penyorotan sintaksis.
Aaronaught

8
@dave: Skrip SQL benar-benar mandiri dan hampir selalu mendapatkan e-mail, diketik ke dalam textareas, dicetak untuk auditor, atau masukan ke utilitas baris perintah seperti SQL * Plus. Ini bukan tentang lingkungan Anda, ini tentang masa pakai skrip SQL di luar lingkungan itu - sesuatu yang tidak terlalu peduli dengan kode sumber aplikasi karena tidak memiliki penggunaan nyata di luar kompiler / IDE.
Aaronaught

6
Pernyataan SQL sering muncul dalam file log, pesan kesalahan, disematkan dalam dokumen XML dan segala macam tempat di mana penyorotan sintaks bukanlah suatu opsi - sehingga pemformatan yang membuatnya lebih mudah untuk dibaca selalu diterima.
James Anderson

8
-1 jika menahan shift atau menekan caps lock terlalu banyak maka saya pikir ada masalah lain. Dan seberapa tepatnya, 25 detik yang Anda simpan sebenarnya memengaruhi sesuatu?
TheLQ

2
Jawaban saya atas pertanyaan Anda adalah pertanyaan lain: apakah Anda menulis kode SQL setiap hari? Dan kalikan, 25 detik dengan jumlah kode yang ditulis pengembang / dba SQL ...

8

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.


7

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.


4
Baru-baru ini saya mengenal orang-orang yang benar-benar melakukan kebalikan konvensi, menggunakan nama objek dan meninggalkan kata kunci dalam huruf kecil; itu menggelegar, untuk sedikitnya.
Aaronaught

6

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.


2

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.

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.


-1

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.


Ini seharusnya menjadi komentar, tetapi Anda tidak memiliki reputasi untuk memposting satu ...
Adam Zuckerman

Saya membahas hal ini dalam pertanyaan awal - menggunakan MODAL untuk kata kunci menarik perhatian pembaca ke bagian paling tidak penting dari kueri atau pernyataan.
Bevan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.