Đề cương khóa học
Chọn lọc dữ liệu từ cơ sở dữ liệu
- Các quy tắc cú pháp
- Chọn lọc tất cả các cột
- Đóng gói (Projection)
- Các phép toán học trong SQL
- Biệt danh cột
- Giá trị hằng (Literals)
- Nối chuỗi (Concatenation)
Lọc bảng kết quả
- Cú pháp WHERE
- Các toán tử so sánh
- Điều kiện LIKE
- Điều kiện BETWEEN...AND
- Điều kiện IS NULL
- Điều kiện IN
- Các toán tử AND, OR, NOT
- Nhiều điều kiện trong cú pháp WHERE
- Thứ tự ưu tiên của các toán tử
- Cú pháp DISTINCT
Sắp xếp bảng kết quả
- Cú pháp ORDER BY
- Sắp xếp theo nhiều cột hoặc biểu thức
Các hàm SQL
- Chênh lệch giữa hàm dòng đơn và hàm đa dòng
- Các hàm ký tự, số học, DateTime
- Chuyển đổi tường minh và ngầm
- Các hàm chuyển đổi
- Các hàm lồng nhau
- Bảng Dual (Oracle so với các cơ sở dữ liệu khác)
- Lấy ngày và giờ hiện tại bằng các hàm khác nhau
Tập hợp dữ liệu bằng các hàm tập hợp
- Các hàm tập hợp
- Các hàm tập hợp so với giá trị NULL
- Cú pháp GROUP BY
- Grouping theo các cột khác nhau
- Lọc dữ liệu đã tập hợp - Cú pháp HAVING
- Grouping dữ liệu đa chiều - Toán tử ROLLUP và CUBE
- Xác định các bản tóm tắt - GROUPING
- Toán tử GROUPING SETS
Truy xuất dữ liệu từ nhiều bảng
- Các loại kết nối khác nhau
- NATURAL JOIN
- Biệt danh bảng
- Cú pháp Oracle - điều kiện kết nối trong cú pháp WHERE
- Cú pháp SQL99 - INNER JOIN
- Cú pháp SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Tích Descartes - Cú pháp Oracle và SQL99
Truy vấn con (Subqueries)
- Thời điểm và vị trí có thể thực hiện truy vấn con
- Truy vấn con dòng đơn và đa dòng
- Các toán tử cho truy vấn con dòng đơn
- Các hàm tập hợp trong truy vấn con
- Các toán tử cho truy vấn con đa dòng - IN, ALL, ANY
Các toán tử tập hợp
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Giao dịch (Transactions)
- Các câu lệnh COMMIT, ROLLBACK, SAVEPOINT
Các đối tượng schema khác
- Các chuỗi (Sequences)
- Đồng nghĩa (Synonyms)
- Các quan (Views)
Truy vấn phân cấp và lấy mẫu
- Xây dựng cây (Cú pháp CONNECT BY PRIOR và START WITH)
- Hàm SYS_CONNECT_BY_PATH
Các biểu thức điều kiện
- Biểu thức CASE
- Biểu thức DECODE
Quản lý dữ liệu trong các múi giờ khác nhau
- Múi giờ
- Định dạng dữ liệu TIMESTAMP
- Sự khác nhau giữa DATE và TIMESTAMP
- Các thao tác chuyển đổi
Các hàm phân tích
- Sự ứng dụng
- Các phân vùng (Partitions)
- Các cửa sổ (Windows)
- Các hàm xếp hạng (Rank)
- Các hàm báo cáo
- Các hàm LAG/LEAD
- Các hàm FIRST/LAST
- Các hàm phần trăm nghịch đảo
- Các hàm xếp hạng giả định
- Các hàm WIDTH_BUCKET
- Các hàm thống kê
Yêu cầu
Không có yêu cầu cụ thể nào cần đáp ứng để tham gia khóa học này.
Đánh giá (7)
Tôi thích tốc độ của khóa đào tạo và mức độ tương tác. Tất cả các học viên đều được khuyến khích tham gia tích cực vào các cuộc thảo luận xoay quanh giải pháp bài tập, v.v.
Aaron - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy
Nỗ lực của người hướng dẫn nhằm đảm bảo rằng những học viên ít kiến thức hơn không bị bỏ lại phía sau.
Cian - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy
Tôi rất đánh giá cao tính tương tác của lớp học, nơi người giảng viên tích cực tương tác với học viên để đảm bảo họ hiểu rõ nội dung. Ngoài ra, sự hiểu biết xuất sắc của người giảng viên về các công cụ thao tác cơ sở dữ liệu đã làm phong phú thêm các bài trình bày của ông, cung cấp cái nhìn tổng quan toàn diện về khả năng của các công cụ.
Kehinde - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy
Phong cách giảng dạy của Lukasz vượt trội hơn so với các phương pháp truyền thống. Cách tiếp cận hấp dẫn và sáng tạo của ông đã làm cho các buổi huấn luyện trở nên cực kỳ hiệu quả và thú vị. Tôi highly recommend Lukasz và NobleProg cho bất kỳ ai đang tìm kiếm khóa huấn luyện hàng đầu. Trải nghiệm thực sự mang tính chuyển đổi, và tôi cảm thấy tự tin hơn rất nhiều trong việc áp dụng những kiến thức đã học.
Adnan Chaudhary - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy
Khóa đào tạo thực sự tương tác, khiến nó vừa hấp dẫn vừa thú vị. Các hoạt động và thảo luận đã củng cố hiệu quả nội dung giảng dạy. Mọi chủ đề cần thiết đều được giải thích kỹ lưỡng, với cấu trúc rõ ràng và dễ theo dõi, đảm bảo chúng tôi hiểu vững chắc về chủ đề. Việc đưa vào các ví dụ thực tế và các nghiên cứu điển hình đặc biệt có ích, giúp chúng tôi thấy cách áp dụng các khái niệm vào tình huống thực tế. Łukasz đã tạo ra một không khí hỗ trợ và bao quát, nơi mọi người cảm thấy thoải mái khi đặt câu hỏi và tham gia, điều này đã nâng cao đáng kể trải nghiệm học tập tổng thể. Chuyên môn của anh ấy và khả năng giải thích các vấn đề phức tạp một cách đơn giản rất ấn tượng, và sự hướng dẫn của anh ấy là vô giá trong việc giúp chúng tôi hiểu những khái niệm khó khăn. Sự nhiệt huyết và năng lượng tích cực của Łukasz thật lây lan, khiến các buổi học sôi nổi và khích lệ chúng tôi tham gia một cách hăng hái. Tổng thể, khóa đào tạo là một trải nghiệm tuyệt vời, và tôi cảm thấy tự tin hơn nhiều về khả năng của mình nhờ sự hướng dẫn xuất sắc được cung cấp.
Karol Jankowski - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy
Rất hài lòng với Luke khi làm huấn luyện viên. Anh ấy rất hấp dẫn và giải thích từng chủ đề một cách mà tôi có thể hiểu. Anh ấy cũng rất sẵn sàng trả lời các câu hỏi. Tôi sẽ nhiệt tình giới thiệu anh ấy như một huấn luyện viên trong tương lai. Tôi thường hỏi rất nhiều câu hỏi, và Luke luôn vui vẻ dành thời gian để trả lời chúng.
Paul - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy
Cách anh ấy giải thích mọi thứ
Matija - Computerbits
Khóa học - SQL Advanced level for Analysts
Dịch thuật bằng máy