Đề cương khóa học
Chọn dữ liệu từ cơ sở dữ liệu
- Quy tắc cú pháp
- Chọn tất cả các cột
- Chiếu (Projection)
- Các phép toán số học trong SQL
- Bí danh cột
- Giá trị nguyên thủy (Literals)
- Nối chuỗi (Concatenation)
Lọc các bảng kết quả
- Mệnh đề 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 mệnh đề WHERE
- Thứ tự các toán tử
- Mệnh đề DISTINCT
Sắp xếp các bảng kết quả
- Mệnh đề ORDER BY
- Sắp xếp theo nhiều cột hoặc biểu thức
SQL Các hàm
- Sự khác biệt giữa các hàm một hàng và nhiều hàng
- Các hàm ký tự, số, DateTime
- Chuyển đổi tường minh và ngầm định
- 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 với các hàm khác nhau
Tổng hợp dữ liệu bằng các hàm tổng hợp
- Các hàm tổng hợp
- Các hàm tổng hợp so với giá trị NULL
- Mệnh đề GROUP BY
- Nhóm theo các cột khác nhau
- Lọc dữ liệu tổng hợp - Mệnh đề HAVING
- Nhóm dữ liệu nhiều chiều - Các toán tử ROLLUP và CUBE
- Xác định bản tóm tắt - GROUPLING
- Toán tử GROUPLING 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
- Bí danh bảng
- Oracle cú pháp - điều kiện kết nối trong mệnh đề WHERE
- SQL99 cú pháp - INNER JOIN
- SQL99 cú pháp - LEFT, RIGHT, FULL OUTER JOINS
- Tích Descartes - Oracle và SQL99 cú pháp
Các truy vấn con
- Khi nào và ở đâu có thể thực hiện truy vấn con
- Truy vấn con một hàng và nhiều hàng
- Các toán tử truy vấn con một hàng
- Các hàm tổng hợp trong truy vấn con
- Các toán tử truy vấn con nhiều hàng - IN, ALL, ANY
Các toán tử tập hợp
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Giao dịch
- Các câu lệnh COMMIT, ROLLBACK SAVEPOINT
Các đối tượng lược đồ khác
- Sequences
- Synonyms
- Views
Các truy vấn phân cấp và mẫu
- Xây dựng cây (Các câu lệnh 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ờ
- Kiểu dữ liệu TIMESTAMP
- Sự khác biệt giữa DATE và TIMESTAMP
- Các phép toán chuyển đổi
Các hàm phân tích
- Cách sử dụng
- Phân vùng
- Cửa sổ
- Các hàm xếp hạng
- 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 thứ hạng ngược
- Các hàm xếp hạng giả thuyết
- 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 để 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