Đề cương khóa học
Giới thiệu
- Tổng quan về tính năng và kiến trúc của PostgreSQL
- Các nguyên tắc cơ bản của lập trình Python
- Ưu điểm của Python PostgreSQL
Bắt đầu
- Cài đặt PostgreSQL
- Cài đặt Python, Django hoặc Flask
- Cài đặt psycopg2
- Kết nối đến PostgreSQL với Python
Các thao tác với Python và SQL
- Các nguyên tắc cơ bản của ngôn ngữ SQL
- Sơ đồ và bảng Database
- Viết truy vấn Python
- Tạo bảng
- Chèn dữ liệu
- Xử lý dữ liệu
- Sử dụng mệnh đề giới hạn (limit clause)
- Kết hợp bảng (Joining tables)
- Tìm kiếm toàn văn bản (Full-text search)
- Làm việc với SQLite
- Ví dụ về các ứng dụng Python
PostgreSQL nâng cao với Python
- Kế thừa bảng
- Giao dịch lồng nhau (Nested transactions)
- Kiểu dữ liệu do người dùng định nghĩa
- VIEWS, HAVING, DISTINCT
- Làm việc với ngày và giờ
- Kiểm soát đồng thời đa phiên bản (Multi-version concurrency control - MVCC)
- Biểu đồ, đồ thị và báo cáo bằng matplotlib
Quản trị và Bảo mật
- An toàn dữ liệu PostgreSQL
- Hạn chế truy cập bằng danh sách trắng (whitelist)
- Triển khai sao chép (replication)
- Di chuyển Database
- Sao lưu và khôi phục
- Giám sát truy vấn
- Tối ưu hiệu suất
- Ngăn chặn tấn công tiêm nhiễm SQL (SQL injection)
Khắc phục sự cố
Tóm tắt và Các bước tiếp theo
Requirements
- Kinh nghiệm với PostgreSQL
- Kinh nghiệm lập trình Python
Đối tượng
- Nhà phát triển
- Quản trị viên
Testimonials (5)
Andres consistently ensures that he addresses all attendee questions and strives to ensure everyone comprehends his teachings. I admire his expertise and proficiency in the subject matter
Ryan - Questronix Corporation
Course - PostgreSQL for Administrators - 3 Days
Ahmed has been very cooperative and knowledgeable about the subject and throughout been a good and productive training session covering some basic and important topics on Postgres.
Imran Sadiq Bhat
Course - PostgreSQL Essentials
It was clearly tailored to be very appropriate to our purpose which made it extra helpful. I really liked the zoom format as it helped me focus with the material right in front of you all the time and the trainer able to add illustrations and markings on to it as he explained. The trainer answered all our questions in a very satisfying way and I felt surprised at how much I was able to learn in one day. Usually i get tired of training by the afternoon but this was very engaging right through to the end. Pace was perfect and detail went into the right areas.
Davina Sanders - Scottish Government
Course - PostgreSQL Performance Tuning
Michal was very knowledgable and engaging as a teacher.
Nate Clifton - NIIT (USA) Inc.
Course - PostgreSQL Advanced DBA
new knowledges that can be apply in our system