Đề 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ê
Requirements
Không có yêu cầu cụ thể nào để tham gia khóa học này.
Testimonials (7)
I liked the pace of the training and the level of interaction. All participants were encouraged to actively partake in discussions around exercise solutions, etc.
Aaron - Computerbits
Course - SQL Advanced level for Analysts
The trainer's efforts to make sure the less knowledgeable participants weren't being left behind.
Cian - Computerbits
Course - SQL Advanced level for Analysts
I greatly appreciated the interactive nature of the class, where the trainer actively engaged with attendees to ensure they were comprehending the material. Additionally, the trainer's excellent understanding of various database manipulation tools significantly enriched his presentations, providing a comprehensive overview of the tools' capabilities.
Kehinde - Computerbits
Course - SQL Advanced level for Analysts
Lukasz's teaching approach is far superior to traditional methods. His engaging and innovative style made the training sessions incredibly effective and enjoyable. I highly recommend Lukasz and NobleProg to anyone seeking top-notch training. The experience was truly transformative, and I feel much more confident in applying what I've learned
Adnan Chaudhary - Computerbits
Course - SQL Advanced level for Analysts
The training was incredibly interactive, making it both engaging and enjoyable. The activities and discussions effectively reinforced the material. Every necessary topic was covered thoroughly, with a well-structured and easy-to-follow format that ensured we gained a solid understanding of the subject. The inclusion of real-world examples and case studies was particularly beneficial, helping us see how the concepts could be applied in practical scenarios. Łukasz fostered a supportive and inclusive atmosphere where everyone felt comfortable asking questions and participating, which greatly enhanced the overall learning experience. His expertise and ability to explain complex topics in a simple manner were impressive, and his guidance was invaluable in helping us grasp difficult concepts. Łukasz's enthusiasm and positive energy were contagious, making the sessions lively and motivating us to stay engaged and participate actively. Overall, the training was a fantastic experience, and I feel much more confident in my abilities thanks to the excellent instruction provided.
Karol Jankowski - Computerbits
Course - SQL Advanced level for Analysts
Extremely happy with Luke as a trainer. He is very engaging and explains each topic in a way that i could understand. He was also very willing to answer questions. I would highly recommend him as a trainer going forward. I ask a LOT of questions, and Luke was always more than happy to take the time to answer them.
Paul - Computerbits
Course - SQL Advanced level for Analysts
How he explains things