Học Cơ sở dữ liệu SQL và NoSQL cho người mới bắt đầu
Khóa học này sẽ giúp bạn tìm hiểu về SQL - kĩ năng quan trọng nhất của một data analyst/engineer/scientist!
Khóa học này sẽ giúp bạn tìm hiểu về SQL - kĩ năng quan trọng nhất của một data analyst/engineer/scientist!
Khóa học này giành cho những ai muốn tìm hiểu về công nghệ lưu trữ dữ liệu, cụ thể là các hệ quản trị cơ sở dữ liệu (Database Management Systems). Học viên sẽ được làm quen với CSDL dạng bảng SQL – tiêu biểu là MySQL, và một số hệ NoSQL phổ biến hiện nay như MongoDB.
Trong khóa học, mình sẽ giới thiệu những khái niệm nền tảng và quan trọng nhất về cơ sở dữ liệu, bao gồm:
Thực hiện truy vấn dữ liệu để chọn lọc thông tin trong CSDL MySQL.
Biến đổi và cập nhật dữ liệu theo điều kiện cụ thể.
Tổng hợp dữ liệu để tìm ra thông tin tóm lược và phục vụ báo cáo.
Kết hợp nhiều bảng dữ liệu trong một truy vấn duy nhất.
Ứng dụng các kỹ thuật nâng cao như truy vấn phụ, tạo biến kết quả phụ.
Tự dựng và quản lý CSDL, phân quyền người dùng, tạo procedure, view hỗ trợ thao tác.
Làm quen với CSDL phi quan hệ (NoSQL) và thực hành truy vấn với MongoDB.
Khóa học này phù hợp cho học sinh, sinh viên, người đi làm, hoặc bất kỳ ai cần hiểu và làm việc với cơ sở dữ liệu trong các ngành học hay công việc liên quan đến dữ liệu.
Khu vực Câu hỏi thường gặp trống
Giới thiệu về bộ dữ liệu
Xem trướcCài đặt phần mềm Azure Data Studio
Xem trướcKết nối vào cơ sở dữ liệu (CSDL)
Xem trướcThực hành: thêm dữ liệu vào bảng (INSERT) và hiển thị thông tin bảng (SELECT)
Xem trướcTruy vấn có điều kiện (SELECT...WHERE) để sàng lọc thông tin
Xem trướcTruy vấn trên các loại dữ liệu khác nhau (số, chữ, ngày tháng năm, boolean)
Xem trướcTruy vấn có điều kiện nâng cao và giới thiệu về ORDER, LIMIT, SORT
Xem trướcRecap phần 1
Thứ tự thực hiện truy vấn (Order of execution)
Các hàm thống kê và tổng hợp trong SQL
Gộp nhóm dữ liệu bằng GROUP BY và lọc kết quả bằng HAVING
Thực hành: Sử dụng Jupyter Notebook để trình bày phân tích
Xem trướcTổng hợp thông tin trên bộ dữ liệu các sự kiện mất điện ở Mỹ
Sử dụng GROUP BY để thống kê theo nhóm các lí do gây mất điện
Thống kê dữ liệu kiểm tra an toàn thực phẩm, cách tạo Pivot Table trong SQL
Mô phỏng CSDL bằng khái niệm thực thể (entity) và mối quan hệ giữa bảng
Khái niệm về bản thiết kế CSDL (Data schema)
Khái niệm về khóa bảng (key) và các phép gộp bảng (JOIN)
Thực hành: Quản lý file bằng workspace và tạo notebook phân tích
CSDL của công ty bán mô hình xe, thực hành JOIN thông tin khách hàng, nhân viên
Sử dụng LEFT JOIN để hiển thị hết thông tin khách hàng
Câu lệnh kiểm tra khóa bảng và mối quan hệ với bảng khác
Kết hợp thông tin khách hàng và thanh toán để thống kê doanh thu
Ví dụ: mối quan hệ many-to-many giữa bảng dữ liệu sản phẩm và đơn hàng
Kết hợp thông tin khách hàng, đơn hàng, và sản phẩm
Ứng dụng của CSDL trong lưu trữ thông tin nhân viên
Common table expression (CTE) - tạo bảng chung khi truy vấn
Sub-query - truy vấn lồng ghép, sử dụng từ khóa cú pháp IN, EXISTS
Nguyên tắc viết truy vấn phức tạp
Thực hành: tìm mức lương của các phòng ban khác nhau và gộp bởi giới tính
Tìm phòng ban có số hiệu nhỏ nhất mà mỗi nhân viên từng làm (dùng sub-query)
Tìm phòng ban cuối cùng mà mỗi nhân viên từng làm hoặc đang làm (dùng CTE)
Các công cụ để quản lý CSDL
Tự động hóa truy vấn bằng quá trình (PROCEDURE) và cửa sổ dữ liệu (VIEW)
Biến đổi (DML), định nghĩa (DDL), điều khiển quyền (DCL) trong CSDL
Tự cài đắt và kết nối vào CSDL trên máy tính của bạn
Mô phỏng hệ thống trường học phép thuật Hogwarts trong CDSL
Tự động hóa việc tạo thêm data cho học sinh/thầy giáo của Hogwarts
Tạo cửa sổ để xem dữ liệu riêng cho học sinh
Không cần có kinh nghiệm từ trước về lập trình hay viết truy vấn cơ sở dữ liệu
Kiến thức và kỹ năng về SQL để truy vấn, biến đổi, và kết hợp dữ liệu để tạo ra được các thống kê và tính toán từ một CSDL.
Thực hành trên các bộ dữ liệu khác nhau, từ dạng bảng (SQL) đến dạng văn bản (NoSQL).
Phân tích các vấn đề thực tế và xác định được yêu cầu cho mỗi hoạt cảnh để tạo ra các giải pháp phân tích phù hợp.
Hiểu được cơ chế và có thể tự vận hành một CSDL một cách an toàn, bảo mật.
Trình bày một dữ án phân tích SQL, kết hợp với các công cụ khác như GitHub, PowerBI để bỏ vào CV/resume.
Sử dụng các phần mềm khác nhau như Azure Data Studio, Visual Studio Code, Jupyter Notebook để viết truy vấn
1.2
1 Học viên
275 Khóa học
1253 Đánh giá
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
Xem chi tiết