Đề cương khóa học
Giới thiệu về Databases
- Cơ sở dữ liệu là gì?
- Các loại cơ sở dữ liệu
- Giới thiệu về cơ sở dữ liệu quan hệ
- Database Management Hệ thống (DBMS) tổng quan
- Chức năng của DBMS
- Phần mềm DBMS phổ biến
Database Nguyên tắc thiết kế
- Mô hình dữ liệu khái niệm, logic và vật lý
- Giới thiệu về mô hình thực thể - mối quan hệ (ER)
- Tạo sơ đồ ER
- Thực thể, thuộc tính và mối quan hệ
Chuẩn hóa và Database Thiết kế
- Các dạng chuẩn (1NF, 2NF, 3NF, BCNF)
- Lợi ích của việc chuẩn hóa
- Ví dụ thực tế về chuẩn hóa
- Phi chuẩn hóa và cách sử dụng
Giới thiệu về SQL
- SQL cú pháp và cấu trúc
- Kiểu dữ liệu trong SQL
- Câu lệnh CREATE, ALTER, DROP
- Ràng buộc (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL)
SQL Thao tác dữ liệu
- Câu lệnh INSERT
- Thao tác chèn hàng loạt
- Câu lệnh UPDATE và DELETE
- Sử dụng mệnh đề WHERE
Truy vấn dữ liệu với SQL
- Câu lệnh SELECT
- Lọc dữ liệu với mệnh đề WHERE
- Sắp xếp dữ liệu với ORDER BY
- Sử dụng LIMIT và OFFSET
Các khái niệm nâng cao về SQL
- INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
- Viết truy vấn con
- Mệnh đề GROUP BY và HAVING
- Hàm tổng hợp (COUNT, SUM, AVG, MAX, MIN)
Làm việc với chỉ mục và chế độ xem
- Tạo và sử dụng chỉ mục
- Ưu và nhược điểm của chỉ mục
- Tạo và quản lý chế độ xem
- Sử dụng chế độ xem để đơn giản hóa truy vấn
Database Bảo mật và giao dịch
- Vai trò và quyền của người dùng
- Triển khai các phương pháp bảo mật tốt nhất
- Thuộc tính ACID
- Câu lệnh COMMIT và ROLLBACK
Database Tối ưu hóa và bảo trì
- Phân tích và tối ưu hóa truy vấn SQL
- Sử dụng kế hoạch EXPLAIN
- Chiến lược sao lưu
- Khôi phục cơ sở dữ liệu
Tóm tắt và các bước tiếp theo
Requirements
- Hiểu biết cơ bản về các thao tác trên máy tính
Đối tượng
- Database quản trị viên
- Chuyên gia IT
Testimonials (5)
Tôi rất thích định dạng của khóa đào tạo, thực hành trực tiếp trên SQL Developer.
Andreea - OPEN COURSE
Course - Oracle Database 19c PL and Advanced SQL
Machine Translated
I learned complex functions and how to apply them
Ana Alexandrescu - DB Global Technology
Course - Oracle SQL Advanced
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Course - ORACLE SQL Fundamentals
It was quite hands-on, not too much theory.
David Lambaerts - Estee Lauder BV
Course - ORACLE PL/SQL Fundamentals
the trainer was very helpful , the pace of the training was really good and the exercises weren't too hard, also not too easy. whenever I got stuck he helped me out very well and made sure I understood everything.