เหตุใดรายการ SQL จึงเขียนด้วยตัวพิมพ์ใหญ่ [ทำซ้ำ]

สิ่งที่ซ้ำกันที่เป็นไปได้:
เหตุใดฉันจึงควรใช้ตัวพิมพ์ใหญ่ คีย์เวิร์ด SQL?

hi,

ฉันค่อนข้างใหม่กับ SQL แต่ฉันสังเกตเห็นการเขียนนั้น

SELECT * FROM column_name

มักจะใช้เมื่อ

select * from column_name

ให้ผลลัพธ์ที่เหมือนกันทุกประการ ฉันไม่พบสิ่งใดทางออนไลน์เกี่ยวกับเรื่องนี้ นี่เป็นเพียงการประชุมหรือไม่? หรือจะไม่ใช้ตัวพิมพ์ใหญ่เพื่อทำลายสคริปต์ในระบบ/ระบบเก่าที่ฉันไม่ทราบ

ขอบคุณ


person thepandaatemyface    schedule 19.07.2010    source แหล่งที่มา


คำตอบ (4)


SQL ได้รับการพัฒนาในช่วงทศวรรษ 1970 เมื่อภาษาโปรแกรมยอดนิยม (เช่น COBOL) ใช้ ALL CAPS และแบบแผนต้องติดอยู่

person dan04    schedule 19.07.2010

เป็นเพราะนั่นคือวิธีที่กำหนดไว้ในมาตรฐาน ANSI ดูส่วนที่ 5 องค์ประกอบคำศัพท์ ฉันคิดว่ามันติดมาจากตรงนั้น

http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

person Chris Diver    schedule 19.07.2010

เทียบเท่ากันโดยสิ้นเชิง ตัวพิมพ์ใหญ่เพียงช่วยให้อ่านข้อความค้นหาได้ง่ายขึ้น

person Andy    schedule 19.07.2010

โปรดสังเกตว่านี่ขึ้นอยู่กับการใช้งานฐานข้อมูล sql ของคุณจริงๆ Oracle มีแนวโน้มที่จะแปลงทุกอย่างเป็นตัวพิมพ์ใหญ่ ในทางกลับกัน Postgresql จะแปลงคำหลัก sql หรือตัวระบุคอลัมน์เป็นตัวพิมพ์เล็ก สำหรับตัวระบุ (ตาราง คอลัมน์ ...) คุณสามารถป้องกันไม่ให้ฐานข้อมูลของคุณ "ฉลาด" ได้โดยการใส่เครื่องหมายคำพูดสองครั้ง

เลือก "TeST" จาก MyTable;

จะถูกแปลใน Oracle เพื่อเลือก "TeST" จาก MYTABLE และใน Postgresql ให้เลือก "TeST" จาก mytable

นอกจากนี้ ให้พิจารณาลักษณะการทำงานนี้เมื่อใช้ jdbc เป็นต้น เนื่องจากชื่อคอลัมน์ที่ดึงข้อมูลใน ResultSet จะเป็นไปตามกฎเหล่านี้ด้วย ดังนั้น ตัวระบุเครื่องหมายคำพูดคู่อาจเป็นแนวทางปฏิบัติที่ดีหากคุณพิจารณาถึงความสามารถในการพกพา

person alci    schedule 19.07.2010