Có kiến thức về cơ sở dữ liệu là rất quan trọng nếu bạn muốn theo đuổi sự nghiệp trong lĩnh vực dữ liệu. Dù bạn muốn trở thành nhà khoa học dữ liệu hay kỹ sư, cơ sở dữ liệu sẽ xuất hiện ở một số thời điểm.
Ngôn ngữ truy vấn có cấu trúc (Structured Query Language), hay SQL, cung cấp cho nhà phát triển cách lưu trữ dữ liệu hiệu quả và an toàn. SQL là một tiêu chuẩn. Nghĩa là có hướng dẫn rõ ràng về cách viết SQL.
SQL vận hành nhiều khía cạnh của công nghệ bạn dùng hàng ngày. Khi đăng ký trang web như Amazon, tên và email của bạn được lưu trong cơ sở dữ liệu. Với điều này, rõ ràng việc học SQL có thể tác động lớn đến sự nghiệp công nghệ của bạn.
Hướng dẫn này sẽ thảo luận cách tốt nhất để học SQL trực tuyến. Chúng tôi cung cấp lộ trình rõ ràng để bạn bắt đầu hành trình chinh phục công nghệ hấp dẫn và mạnh mẽ này.
SQL là gì?
SQL là công nghệ dùng để tạo và quản lý cơ sở dữ liệu. SQL làm việc với loại cơ sở dữ liệu gọi là cơ sở dữ liệu quan hệ (relational database) — cấu trúc dữ liệu có cả cột và hàng.
Mỗi cột trong bảng lưu thông tin về một loại dữ liệu, như tên hoặc email. Một hàng lưu giá trị cho một mục cụ thể. Vì vậy, một hàng trong cơ sở dữ liệu có thể lưu tên và email của một người dùng đơn lẻ.
SQL cung cấp nhiều tính năng hữu ích khiến nó trở thành ngôn ngữ đáng học:
- Thêm, cập nhật, xóa hàng
- Tạo bảng lưu thông tin
- Sửa đổi bảng thay đổi cấu trúc cơ sở dữ liệu
- Truy xuất hàng từ cơ sở dữ liệu
- Lọc mục trong cơ sở dữ liệu
Ngôn ngữ SQL tồn tại từ những năm 1970, và kể từ đó trở thành công nghệ cơ sở dữ liệu tiêu chuẩn. SQL sẽ tiếp tục có liên quan trong nhiều năm tới. Nếu bạn học nó, bạn có thể áp dụng kỹ năng trong tương lai gần.
Tại sao nên học SQL?
SQL rất phổ biến. Nó có nhiều ứng dụng trong nhiều ngữ cảnh. Chỉ một vài lĩnh vực SQL trở thành công cụ thiết yếu:
- Tài chính
- Âm nhạc
- Mạng xã hội
- Phân tích dữ liệu
- Tính toán khoa học
- Phát triển web
- Phát triển game
Danh sách còn dài. Ngôn ngữ này có mặt khắp nơi. Công ty mọi quy mô dùng SQL cho ứng dụng lớn và nhỏ.
SQL trực quan và dễ dùng. Ngôn ngữ SQL rất thực tế và dễ sử dụng. Ngay khi không có nền tảng công nghệ, bạn có thể làm chủ nền tảng ngôn ngữ. SQL dùng cú pháp rất giống tiếng Anh, nghĩa là đường cong học tập mượt mà.
Nhu cầu lập trình viên SQL cao. Chỉ số TIOBE báo cáo SQL là công nghệ lập trình được tìm kiếm nhiều thứ 8 trên Internet. Chỉ số này theo dõi công nghệ lập trình phổ biến nhất thế giới dùng dữ liệu từ công cụ tìm kiếm.
Không chỉ vậy. Theo Bộ Thống kê Lao động Mỹ, việc làm trong máy tính và nghiên cứu thông tin dự kiến tăng 16% đến 2028. Tăng trưởng này được mô tả là "nhanh hơn nhiều so với trung bình".
SQL dùng để làm gì?
SQL là hệ thống cơ sở dữ liệu. Nó lưu trữ dữ liệu có thể truy xuất bằng truy vấn. SQL được dùng bởi lập trình viên và nhà phân tích dữ liệu cho nhiều mục đích, từ phân tích hành vi người dùng đến lưu trữ ứng dụng web.
SQL không chỉ là công nghệ cho lập trình viên. Bất kỳ ai công việc liên quan đến dữ liệu đều có thể hưởng lợi từ SQL. Ví dụ: nhà marketing hoặc tài chính dùng SQL rút ra insight từ dữ liệu.
SQL là tiêu chuẩn về lưu trữ dữ liệu. Nghĩa là bạn sẽ thấy nó ở mọi nơi lưu trữ khối lượng lớn dữ liệu. Ví dụ: công ty dùng cơ sở dữ liệu SQL lưu hồ sơ nhân viên. Hoặc công ty bảo hiểm theo dõi yêu cầu bồi thường bằng SQL. Học SQL cũng cho phép bạn dùng hệ thống quản lý cơ sở dữ liệu quan hệ như MySQL.
Học SQL mất bao lâu?
Học khái niệm SQL cơ bản có thể mất ít nhất 2-3 tuần. Tùy thuộc vào bạn muốn học sâu đến đâu và tại sao học.
Đối với ứng dụng thực tế và thực sự làm nghề từ SQL, bạn cần mở rộng kiến thức vượt ra khỏi cơ bản. May mắn thay, điều này có thể làm trong quá trình làm việc.
Thời gian thành thạo phụ thuộc lớn vào cách bạn học. Hãy xem vài cách học SQL.
Cách học SQL nhanh
Cho đến nay, chúng ta đã thảo luận cơ bản SQL và tại sao nên học, ngay cả khi không phải lập trình viên. Câu hỏi tiếp theo: Làm sao để học SQL?
Hãy đi qua vài bước nên làm khi bắt đầu học SQL.
Bước 1: Bắt đầu với nền tảng
Mặc dù bạn có ý tưởng lớn về cách dùng SQL, bạn cần bắt đầu nhỏ và làm chủ nền tảng trước. May mắn thay, vì SQL dùng rộng rãi, không thiếu tài nguyên.
Bước đầu: khám phá cú pháp SQL, truy vấn và lệnh. Sau khi thoải mái với chủ đề đó, bạn sẵn sàng điều tra ứng dụng phức tạp hơn. Đây là chủ đề chính bạn nên khám phá khi bắt đầu:
Thao tác dữ liệu (Manipulating Data)
Thuật ngữ "thao tác dữ liệu" có thể gây nhầm lẫn. Nói đơn giản: học cách thêm, thay đổi, xóa dữ liệu trong cơ sở dữ liệu.
Bước đầu làm chủ SQL là học viết câu lệnh SQL. Câu lệnh là lệnh gửi đến cơ sở dữ liệu. Câu lệnh chỉ dẫn cơ sở dữ liệu thực hiện hành động nhất định.
Chủ đề và từ khóa chính bạn nên học:
INSERT,UPDATE,DELETE- Các mệnh đề
WHERE,ORDER BY
Viết truy vấn (Writing Queries)
SQL cho phép viết truy vấn lọc dữ liệu dựa trên tập điều kiện. Ví dụ: chỉ muốn tìm email bắt đầu bằng "s" trong cơ sở dữ liệu. Bạn nên khám phá cách viết truy vấn dùng từ khóa truy vấn SQL cung cấp.
Chủ đề nên khám phá:
SELECT,FROM,WHERELIKE,IN,BETWEENAND,OR,NOT
Hàm tổng hợp (Aggregate Functions)
Như đã thảo luận, SQL thường dùng cho phân tích dữ liệu. Do đó, cung cấp nhiều hàm cho phép thực hiện phép toán toán học trên dữ liệu trong cơ sở dữ liệu.
Những hàm này, cho phép rút ra insight dựa trên dữ liệu lưu trữ, gọi là hàm tổng hợp.
Chủ đề chính khi khám phá hàm tổng hợp:
COUNT,SUM,AVG,MIN,MAXGROUP BY,HAVING
Kết nối bảng (Connecting Tables)
Trong SQL, có thể làm việc với nhiều bảng cùng lúc và chạy truy vấn tham chiếu chúng. Thực tế, đây là phần quan trọng trong duy trì cơ sở dữ liệu có cấu trúc tốt. Kết nối bảng cho phép làm việc với nhiều nguồn dữ liệu trong các bảng khác nhau.
Chủ đề chính khi sẵn sàng khám phá kết nối bảng:
JOIN(INNER, LEFT, RIGHT, FULL)UNIONSubqueries
Bước 2: Làm dự án SQL thực tế
Không có cách tốt hơn để thực hành mã SQL hơn làm dự án thực tế. Điều này cho phép bạn làm việc trên dự án bạn quan tâm, thay vì dự án liệt kê trong khóa học hoặc hướng dẫn trực tuyến.
Sau khi làm chủ nền tảng, hãy suy nghĩ điều bạn muốn làm cần SQL. Ví dụ: xây dựng cơ sở dữ liệu cho blog hoặc phân tích bộ dữ liệu thú vị tìm được trực tuyến.
Đang tìm ý tưởng bắt đầu? Đây là vài ý tưởng:
- Hệ thống quản lý tồn kho
- Hệ thống quản lý đơn hàng nhà hàng
- Hệ thống lưu trữ hồ sơ nhân viên
- Hệ thống đặt chỗ hãng hàng không
- Giỏ hàng mua sắm trực tuyến
Thay vì tự xây dựng cơ sở dữ liệu, bạn có thể dùng công cụ như Kaggle tìm bộ dữ liệu. Dùng SQL phân tích bộ dữ liệu đó.
Khi nói đến dự án, trời là giới hạn. Tất nhiên, bạn nên bắt đầu nhỏ. Đảm bảo không nhận quá nhiều nhiệm vụ cùng lúc. Bạn có thể mở rộng dự án dùng nhiều truy vấn và lệnh SQL phức tạp hơn khi cảm thấy thoải mái.
Bước 3: Ghi chép quá trình học
Có thể cám dỗ viết truy vấn SQL phức tạp, tải kết quả, và coi như xong. Khi đã viết truy vấn, bạn đã tạo ra dữ liệu cần thiết.
Cách tiếp cận này bỏ qua một phần quan trọng của quy trình phát triển: tài liệu hóa (documentation). Viết tài liệu cho phép phân tích phát hiện và kiểm tra kết quả. Bạn học cách xác thực kết quả truy vấn/dự án có đúng như mong đợi. Khi mới bắt đầu, tài liệu hóa có thể đơn giản như ghi chú trong quá trình phát triển.
Hãy tự hỏi: "Tại sao tôi viết truy vấn này với các câu lệnh này?" và "Có cách hiệu quả hơn hoàn thành nhiệm vụ không?" Những câu hỏi này giúp bạn vận động cơ bắp học tập và theo dõi lý do quyết định.
Viết tài liệu giúp bạn suy ngẫm dự án. Sau khi viết truy vấn, quay lại đọc tài liệu. Điều này giúp hiểu tốt hơn tại sao bạn tiếp cận vấn đề theo cách đó. Bạn sẽ ở vị trí tốt để đánh giá kết quả dự án có đúng như mong muốn.
Bước 4: Viết báo cáo
Viết báo cáo là cách ghi chép công việc sâu hơn, nhưng là phần quan trọng làm việc với SQL. Bạn sẽ có mọi thứ cần thiết viết báo cáo sâu sắc về phát hiện sau khi viết truy vấn.
Báo cáo phục vụ vài mục đích. Trong môi trường phát triển chuyên nghiệp, quản lý và nhà phân tích dữ liệu thích làm việc với báo cáo sau khi bộ dữ liệu được phân tích. Vì báo cáo viết theo cách cho phép bất kỳ ai có kiến thức liên quan hiểu nội dung. Thường không cần kinh nghiệm SQL để đọc báo cáo.
Doanh nghiệp dựa vào báo cáo từ kỹ sư và nhà phân tích để ra quyết định. Không chỉ vậy! Viết báo cáo giúp bạn tinh chỉnh tư duy về vấn đề cụ thể.
Bước 5: Chia sẻ công việc
Ghi chép công việc cho phép bạn tìm phản hồi từ người khác.
Có vài cách chia sẻ công việc khi học SQL. Nếu dùng SQL ở công việc, có thể tìm phản hồi từ đồng nghiệp. Hoặc viết chuỗi bài blog để tự负责 trong dự án.
Blog là cách tuyệt vời chia sẻ vì ai cũng đọc được bất kỳ lúc nào. Người mới học SQL có thể gặp bài của bạn và dùng để học. Hoặc chuyên gia SQL truy cập trang vì mắc kẹt vấn đề. Họ có thể bình luận cách cải thiện công việc.
Thậm chí nhà tuyển dụng hoặc quản lý tuyển dụng có thể đọc blog. Họ có thể giúp bạn bước vào nghề công nghệ nếu chưa ở vị trí kỹ thuật.
Nếu chưa sẵn sàng viết blog, bạn cũng có thể chia sẻ truy vấn và dự án trong cộng đồng như Dev.to. Hoặc tham gia cộng đồng chuyên SQL chia sẻ kiến thức.
Nơi học SQL
Câu hỏi tiếp theo: Tôi học SQL ở đâu? Để giúp bạn bắt đầu hành trình học tập, chúng tôi liệt kê vài tài nguyên SQL trực tuyến miễn phí giúp hiểu ngôn ngữ.
Khóa học SQL trực tuyến miễn phí
Learn SQL bởi Codecademy
- Giá: Miễn phí
- Đối tượng: Người mới bắt đầu
Trong 7 giờ, bạn học cơ bản làm việc với SQL. Khóa học bao gồm thao tác dữ liệu, truy vấn, hàm tổng hợp, làm việc nhiều bảng. Bạn nhận chứng chỉ hoàn thành nếu có thành viên pro.
Introduction to Structured Query Language bởi Coursera
- Giá: Miễn phí
- Đối tượng: Người mới bắt đầu
Khóa học giới thiệu SQL giúp làm chủ cơ bản. Bao gồm cách tạo cơ sở dữ liệu và cú pháp SQL cơ bản. Khám phá mọi thứ từ quan hệ many-to-many đến làm việc nhiều bảng. Nhận chứng chỉ chia sẻ khi hoàn thành.
Introduction to Transact-SQL bởi Alison
- Giá: Miễn phí
- Đối tượng: Người mới bắt đầu
Khóa học chứng chỉ lý tưởng cho người muốn biết cách truy vấn cơ sở dữ liệu. Quan tâm Transact-SQL (biến thể Microsoft của SQL) cũng nên xem. Trong nhiều chủ đề, bạn học câu lệnh SELECT tạo truy vấn và mệnh đề áp dụng cho SELECT. Các kiểu dữ liệu khác nhau cơ sở dữ liệu có thể chứa cũng trong chương trình.
Khóa học SQL trực tuyến có phí
Ultimate MySQL Bootcamp bởi Udemy
- Giá: $179.99
- Đối tượng: Người mới bắt đầu
Khóa học primer tuyệt vời về cách dùng SQL và MySQL. Nếu đăng ký, truy cập hơn 20 giờ video trên 300+ bài giảng. Bao gồm từ cài đặt MySQL đến lập kế hoạch và xây dựng cơ sở dữ liệu cho ứng dụng thực. Tự nhiên có chứng chỉ hoàn thành.
Introduction to SQL bởi DataCamp
- Giá: Gói tiêu chuẩn 12.42$/tháng (chương đầu miễn phí)
- Đối tượng: Người mới bắt đầu
Qua khóa học, sinh viên đạt hiểu sâu cơ bản truy vấn bảng trong cơ sở dữ liệu quan hệ, bao gồm MySQL và SQL Server. Chọn cột, lọc hàng, hàm tổng hợp là chủ đề được khám phá.
Introduction to SQL bởi Pluralsight
- Giá: $29/tháng (thử 10 ngày miễn phí)
- Đối tượng: Người mới bắt đầu
Khóa học lý tưởng cho người muốn xây dựng nền tảng vững chắc về SQL. Bắt đầu bằng cách truy vấn dữ liệu và định hình kết quả. Cũng học cách tạo và sửa đổi dữ liệu, thay đổi bảng. Nếu theo dõi thành viên premium Pluralsight ($299/năm), truy cập bài thi chứng chỉ thực hành.
Chứng chỉ SQL
Mặc dù chứng chỉ không bắt buộc để xin việc, có chứng chỉ chắc chắn giúp ích. Khi nói đến chứng chỉ SQL, hơi hỗn loạn. SQL không có chứng chỉ "chính thức" thực sự. Mỗi công ty có chứng chỉ riêng dựa trên tiêu chuẩn riêng. Ở đây chúng tôi chỉ ra những chứng chỉ liên quan nhất.
Chứng chỉ Microsoft SQL
Chứng chỉ Microsoft SQL Server là tài sản cho ai theo đuổi sự nghiệp quản trị, phân tích hoặc phát triển cơ sở dữ liệu. Microsoft có loạt chứng chỉ, từ cơ bản đến nâng cao. Người mới bắt đầu nhắm Microsoft Technology Associate (MTA): Database Fundamentals SQL Certification. Người nâng cao nhắm Microsoft Certified Solutions Associate (MCSA): SQL 2016 Database Development Certification.
Chứng chỉ Oracle Database
Oracle Database SQL Certified Associate cũng là chứng chỉ đáng nhắm. Chỉ trao cho ứng viên đỗ kỳ thi Oracle Database SQL | 1Z0-071. Kỳ thi nhắm chủ đề liên quan nơi làm việc.
Chứng chỉ SAP
SAP, ông lớn phần mềm Đức, cũng có loạt khóa học và chứng chỉ giải quyết SQL và quản lý dữ liệu. Ví dụ: khóa HDW410 — SAP SQL Data Warehousing và HA150 — SAP HANA 2.0 SPS05 SQLScript for SAP HANA.
Sách SQL
Sams Teach Yourself SQL in Ten Minutes — Tác giả Ben Forta
Chúng ta nói trước có thể mất vài tuần học SQL. Cuốn sách này đẩy khung thời gian đến giới hạn. Bạn học cơ bản viết SQL trong 22 bài ngắn. Mỗi bài chỉ mất ~10 phút. Sách khuyến nghị cho mọi người mới SQL.
Learning SQL — Tác giả Alan Beaulieu
Learning SQL là cuốn sách tốt cho người mới. Bao gồm cơ bản sâu rồi nhanh chuyển sang tính năng nâng cao. Cuối sách, bạn học cách tạo index, ràng buộc và subquery.
SQL: The Ultimate Beginner's Guide — Tác giả Steve Tale
Cuốn sách làm đúng như tên. Tác giả cố gắng mô tả SQL bằng thuật ngữ đơn giản để bất kỳ ai, kể cả người không có kinh nghiệm lập trình, học được cơ bản.
Tài nguyên SQL trực tuyến
LearnSQL Blog
Dù bạn mới SQL hay đã có kinh nghiệm, bạn sẽ tìm thấy gì đó đọc trên blog LearnSQL. Blog liên tục cập nhật. Thêm nữa, bạn tìm thấy loạt hướng dẫn cho người mới và chuyên gia trong "cookbook" của họ.
SQLZoo
SQLZoo cung cấp loạt hướng dẫn và tài liệu tham khảo. Bạn học cơ bản SQL. Thêm đó, tìm thấy loạt trang về truy vấn phổ biến và tổ hợp có thể giúp nếu bạn mắc kẹt.
Career Karma SQL Guides
Chúng tôi viết loạt hướng dẫn về tất cả truy vấn SQL cơ bản. Loạt bài bao gồm mọi thứ, từ viết truy vấn SELECT đến quản lý subquery.
Các tài nguyên này bao gồm tất cả chủ đề cơ bản bạn cần khi xây dựng kiến thức SQL. Khi sẵn sàng, bạn có thể bước tiếp theo: làm dự án.
Tổng kết
Học SQL có thể tốn thời gian, nhưng là đầu tư xứng đáng, dù bạn muốn làm marketing hay data science. SQL hiện diện khắp nơi trong nghề nghiệp kỹ thuật liên quan đến tập dữ liệu.
Chúng ta nhắc đến SQL trở thành công nghệ quan trọng cho phân tích dữ liệu, ngay cả giữa người không biết code. Điều này đáng nhắc lại vì, khác nhiều ngôn ngữ lập trình khác, rào cản kỹ thuật vào nghề rất ít. Nếu bạn sẵn sàng cam kết học SQL, bạn sẽ không gặp khó khăn bắt đầu.
Khi tiến hành hành trình học tập, bạn có thể nhận dự án phức tạp hơn, và học cách tinh chỉnh truy vấn.