JavaRush /Blog Java /Random-VI /Đánh giá cuốn sách “SQL. Bộ sưu tập các công thức nấu ăn”...

Đánh giá cuốn sách “SQL. Bộ sưu tập các công thức nấu ăn” của Anthony Molinaro

Xuất bản trong nhóm
Chào mọi người. Những người có mục đích muốn trở thành nhà phát triển Java đã tập trung tại đây. Và điều này là hợp lý: JavaRush được tạo ra cho việc này. Để trở thành một nhà phát triển chính thức, bạn cần biết một danh sách các chủ đề nhất định. Tôi đã mô tả một danh sách kiểm tra đầy đủ các kiến ​​thức cần thiết cho một nhà phát triển Java trong bài viết này . Đánh giá cuốn sách “SQL.  Tuyển tập các công thức nấu ăn” của Anthony Molinaro - 1Vì vậy: một trong những chủ đề bắt buộc trong danh sách này là kiến ​​thức về ngôn ngữ SQL và làm quen với ít nhất một cơ sở dữ liệu quan hệ. Tin vui là bạn chỉ cần một cuốn sách để học SQL ở trình độ đủ cho một nhà phát triển Java! Có rất nhiều lựa chọn về sách phù hợp cho người mới bắt đầu tìm hiểu về SQL, nhưng hôm nay tôi muốn tập trung vào “SQL. Bộ sưu tập các công thức nấu ăn” của Anthony Molinaro. Đánh giá cuốn sách “SQL.  Tuyển tập các công thức nấu ăn” Anthony Molinaro - 2Điểm đặc biệt của cuốn sách là ngoài việc nghiên cứu SQL ở cấp độ cơ bản, bạn sẽ làm quen với một số cơ sở dữ liệu cùng một lúc và xem các truy vấn đối với chúng khác nhau như thế nào cũng như các tính năng của một cơ sở dữ liệu cụ thể là gì. Cuốn sách này bao gồm các truy vấn cho cơ sở dữ liệu sau:
  • DB2;
  • Cơ sở dữ liệu Oracle;
  • PostgreSQL;
  • Máy chủ SQL;
  • MySQL.

Cuốn sách dành cho ai?

  • nhà phát triển mới bắt đầu

Trước hết, cuốn sách này sẽ hữu ích cho những nhà phát triển mới vào nghề, chẳng hạn như Java. Bạn sẽ phải xử lý ở mức độ cơ bản với nhiều cơ sở dữ liệu quan hệ khác nhau, vì vậy cuốn sách này sẽ giúp bạn có được kiến ​​thức cần thiết về SQL.

  • nhà phát triển có kinh nghiệm

Có thể bạn đã quen với việc xây dựng các truy vấn SQL, nhưng cuốn sách này vẫn sẽ làm bạn ngạc nhiên và bổ sung kiến ​​thức cho bạn. Hoặc, ví dụ, bạn chuyển sang một dự án có cơ sở dữ liệu quan hệ xa lạ với bạn. Sau đó, với sự trợ giúp của cuốn sách này, bạn sẽ có thể rút ra những điểm tương tự từ các truy vấn từ cơ sở dữ liệu quen thuộc đến cơ sở dữ liệu mới.

  • nhà phát triển SQL mới bắt đầu

Có thể bạn đang nghĩ đến việc trở thành nhà phát triển cơ sở dữ liệu. Vậy thì cuốn sách này là hoàn hảo dành cho bạn! Bạn sẽ có thể nghiên cứu các khái niệm cơ bản về SQL, được thảo luận cho nhiều cơ sở dữ liệu khác nhau và chọn cơ sở dữ liệu “của bạn” mà bạn sẽ nghiên cứu chi tiết hơn trong tương lai.

Cuốn sách này nói về cái gì

Cuốn sách này bao gồm từng chương, các chủ đề SQL cơ bản, cũng như các vấn đề SQL khác nhau và giải pháp cho chúng. Vì vậy, nó có thể được dùng làm tài liệu tham khảo: một vấn đề nảy sinh, bạn đang tìm kiếm những cách giải quyết phù hợp và sau đó bạn đang tạo ra giải pháp của mình cho phù hợp với điều kiện hiện tại. Các trang của cuốn sách này chứa hơn 150 công thức nấu ăn. Đúng, chính xác là các công thức xây dựng truy vấn SQL: đó là lý do tại sao cuốn sách có tên này. Đánh giá cuốn sách “SQL.  Tuyển tập các công thức nấu ăn” Anthony Molinaro - 3Đọc xong cuốn sách này thì phải làm gì?
  1. Đừng ngại thử nghiệm, bởi vì chỉ bằng cách thử và sai, bạn mới có thể có được kinh nghiệm quý giá như vậy, vì vậy hãy luyện tập, luyện tập và luyện tập lại!
  2. Kiểm tra nó. Ý tôi là khi xem qua cuốn sách này, tốt hơn hết bạn nên thử các ví dụ về các truy vấn được đưa ra song song, nhờ đó, bạn sẽ được ghi nhớ rõ ràng trong trí nhớ.
  3. Sự lặp lại là mẹ của việc học. Vì vậy, nên giới thiệu một bản ghi chú để bạn có thể viết ra những điểm chính và lặp lại chúng định kỳ, để việc viết truy vấn sau này không gây khó khăn gì cho bạn.
  4. Bạn cần hiểu rằng mới không phải lúc nào cũng có nghĩa là tốt hơn. Chỉ vì bạn không sử dụng một số tính năng SQL mới nhất (chẳng hạn như các hàm cửa sổ) không có nghĩa là mã của bạn không hiệu quả. Rốt cuộc, có rất nhiều ví dụ trong đó các giải pháp SQL truyền thống không tệ hơn và đôi khi thậm chí còn tốt hơn một giải pháp mới.
  5. Đừng ngại thử nghiệm. Hãy sáng tạo với công việc của bạn! Suy cho cùng, mọi giải pháp vẫn chưa được phát minh ra: có lẽ trong hoàn cảnh của bạn, cách tiếp cận sáng tạo sẽ là tốt nhất.
Đánh giá cuốn sách “SQL.  Tuyển tập các công thức nấu ăn” Anthony Molinaro - 4Bây giờ chúng ta cùng điểm qua nội dung cuốn sách một chút:

1. Trích xuất hồ sơ

Chương này xem xét các truy vấn đầu tiên, đơn giản nhất. Trong các ví dụ bạn sẽ thấy:
  • cách sử dụng mệnh đề WHERE để chọn các hàng vào một tập kết quả chung;
  • cách gán bí danh cho các cột kết quả;
  • cách bạn có thể sử dụng truy vấn con để truy cập các cột bằng bí danh;
  • cách giới hạn số trả về trong các hàng kết quả;
  • cách trả về chuỗi ngẫu nhiên và phát hiện giá trị NULL.
Theo quy định, các ví dụ khá đơn giản, nhưng đồng thời có một số ví dụ có thể gây ngạc nhiên ngay cả những nhà phát triển dày dạn kinh nghiệm.

2. Sắp xếp kết quả truy vấn

Chương này thảo luận về việc sắp xếp kết quả truy vấn. Trên thực tế, toán tử ORDER BY được sử dụng cho việc này . Bạn sẽ thấy các ví dụ về độ phức tạp khác nhau, từ việc chỉ sắp xếp một cột duy nhất, đến sắp xếp theo chuỗi con, đến sắp xếp bằng nhiều điều kiện khác nhau.

3. Làm việc với nhiều bảng

Phần này của cuốn sách giới thiệu cách kết hợp dữ liệu từ nhiều bảng. Tôi sẽ không nói dối nếu nói rằng nối bảng là một trong những trụ cột cơ bản của SQL và để thành công với SQL, bạn cần có được kiến ​​thức này và có thể sử dụng nó. Tại đây, bạn sẽ thấy các ví dụ về cả phép nối trong và phép nối ngoài, tích Descartes, các phép toán tập cơ bản (trừ, hợp, giao) và cách các phép nối có thể ảnh hưởng đến hàm tổng hợp.

4. Chèn, cập nhật, xóa

Trong phần này, bạn sẽ học các truy vấn SQL để chèn, cập nhật và xóa dữ liệu. Các ví dụ thú vị khác cũng được thảo luận - các thao tác như chèn hàng từ bảng này sang bảng khác hoặc sử dụng các truy vấn con liên quan trong quá trình cập nhật. Bạn sẽ hiểu hậu quả của việc có giá trị NULL, tìm hiểu về cách chèn nhiều bảng, lệnh MERGE, v.v.

5. Yêu cầu siêu dữ liệu

Chương này nói về việc xây dựng các truy vấn để truy cập siêu dữ liệu của cơ sở dữ liệu bạn đang sử dụng: việc biết các chỉ mục, ràng buộc và bảng lược đồ rất hữu ích. Các truy vấn đơn giản được đề xuất ở đây cho phép bạn lấy thông tin về chính lược đồ đó. Ngoài ra, chương này còn đưa ra các ví dụ về "SQL động", tức là SQL được tạo bởi SQL.

6. Làm việc với chuỗi

Chương này giới thiệu các kỹ thuật làm việc với chuỗi. SQL chưa bao giờ được biết đến với khả năng phân tích chuỗi, nhưng một chút sáng tạo kết hợp với nhiều chức năng được cung cấp bởi các cơ sở dữ liệu khác nhau có thể đạt được thành công đáng kể trong vấn đề này. Thực ra, chương này mới là nơi niềm vui bắt đầu. Một số ví dụ sẽ làm bạn ngạc nhiên. Ví dụ:
  • đếm các trường hợp của một ký tự trong một chuỗi;
  • chuyển đổi các danh sách và chuỗi được phân tách thành các hàng trong bảng;
  • tạo danh sách phân cách từ các hàng trong bảng;
  • tách dữ liệu số và dữ liệu ký tự của một chuỗi gồm các ký tự chữ và số.

7. Làm việc với các con số

Phần này của cuốn sách sẽ xem xét các cách giải các bài toán tiêu chuẩn bằng số. Tại đây, bạn có thể tìm thấy các ví dụ phổ biến và tìm hiểu cách các hàm cửa sổ có thể dễ dàng xử lý các tác vụ tính toán và tổng hợp. Bạn sẽ học:
  • tính toán số tiền hiện tại;
  • tìm giá trị trung bình, trung vị và mốt;
  • tính toán phần trăm;
  • xử lý các giá trị NULL khi thực hiện tổng hợp.

8-9. Số học ngày

Trong hai chương này, bạn sẽ học cách làm việc với ngày tháng, vì khi giải quyết các vấn đề hàng ngày, điều quan trọng là có thể thực hiện các thao tác đơn giản và phổ biến nhất với chúng. Nhiều ví dụ khác nhau bao gồm tìm số ngày làm việc giữa hai ngày, tính chênh lệch giữa hai ngày theo các đơn vị thời gian khác nhau, trả về tất cả các ngày trong năm, tìm năm nhuận, tìm ngày đầu tiên và ngày cuối cùng của tháng, tạo lịch, v.v. . Sau những chương này, sẽ rất khó để khiến bạn sợ hãi với bất kỳ nhiệm vụ nào gắn liền với ngày tháng (nhưng bạn có thể khiến bạn sợ hãi).

10. Làm việc với phạm vi dữ liệu*

Chương này giới thiệu các phương pháp tìm kiếm các giá trị đã có trong phạm vi ngày. Bạn sẽ tìm hiểu cách tự động tạo chuỗi chuỗi, chèn các giá trị dải số bị thiếu, xác định điểm bắt đầu và kết thúc của dải giá trị cũng như xác định chuỗi giá trị.

11. Tìm kiếm nâng cao*

Tại đây, bạn sẽ tìm thấy các tính năng quan trọng cho công việc hàng ngày với cơ sở dữ liệu nhưng đôi khi gây khó khăn. Các ví dụ trong chương này bao gồm tìm kiếm các giá trị bằng cách sử dụng nước đi hiệp sĩ, chia tập hợp kết quả thành các trang, bỏ qua các hàng trong bảng, tìm kiếm các giá trị nghịch đảo, v.v.

12. Báo cáo và quản lý kho dữ liệu**

Thông thường chúng tôi có thể cần các truy vấn đặc biệt để tạo báo cáo. Chương này sẽ giúp chúng ta làm điều đó: ở đây bạn sẽ xem xét các ví dụ về chuyển hàng thành cột và ngược lại (báo cáo tham chiếu chéo), tạo nhóm dữ liệu, tạo biểu đồ, tính tổng con đơn giản và đầy đủ, tổng hợp một cửa sổ trượt các hàng và nhóm các hàng theo một khoảng thời gian nhất định.

13. Truy vấn phân cấp**

Chương này sẽ cho chúng ta biết về khả năng làm việc với dữ liệu phân cấp. Bất kể mô hình dữ liệu nào, một ngày nào đó cần phải định dạng nó dưới dạng cây phân cấp hoặc mối quan hệ cha-con. Vì vậy, trong chương này bạn sẽ phân tích các vấn đề và giải pháp cho vấn đề này. Việc tạo các tập kết quả có cấu trúc dạng cây rất khó sử dụng SQL truyền thống, vì vậy hướng dẫn này chỉ cho bạn cách sử dụng một số hàm đặc biệt cực kỳ hữu ích. Trong các ví dụ, bạn sẽ xem xét chi tiết mối quan hệ cha-con, duyệt qua hệ thống phân cấp từ nút gốc đến nút lá và tích lũy hệ thống phân cấp.

14. Đồ đạc

Và cuối cùng, bạn sẽ thấy tất cả các tính năng còn lại không phù hợp với bất kỳ chương nào trước đó, nhưng đồng thời chúng cũng không kém phần thú vị và hữu ích. Chương này cũng khác với các chương còn lại ở chỗ nó chỉ đưa ra các giải pháp cho các DBMS cụ thể. Đây là chương duy nhất trong cuốn sách chỉ thảo luận về một cơ sở dữ liệu cho mỗi công thức. Điều này được thực hiện để thể hiện khả năng và tính năng của các DBMS cụ thể (để bạn có thể cảm nhận rõ hơn sự khác biệt giữa chúng). Ưu điểm của cuốn sách:
  1. Rất nhiều ví dụ.
  2. Tuyệt vời cho việc lặn “sơ cấp”.
  3. Ví dụ cho các DBMS khác nhau được xem xét.
  4. Có một bản dịch tốt.
Nhược điểm: Các nhiệm vụ/vấn đề phức tạp, cụ thể, hiếm gặp hơn không được xem xét.

Sách tương tự

  1. “Học SQL” - Alan Bewley: cũng là cuốn sách dành cho người mới bắt đầu tìm hiểu về SQL với việc xem xét các DBMS khác nhau, nhưng nó đặc biệt nhấn mạnh vào MySQL. Nhược điểm của cuốn sách là chưa đủ “nhai” thông tin mới.
  2. "SQL: Hướng dẫn học ngôn ngữ" - Chris Fialy: Một cuốn sách cũng đề cập đến những kiến ​​thức cơ bản về nhiều cơ sở dữ liệu khác nhau. Rất tốt cho người mới bắt đầu, nhưng nếu bạn đã quen với SQL và cần tìm hiểu thêm về những điểm tốt hơn, bạn có thể muốn tìm ở nơi khác.
  3. “Head First - Learning SQL” - Lynn Bailey: một cuốn sách có rào cản đầu vào rất thấp, nó sẽ truyền đạt nhiều điểm cơ bản một cách chi tiết và dễ tiếp cận (có lẽ đôi khi còn quá đơn giản). Trong các ví dụ của mình, cuốn sách này không xem xét một số cơ sở dữ liệu, giống như các cơ sở dữ liệu tương tự ở trên, mà chỉ xem xét một - MySQL.

Điểm mấu chốt

Nếu bạn quyết tâm trở thành nhà phát triển Java thì không thể không học SQL. Nhưng may mắn thay, chúng ta không cần phải biết nó ở cấp độ tương đương với các nhà phát triển cơ sở dữ liệu và về nguyên tắc, lượng kiến ​​thức cần thiết có thể được bao quát chỉ bằng một cuốn sách về SQL. Cuốn sách được đánh giá hôm nay là “SQL. Một bộ sưu tập các công thức nấu ăn”, hoặc một trong những thứ tương tự được trình bày, có thể hoàn toàn phù hợp với bạn. Chà, việc lựa chọn chính xác những gì để đọc (hoặc không đọc) là của bạn)) PS Để thực hành viết SQL để giải quyết các vấn đề khác nhau, bạn có thể sử dụng trang web này . PSStại đây bạn có thể làm quen với các câu hỏi phổ biến về cơ sở dữ liệu, tốt nhất là sau khi đọc sách.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION