2012-02-17 23 views
13

Tôi đã nhìn thấy hầu hết các lập trình viên sử dụng chữ Capital trong khi viết các truy vấn MySQL, một cái gì đó giống nhưTại sao MySQL truy vấn hầu như luôn luôn viết bằng Capital

"SELECT * FROM `table` WHERE `id` = 1 ORDER BY `id` DESC" 

Tôi đã thử viết các truy vấn trong mũ nhỏ và nó vẫn hoạt động.

Vì vậy, có lý do cụ thể nào để không sử dụng mũ nhỏ hay chỉ là vấn đề được lựa chọn?

+6

Tôi muốn nói đó là vấn đề truyền thống chủ yếu là – Dervall

+0

+1 cho truyền thống. Các ngôn ngữ khác nhau có các kiểu mã khác nhau. Tôn trọng phong cách phổ biến trong một ngôn ngữ giúp dễ đọc. – Amadan

Trả lời

11

Nó chỉ là vấn đề dễ đọc. Việc giữ các từ khóa trong trường hợp chữ hoa và chữ thường có nghĩa là sẽ dễ dàng hơn khi tách hai từ khóa khi quét đọc câu lệnh.

Hầu hết các triển khai SQL không phân biệt chữ hoa chữ thường, vì vậy bạn có thể viết câu lệnh của mình vào cuối những năm 90 LeEt CoDeR StYLe, nếu bạn cảm thấy có khuynh hướng, và nó vẫn hoạt động.

+1

Có nhiều lần tôi đã xem xét mã và các trường hợp khác mà họ đã chỉ định từ khóa bằng chữ thường đã dẫn đến các vấn đề bị bỏ qua do lướt qua khối lượng lớn văn bản. Gắn bó với một tiêu chuẩn của việc có tất cả các từ khóa trong trường hợp trên ngăn chặn rằng khi tất cả mọi người tham gia có thể quét chúng một cách dễ dàng. –

+0

Trường hợp không nhạy cảm với MySQL. Hầu hết các công cụ SQL là trường hợp không nhạy cảm. –

+0

Tôi nghĩ tiêu chuẩn SQL chỉ định trường hợp không nhạy cảm. –

1

Trường hợp không tạo ra sự khác biệt nào của công cụ SQL. Nó chỉ là một quy ước được theo sau, giống như các quy ước mã hóa sử dụng trong bất kỳ ngôn ngữ lập trình nào

0

Điều này là vì mục đích dễ đọc.

Đôi khi chúng ta phải viết các truy vấn như vậy vì dự án của chúng tôi (chính thức) đề xuất.

Nhưng mọi thứ đều dễ đọc và đồng nhất trong một dự án.

1

Bạn phải có một hệ thống - đã có một vài câu hỏi trên trang web xử lý các quy ước và cách tiếp cận. Hãy thử:

SQL formatting standards

Các vấn đề liên quan