SQL_Xin đầu sách dạy SQL dành cho người mới bắt đầu

Liên hệ QC

Trung Hiếu

Thành viên mới
Tham gia
26/5/18
Bài viết
5
Được thích
1
Em đang đi học SQL tại trung tâm và muốn mua thêm sách để nghiền ngẫm vì học ở trên lớp sẽ ko đầy đủ và chi tiết bằng sách. Bác nào có đầu sách nào hay chia sẻ cho em xin cái tiêu đề với. Ưu tiên tiếng Việt và dạy trên CT Microsoft SQL càng tốt. Em xin cảm ơn.
 

File đính kèm

  • 1614822710668.png
    1614822710668.png
    265.1 KB · Đọc: 7
Lên gú gô cụm từ "SQL Viet" sẽ ra cả đống.

Tôi nhớ người lập cái sqlviet ngày xưa là Duy Tâm hay Huy Tâm gì đó. Y từng tổ chức nhiều hội nghị về đề tài này. Nếu y còn làm ở đấy thì coi như thớt may mắn. Y khá giỏi tiếng Việt cho nên có hể hỏi và được giải thích rõ ràng.
Chú: Đây là một blog cho nên phải chịu khó mò xuống dược hoặc góc phải góc trái nào đó để làn về các đề tài cũ.
 
Có người thầy vĩ đại có thể dạy SQL miễn phí, bất cứ lúc nào bạn hứng:
[1] Sách SQL trong nhà sách.
Cứ đầu sách SQL thì bạn đọc, cái nào thấy hay thì cố đọc cho nhiều. Nhược điểm là kiến thức ở đây thường có độ trễ chắc phải đến 5-15 năm (cái thời tôi còn cắm đầu vô tôi thấy thế không biết bây giờ khá hơn không).​
[2] Công cụ tạo query trong Access (QBE)
Trên đời này tôi chưa tìm được ông thầy nào uyên bác hơn. Mỗi khi tôi nảy ra bất cứ nhu cầu SQL là ổng tận tình build ra cho tôi. Mấy cái SQL dạng tổng hợp (pivot) tôi thậm chí còn chả biết cú pháp nó ra làm sao thế mà ổng cũng vẽ ra cho tôi. Tôi bảo đảm QBE trong Access uyên bác tới mức những anh nghĩ mình uyên bác cũng không thể biết hết nổi những câu SQL mà công cụ này có thể sinh ra.​
Nhược điểm học SQL trên Access là nó không cho ra các SQL dạng nhiều lệnh và có một số câu SQL sẽ sai ngữ pháp nếu thực thi trên môi trường khác.​
 
Vào 2 link sau mà xem
1/ Mua
2/ xài free
3/ mò tự viết ..............


Tôi thấy họ đồn có người Mua Or xài Free cái đó :{{ lâu ngày cũng vào họp chút thui à :whistling::{{

 
Lần chỉnh sửa cuối:
Có người thầy vĩ đại có thể dạy SQL miễn phí, bất cứ lúc nào bạn hứng:
[1] Sách SQL trong nhà sách.
Cứ đầu sách SQL thì bạn đọc, cái nào thấy hay thì cố đọc cho nhiều. Nhược điểm là kiến thức ở đây thường có độ trễ chắc phải đến 5-15 năm (cái thời tôi còn cắm đầu vô tôi thấy thế không biết bây giờ khá hơn không).​
[2] Công cụ tạo query trong Access (QBE)
Trên đời này tôi chưa tìm được ông thầy nào uyên bác hơn. Mỗi khi tôi nảy ra bất cứ nhu cầu SQL là ổng tận tình build ra cho tôi. Mấy cái SQL dạng tổng hợp (pivot) tôi thậm chí còn chả biết cú pháp nó ra làm sao thế mà ổng cũng vẽ ra cho tôi. Tôi bảo đảm QBE trong Access uyên bác tới mức những anh nghĩ mình uyên bác cũng không thể biết hết nổi những câu SQL mà công cụ này có thể sinh ra.​
Nhược điểm học SQL trên Access là nó không cho ra các SQL dạng nhiều lệnh và có một số câu SQL sẽ sai ngữ pháp nếu thực thi trên môi trường khác.​

Với lượng lớn dữ liệu hàng tháng (ví dụ: hơn 10 triệu dòng excel trong power query) thì nên chuyển sang dùng access hay SQL để phân tích thì tốc độ nhanh hơn anh nhỉ?
 
Python thẳng tiến. Dữ liệu đầu vào là Text, CSV, Excel đều được hết. :D
Khó nhai lắm em, nó không thoải mái như các ngôn ngữ khác. Có lần anh mờ mắt khi tìm lỗi, cuối cùng phát hiện ra nó cũng quy định code thụt ra thụt vào???
 
Toàn là nói chuyện lớn không hà. Mới vào học nghe chuyện ngoài lề hết biết đường luôn.
Chỉ việc download SQL Server Express về. Sau đó và mấy cái bơ-lốc SQL tiếng Việt mà hỏi.
Chú: import cái Northwind database của Access vào để thực tập có hơi rắc rối một chút. Nhưng chịu khó hỏi thì cũng có người chỉ.

Lúc tôi học thì tôi chỉ cắm đầu cắm cổ mà học. Được cái phần căn bản rồi mới tính đến chuyện mở rộng, cái này hay hơn cái kia.
 
[2] Công cụ tạo query trong Access (QBE)
Nhược điểm học SQL trên Access là nó không cho ra các SQL dạng nhiều lệnh và có một số câu SQL sẽ sai ngữ pháp nếu thực thi trên môi trường khác.​
SQL nhiều lệnh bạn nói có phải là SQL có cấu trúc Select lồng? Nếu đúng vậy thì công cụ tự động của Access không có (hoặc tôi chưa vọc hết)
 
Toàn là nói chuyện lớn không hà. Mới vào học nghe chuyện ngoài lề hết biết đường luôn.
Chỉ việc download SQL Server Express về. Sau đó và mấy cái bơ-lốc SQL tiếng Việt mà hỏi.
Chú: import cái Northwind database của Access vào để thực tập có hơi rắc rối một chút. Nhưng chịu khó hỏi thì cũng có người chỉ.

Lúc tôi học thì tôi chỉ cắm đầu cắm cổ mà học. Được cái phần căn bản rồi mới tính đến chuyện mở rộng, cái này hay hơn cái kia.
Thời của em thì cũng phải tự học, tìm và thực hành nát phần Access căn bản đến nâng cao. Rồi sau đó qua Visual Basic 6.0 của Ong Văn Thông. Áp dụng ngay vào công việc của mình rồi từ đó tự phát triển thêm.
 
SQL nhiều lệnh bạn nói có phải là SQL có cấu trúc Select lồng? Nếu đúng vậy thì công cụ tự động của Access không có (hoặc tôi chưa vọc hết)
Lồng thì mình tự tư duy 1 chút thôi ạ. Nó tạo từng bước một, Query với Query thôi ạ.
 
Với lượng lớn dữ liệu hàng tháng (ví dụ: hơn 10 triệu dòng excel trong power query) thì nên chuyển sang dùng access hay SQL để phân tích thì tốc độ nhanh hơn anh nhỉ?
Pandas của Python ngon hơn SQL nhe, chưa tính tới thread, thực ra 10 tr dòng dùng Data model của excel cũng đã rất nhanh rồi
 
SQL nhiều lệnh bạn nói có phải là SQL có cấu trúc Select lồng? Nếu đúng vậy thì công cụ tự động của Access không có (hoặc tôi chưa vọc hết)
Mọi câu lệnh thực thi trong Access 2010 trở về trước đều là lệnh đơn (dù có lồng bao nhiêu truy vấn con) khác xa với khái niệm SQL gồm nhiều lệnh tuần tự.
Chính xác như tôi nói là Access không cho ra (không tự build) các SQL dạng lồng mà buộc phải người dùng phải tự viết. Tuy nhiên vì Access cho một môi trường xây dựng SQL rất tốt nên ai cũng dễ dàng phát triển các truy vấn phức tạp. Dốt như tôi còn từng dùng Access để tạo ra truy vấn có 5-6 lớp lồng nhau nữa cơ mà.
 
Người ta chỉ hỏi tìm nguồn tài liệu học SQL như sách thôi mà. SQL là ngôn ngữ, học ngôn ngữ SQL thì có cái chuẩn chung và cái đặc thù tuỳ vào loại cơ sở dữ liệu. Người hỏi đã đang học ở trung tâm rồi thì nên hỏi cả thầy dạy ở đó, người ta dạy cho bạn cơ bản rồi thì chắc hoàn toàn tư vấn thêm cho bạn để học nâng cao hay con đường để tự học nâng cao.
Xin chia sẻ thêm cho các bạn còn chưa rõ về SQL.
Để chạy được SQL thì có nhiều công cụ để chạy. Người không học lập trình thì dùng các tool có sẵn như Microsoft SQL Server Management Studio Express (nếu CSDL là SQL Server), hay trong chính Excel cũng đã chạy được rồi, nếu tìm các công cụ để chạy nhiều loại CSDL thì cũng có đầy, như hàng của Devart, SQL Builder,... Còn để lập trình và chạy SQL thì có nhiều ngôn ngữ lập trình, gần như ngôn ngữ phổ biến nào cũng chạy cả. Khi dữ liệu lớn thì người ta sẽ lựa chọn loại CSDL nào phù hợp chứ không phải ngôn ngữ lập trình. Tốc độ chạy SQL nằm ở phần server (tổng đài) và đường truyền mạng, cách lập luận câu lệnh SQL là chính, ngôn ngữ lập trình bạn làm cơ bản chỉ là một cuộc gọi tới tổng đài mà thôi (client), sau khi đã nhận kết quả chạy SQL từ server trả về thì ngôn ngữ lập trình mới đi xử lý khối dữ liệu đã nhận, phần này mới là nói đến tốc độ của ngôn ngữ lập trình.
 
SQL nhiều lệnh bạn nói có phải là SQL có cấu trúc Select lồng? Nếu đúng vậy thì công cụ tự động của Access không có (hoặc tôi chưa vọc hết)
Cái người bạn quote nói không rõ.
SQL (structured query language) chỉ là một ngôn ngữ xa xưa mà IBM đã đặt ra khi họ khai triển kỹ thuật Relational Database.
Về sau, nó được chuẩn hoá theo Ansi (về sau này là Ansi/iso).
Tuy nhiên ansi chỉ chuẩn hoá các lệnh, các hàm thì hồn ai nấy giữ.

Trên thị trường, SQL có khá nhiều phiên bản, Oracle dùng SQL-Plus, SQL Server dùng T-SQL, .MySQL dùng mySQL, .. Đào sâu thì có một số điểm khác nhau.
Riêng thằng Access vì không hẳn là một CSDL LH chân chính cho nên phiên bản Access SQL khá nhiều chỗ khác với các phiên bản SQL khác.

Túm lại, chính cấu trúc Select lồng không hẳn đã theo SQL chuẩn. Có thể mỗi phiên bản có cách làm khác nhau.
Cấu trúc khá rắc rối của T-SQL và SQL-Plus là CTE (Common Table Expression). Viết mọt lệnh chạy đệ quy rồi sẽ biết.

Tuy nhiên, ngôn ngữ truy vấn chỉ là điều phụ. Người sử dụng database chân chính chú trọng vào cấu trúc của csdl hơn. Những kỹ thuật tạo view, tạo partition, tạo cube mới tỏ rõ tay nghề.
 
Với lượng lớn dữ liệu hàng tháng (ví dụ: hơn 10 triệu dòng excel trong power query) thì nên chuyển sang dùng access hay SQL để phân tích thì tốc độ nhanh hơn anh nhỉ?
Mình đang nói về môi trường học, thực hành SQL thì Access lý tưởng nhất thôi còn lựa chọn chương trình xây dựng CSDL là tùy bạn. Khi có kiến thức cơ bản rồi bạn chắc sẽ tự có câu trả lời nhé.
 
Web KT
Back
Top Bottom