SQL từ cơ bản tới nâng cao

Khóa học này phù hợp với các bạn Fresher, Thực tập sinh, SV sắp ra trường muốn trở thành Tester, muốn có kinh nghiệm để đi phỏng vấn. Một nhóm các bạn phù hợp nữa là các bạn muốn làm trái ngành, chưa có căn bản về công nghệ, Cơ sở dữ liệu (Database).
Hà Đức Giang
0 Đánh giá 1401 Học viên

Bạn sẽ học được gì

Đối với một Tester, thành thạo SQL không chỉ giúp họ kiểm tra dữ liệu và các tính năng của hệ thống mà còn cung cấp một cách hiệu quả để phát hiện lỗi, đảm bảo chất lượng dữ liệu và cải thiện hiệu suất của hệ thống. SQL là một kỹ năng cần thiết trong kiểm thử phần mềm hiện đại, đặc biệt là trong các hệ thống sử dụng cơ sở dữ liệu lớn và phức tạp.

Với thời lượng hơn 5h đồng hồ, 12 bài học, tôi hy vọng các bạn lĩnh hội được các kiến thức cơ bản, cốt lõi của nghề cũng như tiếp cận các bài thực hành một cách thuần thục. Các bài thực hành được mô phỏng từ các bài toán thực tế của Doanh nghiệp mà tôi đã từng trải qua để truyền tải kiến thức thực tiễn, thực chiến nhất mà không trường lớp nào dạy bạn.

Bạn sẽ được học:

1. Lý thuyết về CSDl và kiểu dữ liệu

2. Cài đặt SQL

3. Tổng quan về SQL, giới thiệu cơ sở dữ liệu thực hành

4. Câu lệnh Insert và thực hành

5. Câu lệnh Select và thực hành

6. Câu lệnh Select (phần 2), update, delete thực hành

7. Bài tập thực hành với CSDL

8. Ứng dụng SQL trong Testing

9. Bài tập trắc nghiệm phần 1

10. Bài tập trắc nghiệm phần 2

Giới thiệu khóa học

SQL từ cơ bản tới nâng cao dành cho Tester

SQL (Structured Query Language) đóng vai trò vô cùng quan trọng đối với các chuyên gia kiểm thử (Testers) vì nó giúp họ thực hiện nhiều nhiệm vụ quan trọng trong quy trình kiểm thử phần mềm. Dưới đây là một số lý do tại sao SQL lại quan trọng đối với Tester:

1. Kiểm tra dữ liệu trong cơ sở dữ liệu

Một trong những nhiệm vụ chính của Tester là đảm bảo rằng dữ liệu trong hệ thống phần mềm chính xác và được lưu trữ đúng cách. SQL giúp Tester thực hiện các truy vấn để:

  • Kiểm tra dữ liệu đã được lưu vào cơ sở dữ liệu đúng như mong đợi.
  • Xác minh các thao tác CRUD (Create, Read, Update, Delete) đã được thực hiện đúng.

2. Phát hiện lỗi trong dữ liệu

SQL giúp Tester truy vấn và phân tích cơ sở dữ liệu để phát hiện lỗi trong dữ liệu, chẳng hạn như:

  • Dữ liệu bị thiếu hoặc không chính xác.
  • Các giá trị bị trùng lặp hoặc vi phạm các quy tắc kiểm tra tính toàn vẹn (constraints).
  • Các mối quan hệ giữa bảng không được duy trì đúng (foreign key constraints).

3. Kiểm tra hiệu suất của hệ thống

SQL còn giúp kiểm tra hiệu suất của hệ thống thông qua các truy vấn phức tạp, đồng thời đảm bảo rằng cơ sở dữ liệu có thể xử lý một số lượng lớn yêu cầu mà không làm giảm hiệu suất hệ thống. Điều này đặc biệt quan trọng trong các ứng dụng yêu cầu phản hồi nhanh và hiệu suất cao.

4. Tạo dữ liệu giả (Mock Data)

Trong quá trình kiểm thử, đôi khi Tester cần tạo dữ liệu giả để kiểm tra các tình huống khác nhau mà hệ thống có thể gặp phải. SQL cho phép Tester dễ dàng tạo, cập nhật và xóa dữ liệu trong cơ sở dữ liệu để mô phỏng các tình huống kiểm thử.

5. Kiểm tra tính toàn vẹn của giao dịch

SQL cho phép Tester thực hiện các kiểm thử liên quan đến tính toàn vẹn của giao dịch (transaction integrity), đảm bảo rằng các giao dịch trong cơ sở dữ liệu có thể được hoàn tất đúng cách, hoặc trong trường hợp có lỗi, hệ thống có thể quay lại trạng thái ban đầu (rollback).

6. Tích hợp kiểm thử với tự động hóa

SQL là công cụ mạnh mẽ để tích hợp với các công cụ kiểm thử tự động (Automation Testing Tools) như Selenium hoặc JUnit. Tester có thể sử dụng SQL trong các kịch bản kiểm thử để xác minh trạng thái cơ sở dữ liệu sau khi thực hiện các thao tác hoặc chức năng.

7. Kiểm tra các yêu cầu liên quan đến báo cáo

Trong nhiều ứng dụng, việc tạo báo cáo từ cơ sở dữ liệu là một yêu cầu quan trọng. SQL cho phép Tester thực hiện kiểm tra các truy vấn báo cáo để đảm bảo rằng dữ liệu được lọc và trình bày chính xác.

8. Xác minh yêu cầu và quy trình nghiệp vụ

SQL cho phép Tester xác minh xem các yêu cầu nghiệp vụ có được chuyển thành các câu lệnh truy vấn đúng và dữ liệu trong cơ sở dữ liệu có phản ánh đúng các yêu cầu đó hay không. Điều này giúp đảm bảo tính chính xác và đầy đủ của các tính năng phần mềm.

9. Kiểm tra tính đồng bộ của dữ liệu

Trong các hệ thống phân tán hoặc các ứng dụng có nhiều cơ sở dữ liệu, SQL giúp Tester kiểm tra tính đồng bộ của dữ liệu giữa các cơ sở dữ liệu, đảm bảo rằng dữ liệu được cập nhật và đồng bộ chính xác giữa các hệ thống.

10. Phát triển kịch bản kiểm thử dữ liệu

SQL giúp Tester phát triển các kịch bản kiểm thử phức tạp, đặc biệt là trong các tình huống có dữ liệu đầu vào đa dạng và yêu cầu các truy vấn phức tạp. Nó giúp xác định các tình huống kiểm thử không thể phát hiện qua giao diện người dùng.

A professional illustration depicting the importance of SQL for software testers. The image should show a tester interacting with a computer displaying SQL queries and database tables. Around the tester, there should be visual elements like data integrity checks, error logs, and performance metrics. Icons representing database management, data analysis, and query optimization should be integrated into the design. The style should be clean, modern, and technology-focused, with a focus on database testing and quality assurance.

Trong thời buổi công nghệ thông tin phát triển mạnh, xu hướng đào tạo các ngành nghề về CNTT nói chung và kiểm thử nói riêng đang ngày 1 mở rộng về quy mô cũng như đa dạng về kiến thức, chính vì vậy sự cạnh tranh nghề nghiệp đang ngày càng gắt gao đòi hỏi các ứng viên trong nghề này phải học hỏi và trau dồi ngày càng nhiều, nhất là với mảng kiểm thử thì xưa giờ luôn được cho là dễ học dễ làm thì nay đã cạnh tranh ngày 1 gay gắt hơn, chính vì vậy tester muốn giữ vững được vị thế trong nghề hay muốn nâng cao được trình độ của mình thì không thể không nghĩ tới việc nâng cao kiến thức về kỹ thuật như: API, SQL, Performance, Automation, ... Nắm bắt được nhu cầu đó, cùng với niềm đam mê mang những kiến thức về kiểm thử phổ biến rộng rãi hơn trong cộng đồng, chúng tôi cho ra mắt khóa học SQL từ cơ bản tới nâng cao dành riêng cho tester với học phí vô cùng ưu đãi
Khóa học đi từ chi tiết những kiến thức cơ bản nhất cho tới những câu truy vấn nâng cao cho tester, phù hợp ngay cả với những bạn trái ngành, con số 0 với base IT cũng có thể học được

Trong khóa học này, tôi sẽ lần lượt giới thiệu cho các bạn về cấu trúc, thành phần  của Cơ sở dữ liệu, các khái niệm về bảng (table) và các lệnh cơ bản của SQL cũng như ứng dụng SQL vào công việc của một Tester. Ngoài ra là các mối quan hệ trong Cơ sở dũ liệu, các toán tử, tập hợp, xử lý chuỗi, procedure và truy vấn.

Nội dung khóa học

  • Bài 1: Lý thuyết về CSDL và kiểu dữ liệu 23:22
  • Bài 2: Cài đặt SQL 06:16
  • Bài 3: Tổng quan về SQL, giới thiệu cơ sở dữ liệu thực hành 23:51
  • Bài 4: Câu lệnh Insert và thực hành 25:38
  • Bài 5: Câu lệnh select và thực hành - phần 1 24:25
  • Bài 6: Câu lệnh select và thực hành - phần 2 37:28
  • Bài 7: Câu lệnh select và thực hành - phần 3 27:49
  • Bài 8: Bài tập thực hành với CSDL - phần 1 28:42
  • Bài 9: Bài tập thực hành với CSDL - phần 2 52:05
  • Bài 10: Ứng dụng của SQL trong testing 13:15
  • Bài 11: Trắc nghiệm SQL phần 1 21:44
  • Bài 12: Trắc nghiệm SQL phần 2 27:32

Thông tin giảng viên

Hà Đức Giang
6717 Học viên 6 Khóa học
- CEO-founder Đức Giang Tester Education

Với gần 10 năm hoạt động trong lĩnh vực kiểm thử, trải qua nhiều dự án lớn nhỏ khác nhau, đã và đang có kinh nghiệm thực chiến với nhiều kiểu quy trình làm việc, quy mô công ty cả product và outsource, tôi tự tin mang đến cho các bạn các kiến thức chuẩn mực về nhiều khía cạnh kiến thức khác nhau trong nghề kiểm thử (Testing), từ thủ công tới tự động. Là người có kinh nghiệm thực chiến và khả năng chuyên môn sâu sắc về cả kiểm thử thủ công và kiểm thử tự động, tiếp cận với nhiều công cụ kiểm thử tự động và ngôn ngữ lập trình khác nhau, cộng với thâm niên giảng dạy trong nghề cho nhiều thế hệ tester, tôi mong muốn được phổ cập kiến thức và khao khát được nâng tầm vị thế của nghề Kiểm thử phần mềm cũng như vị thế của các kiểm thử viên trong thị trường công nghệ thông tin đang ngày 1 phát triển này.
 

Học viên đánh giá

0
0 Đánh giá

0%

0%

0%

0%

0%

Khóa học liên quan

DeepSeek, tối ưu sử dụng AI trong sáng tạo và kiếm tiền
KaroEducation
(0) 173 Học viên
169.000đ
500.000đ
(-67%)
IT Business Analyst - UML và Tư duy thiết kế trong BA
Nguyễn Bá Phú
(0) 346 Học viên
299.000đ
1.000.000đ
(-71%)
Trở thành chuyên gia Triển khai phân hệ Kế toán bằng Odoo
KaroEducation
(0) 167 Học viên
699.000đ
1.500.000đ
(-54%)
Trở thành IT Business Analysis triển khai ERP áp dụng trong Odoo
Võ Văn Trí
(0) 332 Học viên
699.000đ
1.500.000đ
(-54%)
SeaArt Stable Diffusion , Sức mạnh trí tuệ nhân tạo trong kiến trúc và nội thất
Lê Ngọc
(0) 276 Học viên
699.000đ
1.000.000đ
(-31%)

Thanh toán mua khóa học

299.000

-58%

đã đăng ký

Thời lượng: 5 giờ 12 phút
Giáo trình: 12 Bài học
Học mọi lúc mọi nơi
Học trên mọi thiết bị: Mobile, TV, PC