2010-04-23 19 views
6

Một số câu lệnh SQL hữu ích nào được mọi nhà phát triển biết đến có thể chạm vào mặt sau của dự án?Một số câu lệnh/mẫu sử dụng SQL hữu ích nào được mọi nhà phát triển biết đến có thể chạm vào mặt sau của dự án?

(Cập nhật: giống như trong thuật toán, chúng tôi biết có vấn đề phân loại, xáo trộn vấn đề và chúng tôi biết một số giải pháp cho họ. Câu hỏi này nhắm đến cùng một điều).

Ví dụ, một tôi có thể nghĩ đến là:

Nhận một danh sách các lớp học mà không phải là đăng ký bất kỳ sinh viên. (Outer tham gia và kiểm tra xem trận đấu là NULL, hoặc bằng cách Get từ bảng lớp, tất cả ClassIDs đó là logic NOT IN (một subquery để có được tất cả ClassIDs từ bảng Đăng ký))

Có một số câu lệnh SQL phải nằm dưới tay áo của tất cả các nhà phát triển có thể chạm vào dữ liệu kết thúc?

+4

Tôi cảm thấy nó giống như yêu cầu, "Có một đoạn Java mọi người nên biết về?" Ý kiến ​​của tôi là không có câu lệnh SQL bạn cần biết, chỉ cú pháp SQL mà bạn cần biết. Bên cạnh đó, ai nói với bạn bất kỳ tuyên bố chung nào sẽ hợp lệ cho bố cục bảng cụ thể của bạn? – zneak

+0

http://stackoverflow.com/questions/2119859/questions-every-good-database-sql-developer-should-be-able-to-answer –

+1

DROP DATABASE ... rất hữu ích. –

Trả lời

7

Hmm khái quát các loại truy vấn bạn có thể viết.

  1. Lần đầu tiên một thẳng lên chọn không có
    tham gia (và không có chọn *)
  2. Bạn nên biết làm thế nào để kết hợp hai hoặc nhiều bảng và nhận hồ sơ mà là trong tất cả các bảng
  3. Bạn nên biết cách kết hợp hai số hoặc nhiều bảng và nhận các bản ghi rằng nằm trong tất cả các bảng nhưng trả lại chỉ một bản ghi từ bảng với nhiều bên của mối quan hệ một-nhiều người
  4. Bạn sẽ có thể để có được những bản ghi trong một bảng nhưng không phải trong một bảng liên
  5. Bạn sẽ có thể dữ liệu tổng hợp cho một báo cáo
  6. Bạn sẽ có thể chèn một ghi vào một bảng
  7. Bạn sẽ có thể cập nhật một kỷ lục trong một bảng
  8. Bạn sẽ có thể xóa một kỷ lục trong một bảng
  9. Bạn sẽ có thể chèn một nhóm 012.hồ sơ vào một bảng mà không có một con trỏ
  10. Bạn sẽ có thể cập nhật một nhóm của các bản ghi trong một bảng mà không một con trỏ
  11. Bạn sẽ có thể xóa một nhóm của các bản ghi trong một bảng mà không một con trỏ
  12. Bạn sẽ có thể thực hiện nhiều hành động trong một giao dịch và xử lý lỗi bẫy
  13. Bạn sẽ có thể tạo ra công đoàn hồ sơ và biết khi nào sử dụng UNION phó UNION ALL
  14. Bạn sẽ có thể thay đổi dữ liệu cho một lĩnh vực dựa trên một số tiêu chí (sử dụng CASE)
  15. Bạn sẽ có thể viết một câu lệnh if .

Vâng, đó là những gì bắt đầu sôi nổi trong tâm trí. Điều này là dành cho một nhà phát triển SQL mới bắt đầu của khóa học. Điều này bao gồm không có gì tôi sẽ xem xét nâng cao.

6

Nhà phát triển nên tìm hiểu các nguyên tắc cơ sở dữ liệu và SQL. Không có bất kỳ câu lệnh SQL cụ thể nào như các câu lệnh SQL được yêu cầu sẽ thay đổi tùy thuộc vào những gì cơ sở dữ liệu lưu trữ và cấu trúc của cơ sở dữ liệu.

Cập nhật: Câu hỏi được cập nhật của bạn thú vị. Tôi nghĩ các câu lệnh SQL nói chung khá đơn giản. Vì vậy, họ không đáng nhớ. Nếu chúng phức tạp thì chúng được gắn với một vấn đề cụ thể và một lần nữa không đáng ghi nhớ.

+1

Đồng ý.Hiểu biết luôn tốt hơn là ghi nhớ. – armandino

+0

Nhưng có một số vấn đề cần giải quyết mà bạn nên biết cách xử lý, để bạn có thể giải quyết các vấn đề cụ thể. – HLGEM

+0

@ HLGEM Nhưng ngay cả trong câu trả lời của bạn dưới đây bạn đã không đề cập đến các mẫu cụ thể cho SQL bạn đã đề cập các truy vấn mà một nhà phát triển cơ sở dữ liệu hợp lý thành thạo nên biết. Vì vậy, có những mô hình cụ thể để ghi nhớ giá trị SQL? Như tôi đã nói đó là một câu hỏi thú vị. –

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