Kmin Academy

Khoá học

SQ - Tư duy và kỹ năng lập trình SQL

03/12/2022
6 tuần | 18 buổi

4,200,000 VND

6,000,000 VND

Về khoá học

Kỹ năng sử dụng SQL là không thể thiếu đối với một Data Analyst cũng như các Developer. Tuy nhiên, truy vấn và xây dựng cơ sở dữ liệu sao cho hiệu quả, tối ưu mới là điều quan trọng. Khóa học giúp bạn có nền tảng tư duy vững chắc và kỹ năng sử dụng SQL thuần thục.

🎯 Chuẩn đầu ra

🔖 Kiến thức:

  1. Cơ sở dữ liệu
  2. Truy vấn cơ sở dữ liệu
  3. Biết cách tối ưu truy vấn để vừa tinh gọn vừa hiệu quả

💻 Kỹ năng:

  1. Xây dựng cơ sở dữ liệu bằng SQL
  2. Truy vấn cơ sở dữ liệu bằng SQL

🧠 Tư duy:

  1. Học viên có tư duy logic, phong cách làm việc tận tâm, chỉn chu, chuyên nghiệp.

👨🏼‍🎓 Thành quả của học viên

  1. Học viên hoàn thành dự án cá nhân: Truy vấn dữ liệu trên một cơ sở dữ liệu thực tế
  2. Học viên trả lời tốt các câu hỏi về cơ sở dữ liệu trong cuộc phỏng vấn dành cho Thực tập sinh hay Fresher.

Từ khoá

database
sql
insert, update, delete
function
simple query
complex query
optimization

Chương trình học có gì?

Giới thiệu về CSDL

  • Giới thiệu về CSDL
  • Mô hình CSDL quan hệ và các loại quan hệ:
    • Thực thể - quan hệ → bảng - khóa
    • Kiểu dữ liệu
    • Khóa chính
    • Khóa ngoại
    • Database schema

  • Giới thiệu về hệ quản trị cơ sở dữ liệu và MySQL
  • Cách cài đặt MySQL
  • Cách tạo một CSDL, bảng, khóa chính, khóa ngoại

  • Thuộc tính của cột
  • Chèn dữ liệu: một dòng, nhiều dòng, dòng có phân cấp
  • Tạo bản sao của một bảng
  • Cập nhật dữ liệu: một dòng, nhiều dòng
  • Xóa dữ liệu
  • Khôi phục cơ sở dữ liệu

  • Xử lý kiểu số (Numeric)
  • Xử lý kiểu xâu văn bản (String)
  • Xử lý kiểu ngày tháng (Date)

  • SELECT Statement
  • Mệnh đề (Clause) SELECT
  • Mệnh đề (Clause) WHERE
  • Arithmetic operators: +, -, *, /
  • Comparison operators: =, <>, <, >, ≥
  • Logical operators: and, or, not
  • Pattern Matching:
    • Like or Not Like
    • Special characters: %; _
    • Dùng ESCAPE
  • REGEXP
  • Mệnh đề ORDER BY
  • Mệnh đề LIMIT

  • Hướng dẫn bài tập, giải đáp thắc mắc
  • Góp ý bài làm của học viên
  • Chia sẻ kinh nghiệm thực tế khi đi làm

  • Inner joins (phép kết trong)
  • Self joins
  • Join nhiều bảng
  • Join kết hợp với nhiều điều kiện
  • Implicit join
  • Outer joins
  • Mệnh đề USING
  • Natural joins
  • Cross joins
  • Unions (phép hợp)
  • Intersect
  • Except
  • Join trên nhiều cơ sở dữ liệu

  • Các hàm tổng hợp
  • Mệnh đề GROUP BY
  • Mệnh đề HAVING
  • Toán tử ROLLUP

  • Hướng dẫn bài tập, giải đáp thắc mắc
  • Góp ý bài làm của học viên
  • Chia sẻ kinh nghiệm thực tế khi đi làm

  • Truy vấn con
  • Toán tử IN
  • Truy vấn con so với Join
  • Từ khóa “All”
  • Từ khóa “Any"
  • Correlated subqueries
  • Toán tử EXISTS
  • Subquery trong mệnh đề SELECT và mệnh FROM

  • With statement
  • CTE

  • Hàm IF
  • Case when statement
  • Hàm IFNULL và COALESCE

Pivot

  • Tính phương sai
  • Tính độ lệch chuẩn

Ứng dụng SQL vào cohort analysis: (Học viên chọn 1 trong đề tài) Đề tài 1: User retention analysis Đề tài 2: Lifetime value analysis Đề tài 3: User segmentation analysis

  • Hướng dẫn bài tập, giải đáp thắc mắc
  • Góp ý bài làm của học viên
  • Chia sẻ kinh nghiệm thực tế khi đi làm

  • Select statement
  • Sử dụng Like với wildcard
  • Case when… Like
  • Sử dụng IN với danh sách dài
  • Thứ tự bảng khi dùng Join
  • Thứ tự trong Group by
  • Truy vấn con ở Where statement
  • Một số lưu ý khác: Tránh dùng Union, tránh dùng Distinct

  • Các đặc quyền trong cơ sở dữ liệu: ALL, CREATE, INSERT, ALTER, UPDATE, DELETE, DROP, EXECUTE, SELECT, SHOW
  • Các lệnh để phân bổ quyền
  • Các lệnh để kiểm tra quyền
  • Các lệnh để kiểm tra thông số trong cơ sở dữ liệu
  • Views trong cơ sở dữ liệu:
    • Views vs Table vs Temp table
  • Thủ tục và hàm tự định nghĩa:
    • Stored procedure vs Function
    • Why stored proc?
    • Why function?
  • Cách tìm giá trị trùng lặp.
  • Cách tìm và xóa các dòng trùng lặp.

Thực hành tạo CSDL dựa theo yêu cầu

  • Truy vấn SQL để trả lời các câu hỏi theo yêu cầu
  • Tự đặt câu hỏi và truy vấn SQL để trả lời chúng

  • Học viên hoàn tất bài kiểm tra cuối khóa
  • Học viên báo cáo đồ án cuối khóa

Sản phẩm của học viên tại Kmin
Giao diện trang web thời trang: Male Fashion

Giao diện trang web thời trang: Male Fashion cho phép người dùng tìm kiếm, lọc, chấm điểm sản phẩm. Không dừng lại ở đó, khách hàng còn có thể thêm, chỉnh sửa giỏ hàng và tiến hành mua sản phẩm.

Xem thêm

Vì sao bạn nên học tại Kmin?

Lớp học hạnh phúc

Phương pháp PIB

Giảng viên chất

Hỗ trợ học viên

Và còn nữa...

🗻 Lộ trình học bài bản, thực tế

Đề cương được thiết kế tinh gọn và thực tế, dựa trên sự nghiên cứu và qua quá trình làm việc để hiểu nhu cầu tuyển dụng của doanh nghiệp. Những gì học được là những điều doanh nghiệp cần.

📲 Làm dự án giả lập

Học viên được rèn luyện kỹ năng làm việc (kỹ năng mềm và kỹ năng chuyên môn) theo quy trình làm việc chuyên nghiệp thông qua các thử thách lập trình và dự án khóa học.

👫 Lớp học như một gia đình

Lớp học chỉ tối đa 10 học viên cùng với giảng viên và các trợ giảng để đảm bảo chất lượng dạy và học. Mọi người xem nhau như một gia đình, cùng giúp đỡ nhau về đích.

Học viên nói gì về Kmin?

Trải qua các khoá học tại Kmin từ cơ bản đến nâng cao, mình tự tin hơn trong việc code cũng như có thêm nhiều động lực để học tập. Cám ơn Kmin và các thầy cô đã hỗ trợ mình rất nhiều

Xuân Yến

ĐH Bách Khoa TP.HCM

Cám ơn thầy Bảo và Kmin, vì đã giúp mình có nhiều động lực để học lập trình hơn. Sẽ ghé lại Kmin tham gia các khoá học nhiều hơn nữa trong tương lai.

Trịnh Trung Trựt

CĐ KT Cao Thắng

Học viên Kmin đang làm việc tại các doanh nghiệp

Đội ngũ giảng viên nhiệt huyết

Vũ Đình Bảo

✓ Nhà sáng lập và điều hành Kmin Academy ✓ Thạc sĩ Khoa học Máy tính ✓ Sinh viên học vượt tốt nghiệp loại giỏi trường Đại học Khoa học Tự nhiên - ĐHQG HCM ✓ Từng là Project Manager tại UNIGWORK, Kmin Technology ✓ Lĩnh vực nghiên cứu và làm việc: Data Science, Front-end, Back-end, Education

Các lớp sắp khai giảng

SB - Lập trình Scratch cơ bản dành cho thiếu nhi

Khám phá tiềm năng của trẻ với ngôn ngữ lập trình Scratch. Giúp trẻ làm quen với tư duy và kỹ năng lập trình, phát huy khả năng sáng tạo. Trẻ sẽ có những cảm nhận và nền tảng đầu tiên về lập trình, từ đó có thể phát triển tài năng công nghệ sớm.

Các câu hỏi thường gặp

Kmin hỗ trợ tài chính bằng hình thức trả học phí theo đợt, trả góp học phí bằng thẻ tín dụng. Học bổng khoá học/lộ trình cho các trường hợp đặc biệt (hoàn cảnh khó khăn, hoặc thành tích học tập xuất sắc. Hãy gửi thư đề đạt nguyện vọng cho Kmin qua email: academy@kmin.edu.vn nhé)

Hiện tại Kmin có 3 hình thức học: offline tại cở sở quận 3, học online tại nhà qua zoom với GV, học qua bộ video.

Kmin hỗ trợ việc làm cho các học viên theo các lộ trình tại Kmin bao gồm: Front-end, Back-end, Fullstack.

Lịch học của Kmin thường diễn ra vào buổi tối các ngày trong tuần và ban ngày thứ 7, chủ nhật. Thời lượng của mỗi buổi học tuỳ hình thức học sẽ kéo dài từ 2-2.5h

Các khoá học tại Kmin đều được đạt chứng nhận và hồ sơ năng lực khi đạt các tiêu chí của khoá học.