IntelliJ IDEA Database: Giải Pháp Toàn Diện Cho Quản Lý Cơ Sở Dữ Liệu

Chủ đề intellij idea database: IntelliJ IDEA là một công cụ phát triển mạnh mẽ, cung cấp tính năng quản lý cơ sở dữ liệu toàn diện. Với các tiện ích và plugin tích hợp, người dùng có thể kết nối, truy vấn và quản lý dữ liệu hiệu quả trực tiếp từ môi trường phát triển. Hãy khám phá cách IntelliJ IDEA giúp tối ưu hóa quy trình làm việc với cơ sở dữ liệu của bạn.

Giới thiệu về IntelliJ IDEA và hỗ trợ cơ sở dữ liệu

IntelliJ IDEA là một trong những IDE hàng đầu dành cho các lập trình viên Java, với nhiều tính năng mạnh mẽ giúp cải thiện quy trình phát triển phần mềm. Một trong số đó là hỗ trợ tích hợp cơ sở dữ liệu, cho phép các lập trình viên quản lý, kiểm tra và chỉnh sửa dữ liệu trực tiếp trong môi trường phát triển.

Tính năng hỗ trợ cơ sở dữ liệu trong IntelliJ IDEA

  • Quản lý kết nối: Bạn có thể kết nối với nhiều loại cơ sở dữ liệu khác nhau như MySQL, PostgreSQL, Oracle, SQL Server, và nhiều hơn nữa.
  • Trình quản lý dữ liệu: Cho phép thực hiện các thao tác truy vấn, chỉnh sửa dữ liệu, xem bảng và cấu trúc cơ sở dữ liệu.
  • Hỗ trợ truy vấn SQL: IntelliJ IDEA cung cấp tính năng gợi ý mã SQL, giúp tăng tốc độ và độ chính xác khi viết các câu lệnh SQL.
  • Đồng bộ cơ sở dữ liệu: IDE có thể đồng bộ giữa cơ sở dữ liệu và mô hình đối tượng trong Java (ORM), hỗ trợ cho các framework như Hibernate, JPA.

Cách cấu hình kết nối cơ sở dữ liệu trong IntelliJ IDEA

  1. Vào mục Database ở thanh bên phải của IDE.
  2. Nhấp vào biểu tượng Add new connection và chọn loại cơ sở dữ liệu bạn muốn kết nối.
  3. Nhập thông tin kết nối như URL, tên người dùng và mật khẩu.
  4. Sau khi kết nối thành công, bạn có thể bắt đầu truy vấn, xem dữ liệu và cấu trúc bảng.

Những lợi ích khi sử dụng tính năng cơ sở dữ liệu trong IntelliJ IDEA

  • Tích hợp toàn diện: Không cần phải sử dụng các công cụ cơ sở dữ liệu bên ngoài, bạn có thể thực hiện tất cả các thao tác trực tiếp trong IntelliJ IDEA.
  • Tiết kiệm thời gian: Với khả năng gợi ý mã và truy cập nhanh vào các bảng dữ liệu, quy trình phát triển phần mềm trở nên nhanh chóng và tiện lợi hơn.
  • Đồng bộ hóa dễ dàng: Dữ liệu và mã nguồn luôn đồng bộ với nhau, đảm bảo tính nhất quán trong suốt quá trình phát triển.
Giới thiệu về IntelliJ IDEA và hỗ trợ cơ sở dữ liệu
Làm Chủ BIM: Bí Quyết Chiến Thắng Mọi Gói Thầu Xây Dựng
Làm Chủ BIM: Bí Quyết Chiến Thắng Mọi Gói Thầu Xây Dựng

1. Giới thiệu tổng quan về IntelliJ IDEA


IntelliJ IDEA là một môi trường phát triển tích hợp (IDE) mạnh mẽ và toàn diện, đặc biệt phổ biến trong cộng đồng phát triển Java. Được phát triển bởi JetBrains, IntelliJ IDEA không chỉ hỗ trợ nhiều ngôn ngữ lập trình mà còn cung cấp các công cụ tích hợp để làm việc với cơ sở dữ liệu. Tính năng "Database Tools" giúp lập trình viên dễ dàng kết nối, quản lý và tương tác với các cơ sở dữ liệu như MySQL, PostgreSQL, Oracle thông qua việc cấu hình và thao tác trực tiếp trên giao diện IDE.


Công cụ này còn hỗ trợ viết và chạy truy vấn SQL ngay trong IntelliJ, giúp đơn giản hóa quá trình phát triển ứng dụng và quản lý dữ liệu, từ đó tăng hiệu suất làm việc cho lập trình viên.

2. Hướng dẫn cài đặt IntelliJ IDEA với hỗ trợ cơ sở dữ liệu

IntelliJ IDEA là một môi trường phát triển tích hợp (IDE) mạnh mẽ được thiết kế để hỗ trợ lập trình viên trong việc phát triển phần mềm hiệu quả. Một trong những tính năng nổi bật của IntelliJ là khả năng làm việc với các cơ sở dữ liệu, giúp lập trình viên dễ dàng kết nối, quản lý và thực hiện các truy vấn cơ sở dữ liệu ngay trong IDE. Sau đây là các bước cài đặt IntelliJ IDEA với hỗ trợ cơ sở dữ liệu:

  1. Tải xuống và cài đặt IntelliJ IDEA:
    • Tải bản cài đặt từ trang web của JetBrains hoặc sử dụng JetBrains Toolbox App để cài đặt.
    • Lựa chọn phiên bản phù hợp với hệ điều hành của bạn (Windows, macOS, Linux) và tiến hành cài đặt.
    • Chạy IntelliJ IDEA sau khi hoàn thành quá trình cài đặt.
  2. Cài đặt plugin hỗ trợ cơ sở dữ liệu:
    • Vào menu File > Settings (hoặc Preferences trên macOS).
    • Chọn mục Plugins và tìm kiếm Database Navigator trong tab Marketplace.
    • Bấm nút Install và khởi động lại IDE để hoàn tất cài đặt plugin.
  3. Kết nối cơ sở dữ liệu:
    • Sau khi cài đặt plugin, chọn View > Tool Windows > DB Browser để mở cửa sổ quản lý cơ sở dữ liệu.
    • Nhấn nút dấu cộng + và chọn loại cơ sở dữ liệu cần kết nối (ví dụ: MySQL, PostgreSQL).
    • Điền thông tin cấu hình kết nối bao gồm hostname, port, username, và password.
    • Nhấn nút Test Connection để kiểm tra kết nối.
  4. Sử dụng các tính năng cơ sở dữ liệu:
    • Sau khi kết nối thành công, bạn có thể xem cấu trúc cơ sở dữ liệu trong cửa sổ DB Browser.
    • Có thể tạo bảng mới, thực hiện truy vấn SQL, và quản lý dữ liệu trực tiếp từ IntelliJ IDEA.

Việc cài đặt và cấu hình IntelliJ IDEA với hỗ trợ cơ sở dữ liệu giúp bạn làm việc hiệu quả hơn, từ việc thiết kế cơ sở dữ liệu đến viết các truy vấn phức tạp. Bằng cách tích hợp mọi công cụ trong một IDE, bạn có thể tiết kiệm thời gian và tập trung hơn vào việc phát triển phần mềm.

Kidolock
Phần mềm Chặn Game trên máy tính - Kiểm soát máy tính trẻ 24/7

3. Tính năng quản lý cơ sở dữ liệu trong IntelliJ IDEA

IntelliJ IDEA mang đến một bộ công cụ mạnh mẽ hỗ trợ quản lý cơ sở dữ liệu một cách trực quan và hiệu quả. Với các tính năng tích hợp sẵn, bạn có thể dễ dàng thực hiện các thao tác quản lý, truy vấn và chỉnh sửa cơ sở dữ liệu mà không cần phải sử dụng công cụ bên ngoài. Dưới đây là những tính năng nổi bật của IntelliJ IDEA trong việc quản lý cơ sở dữ liệu:

  1. Kết nối và quản lý nhiều loại cơ sở dữ liệu:
    • Hỗ trợ kết nối với các loại cơ sở dữ liệu phổ biến như MySQL, PostgreSQL, Oracle, SQL Server, v.v.
    • Có thể quản lý nhiều kết nối cơ sở dữ liệu cùng một lúc và dễ dàng chuyển đổi giữa chúng.
  2. Cửa sổ quản lý cơ sở dữ liệu (Database Explorer):
    • Database Explorer hiển thị cấu trúc cơ sở dữ liệu một cách trực quan, cho phép bạn xem và chỉnh sửa các bảng, cột, chỉ mục và quan hệ giữa các bảng.
    • Có thể thực hiện các thao tác như tạo, chỉnh sửa, và xóa bảng dữ liệu một cách nhanh chóng.
  3. Truy vấn SQL và chỉnh sửa dữ liệu:
    • Có thể thực thi các truy vấn SQL trực tiếp từ IntelliJ IDEA và xem kết quả ngay lập tức trong IDE.
    • Hỗ trợ công cụ gợi ý và tự động hoàn thành cú pháp SQL, giúp việc viết truy vấn trở nên nhanh chóng và chính xác hơn.
  4. Chỉnh sửa và đồng bộ hóa dữ liệu:
    • Người dùng có thể chỉnh sửa dữ liệu trực tiếp trên bảng mà không cần viết lệnh SQL.
    • IntelliJ IDEA cho phép đồng bộ hóa các thay đổi với cơ sở dữ liệu từ IDE.
  5. Backup và xuất dữ liệu:
    • Có thể xuất cấu trúc cơ sở dữ liệu hoặc toàn bộ dữ liệu thành các tập tin SQL để sao lưu hoặc sử dụng trên hệ thống khác.
    • Việc sao lưu cơ sở dữ liệu giúp bảo vệ dữ liệu quan trọng trong các dự án lớn.

Những tính năng quản lý cơ sở dữ liệu của IntelliJ IDEA giúp lập trình viên xử lý dữ liệu nhanh chóng và hiệu quả hơn, tất cả đều được thực hiện trực tiếp trong môi trường phát triển mà không cần phải rời khỏi IDE.

3. Tính năng quản lý cơ sở dữ liệu trong IntelliJ IDEA

4. Tích hợp ORM với IntelliJ IDEA

IntelliJ IDEA hỗ trợ tích hợp các công cụ ORM (Object-Relational Mapping) giúp lập trình viên dễ dàng làm việc với cơ sở dữ liệu thông qua các đối tượng trong ngôn ngữ lập trình. ORM giúp giảm bớt sự phức tạp khi viết truy vấn SQL thủ công và tăng hiệu suất phát triển.

  1. Hỗ trợ các công cụ ORM phổ biến:
    • IntelliJ IDEA tích hợp tốt với các công cụ ORM phổ biến như Hibernate, JPA (Java Persistence API), EclipseLink và MyBatis.
    • Với các plugin hỗ trợ sẵn có, việc cấu hình và sử dụng ORM trở nên dễ dàng hơn bao giờ hết.
  2. Tự động tạo lớp Entity từ cơ sở dữ liệu:
    • Công cụ hỗ trợ tự động tạo các lớp Entity dựa trên cấu trúc bảng dữ liệu giúp tiết kiệm thời gian lập trình.
    • Giúp duy trì sự đồng bộ giữa các bảng dữ liệu và các đối tượng trong mã nguồn.
  3. Chỉnh sửa và đồng bộ hóa các lớp Entity:
    • IntelliJ IDEA cho phép lập trình viên chỉnh sửa các lớp Entity, sau đó tự động đồng bộ với cơ sở dữ liệu tương ứng.
    • Các thay đổi trong cấu trúc dữ liệu sẽ được phản ánh ngay lập tức mà không cần phải viết mã SQL.
  4. Hỗ trợ kiểm tra và gỡ lỗi:
    • Công cụ ORM của IntelliJ IDEA hỗ trợ gỡ lỗi các truy vấn và thao tác dữ liệu, giúp lập trình viên dễ dàng phát hiện và sửa lỗi.
    • Tích hợp gợi ý mã và kiểm tra tính đúng đắn của các truy vấn SQL được sinh ra từ ORM.

Tính năng tích hợp ORM của IntelliJ IDEA giúp lập trình viên tăng hiệu suất và dễ dàng quản lý cơ sở dữ liệu phức tạp thông qua các đối tượng lập trình mà không phải thao tác thủ công với SQL.

Kidolock
Phần mềm Chặn Web độc hại, chặn game trên máy tính - Bảo vệ trẻ 24/7

5. Các plugin hỗ trợ cơ sở dữ liệu trong IntelliJ IDEA

IntelliJ IDEA cung cấp nhiều plugin mạnh mẽ hỗ trợ làm việc với cơ sở dữ liệu, giúp lập trình viên dễ dàng quản lý, truy vấn và chỉnh sửa dữ liệu trực tiếp từ IDE mà không cần phải sử dụng các công cụ bên ngoài.

  1. Database Navigator:
    • Plugin này hỗ trợ duyệt và quản lý các cơ sở dữ liệu khác nhau như MySQL, PostgreSQL, Oracle, và nhiều loại cơ sở dữ liệu khác.
    • Người dùng có thể thực hiện các truy vấn SQL trực tiếp và quản lý bảng, cột, và các chỉ mục một cách hiệu quả.
  2. SQL Formatter:
    • Plugin giúp định dạng mã SQL một cách chuẩn và dễ đọc, đồng thời hỗ trợ kiểm tra cú pháp để tránh lỗi khi chạy truy vấn.
  3. SQL Generator:
    • Tự động sinh mã SQL từ các bảng cơ sở dữ liệu, giúp lập trình viên tiết kiệm thời gian khi viết truy vấn thủ công.
    • Hỗ trợ các lệnh như SELECT, INSERT, UPDATE, DELETE từ bảng hoặc các cấu trúc dữ liệu khác.
  4. Liquibase Plugin:
    • Liquibase giúp quản lý phiên bản cơ sở dữ liệu một cách hiệu quả, tạo các script di chuyển (migration) giữa các phiên bản dữ liệu.
    • Plugin tích hợp sẵn trong IntelliJ IDEA giúp người dùng dễ dàng điều hướng và kiểm soát phiên bản của cơ sở dữ liệu.
  5. DBHelper:
    • Plugin này cung cấp các chức năng tạo mô hình dữ liệu và thiết kế trực quan, cho phép người dùng dễ dàng thiết kế và quản lý cơ sở dữ liệu.

Các plugin này giúp tối ưu hóa quy trình làm việc với cơ sở dữ liệu, giảm bớt công việc thủ công và tăng hiệu quả phát triển phần mềm với IntelliJ IDEA.

6. Các mẹo tối ưu hoá làm việc với cơ sở dữ liệu trong IntelliJ IDEA

IntelliJ IDEA cung cấp nhiều tính năng hỗ trợ cơ sở dữ liệu, giúp tối ưu hóa quá trình làm việc với cơ sở dữ liệu một cách hiệu quả. Dưới đây là một số mẹo giúp bạn tăng cường hiệu quả làm việc với cơ sở dữ liệu trong IntelliJ IDEA.

  • Sử dụng SQL Console hiệu quả
  • SQL Console trong IntelliJ IDEA cho phép bạn viết và thực thi các truy vấn SQL nhanh chóng. Bạn có thể mở SQL Console bằng cách nhấp chuột phải vào kết nối cơ sở dữ liệu trong cửa sổ Database, sau đó chọn "Open SQL Console". Sau đó, viết truy vấn và sử dụng tổ hợp phím Ctrl + Enter để chạy truy vấn nhanh chóng.

  • Sử dụng tính năng lưu lịch sử truy vấn
  • Mọi truy vấn mà bạn thực thi trong SQL Console đều được lưu lại trong lịch sử truy vấn của IntelliJ IDEA. Điều này giúp bạn truy cập lại các truy vấn đã thực thi mà không cần viết lại chúng. Bạn có thể xem lại lịch sử truy vấn thông qua tính năng SQL History.

  • Kết nối đồng thời nhiều cơ sở dữ liệu
  • IntelliJ IDEA cho phép bạn kết nối và làm việc với nhiều cơ sở dữ liệu đồng thời. Bạn có thể thiết lập nhiều nguồn dữ liệu và dễ dàng chuyển đổi giữa các kết nối cơ sở dữ liệu mà không cần phải đóng phiên làm việc hiện tại.

  • Quản lý dữ liệu dễ dàng
  • Bạn có thể sử dụng các công cụ quản lý dữ liệu của IntelliJ IDEA để thực hiện các thao tác như nhập/xuất dữ liệu từ cơ sở dữ liệu dưới các định dạng phổ biến như CSV, Excel. Điều này giúp tối ưu hóa quá trình làm việc với dữ liệu từ nhiều nguồn khác nhau.

  • Tự động sinh mã từ sơ đồ cơ sở dữ liệu
  • IntelliJ IDEA hỗ trợ tính năng tự động sinh mã dựa trên sơ đồ cơ sở dữ liệu, giúp bạn nhanh chóng tạo ra các lớp Java, các ánh xạ Hibernate, hoặc các thực thể JPA mà không cần viết mã thủ công. Tính năng này đặc biệt hữu ích khi làm việc với các dự án lớn hoặc cơ sở dữ liệu phức tạp.

  • Quản lý phiên bản cơ sở dữ liệu với Git
  • IntelliJ IDEA tích hợp sẵn với Git, cho phép bạn dễ dàng theo dõi và quản lý các thay đổi của tập lệnh SQL và các tệp cấu trúc cơ sở dữ liệu. Điều này giúp bạn kiểm soát tốt hơn các thay đổi trong quá trình phát triển và bảo trì hệ thống.

6. Các mẹo tối ưu hoá làm việc với cơ sở dữ liệu trong IntelliJ IDEA

7. So sánh IntelliJ IDEA với các công cụ quản lý cơ sở dữ liệu khác

IntelliJ IDEA là một IDE mạnh mẽ, không chỉ hỗ trợ phát triển ứng dụng mà còn tích hợp nhiều tính năng quản lý cơ sở dữ liệu (CSDL). Tuy nhiên, khi so sánh với các công cụ chuyên dụng khác, IntelliJ IDEA có những điểm mạnh và điểm yếu riêng. Dưới đây là một số điểm nổi bật so sánh giữa IntelliJ IDEA và các công cụ quản lý CSDL phổ biến như DBeaver, SQL Server Management Studio (SSMS) và Visual Studio SQL Data Tools.

  • IntelliJ IDEA: Tích hợp sâu với các ngôn ngữ lập trình và hệ sinh thái phát triển, cung cấp khả năng quản lý CSDL ngay trong môi trường phát triển mà không cần công cụ riêng biệt. Hỗ trợ các loại CSDL phổ biến như MySQL, PostgreSQL, và MongoDB.
  • DBeaver: Là công cụ quản lý CSDL chuyên dụng, DBeaver hỗ trợ hầu hết các loại CSDL và cung cấp giao diện quản lý dữ liệu chuyên nghiệp hơn. Nó có các tính năng như nhập/xuất dữ liệu, lập lịch tác vụ và phân tích schema tốt hơn so với IntelliJ IDEA.
  • SQL Server Management Studio (SSMS): SSMS là công cụ chính thức từ Microsoft dành riêng cho SQL Server, hỗ trợ mạnh mẽ trong việc quản lý, tối ưu hóa và bảo trì CSDL SQL Server. So với IntelliJ IDEA, SSMS có các tính năng tối ưu hơn cho các tác vụ quản trị SQL Server, như cấu hình bảo mật hay tối ưu hóa truy vấn.
  • Visual Studio SQL Data Tools: Cũng từ Microsoft, SQL Data Tools giúp đồng bộ và quản lý cấu trúc CSDL, đặc biệt là trong môi trường phát triển. Điểm mạnh của công cụ này là khả năng tích hợp sâu vào các dự án Visual Studio, đặc biệt hỗ trợ việc so sánh và đồng bộ schema giữa các CSDL khác nhau.

Khi so sánh các công cụ trên, có thể thấy rằng IntelliJ IDEA nổi bật với khả năng tích hợp lập trình và quản lý CSDL trong cùng một IDE. Tuy nhiên, các công cụ chuyên dụng như DBeaver hay SSMS lại mang đến các tính năng tối ưu hơn cho quản trị và thao tác với CSDL. Lựa chọn công cụ phù hợp phụ thuộc vào nhu cầu cụ thể của từng dự án và khả năng quản lý mà mỗi công cụ mang lại.

8. Các bài học và ví dụ thực hành với IntelliJ IDEA

8.1. Xây dựng ứng dụng CRUD với IntelliJ IDEA và MySQL

Trong bài học này, chúng ta sẽ xây dựng một ứng dụng CRUD đơn giản sử dụng IntelliJ IDEA và MySQL. Quy trình thực hiện bao gồm các bước:

  1. Cài đặt MySQL: Đầu tiên, cài đặt và cấu hình MySQL trên máy tính của bạn.
  2. Tạo cơ sở dữ liệu: Sử dụng lệnh SQL để tạo cơ sở dữ liệu và các bảng cần thiết cho ứng dụng CRUD.
  3. Cài đặt IntelliJ IDEA: Đảm bảo rằng bạn đã cài đặt phiên bản IntelliJ IDEA hỗ trợ quản lý cơ sở dữ liệu.
  4. Cấu hình kết nối cơ sở dữ liệu: Trong IntelliJ IDEA, tạo kết nối với MySQL để có thể quản lý và thực thi các truy vấn SQL.
  5. Tạo dự án Maven: Tạo một dự án Maven mới trong IntelliJ IDEA và thêm các thư viện JDBC để kết nối với MySQL.
  6. Viết mã CRUD: Thực hiện các thao tác Create, Read, Update, Delete trong Java bằng cách kết nối với cơ sở dữ liệu MySQL.
  7. Chạy và kiểm tra ứng dụng: Kiểm tra các chức năng CRUD bằng cách thực hiện các thao tác thông qua IntelliJ IDEA và MySQL.

8.2. Tạo báo cáo và xử lý dữ liệu với PostgreSQL trong IntelliJ IDEA

Bài học này sẽ hướng dẫn cách tạo báo cáo và xử lý dữ liệu với PostgreSQL trong IntelliJ IDEA. Các bước thực hiện bao gồm:

  1. Cài đặt PostgreSQL: Cài đặt PostgreSQL trên hệ thống và tạo cơ sở dữ liệu.
  2. Kết nối IntelliJ IDEA với PostgreSQL: Sử dụng IntelliJ IDEA để tạo kết nối với PostgreSQL thông qua công cụ quản lý cơ sở dữ liệu tích hợp.
  3. Thực thi truy vấn SQL: Viết và thực thi các truy vấn SQL để lấy dữ liệu cần thiết từ cơ sở dữ liệu PostgreSQL.
  4. Tạo báo cáo: Sử dụng các công cụ trong IntelliJ IDEA để tạo các báo cáo dựa trên dữ liệu thu được từ cơ sở dữ liệu.
  5. Xử lý dữ liệu: Thực hiện các phép tính và xử lý dữ liệu trước khi xuất ra báo cáo.
  6. Xuất báo cáo: Xuất báo cáo dưới dạng các định dạng khác nhau như PDF hoặc CSV.

8.3. Sử dụng Hibernate trong IntelliJ IDEA để thao tác với cơ sở dữ liệu

Hibernate là một công cụ ORM mạnh mẽ hỗ trợ thao tác với cơ sở dữ liệu dễ dàng. Trong bài học này, bạn sẽ học cách:

  • Cài đặt Hibernate: Thêm thư viện Hibernate vào dự án trong IntelliJ IDEA.
  • Cấu hình Hibernate: Thiết lập tệp cấu hình Hibernate (hibernate.cfg.xml) và ánh xạ các lớp Java với bảng trong cơ sở dữ liệu.
  • Thực hiện các thao tác cơ sở dữ liệu: Sử dụng Hibernate để thực hiện các thao tác CRUD trên cơ sở dữ liệu.
  • Tích hợp với MySQL hoặc PostgreSQL: Hibernate hỗ trợ nhiều loại cơ sở dữ liệu, trong đó có MySQL và PostgreSQL.

8.4. Sử dụng IntelliJ IDEA để tạo biểu đồ cơ sở dữ liệu

IntelliJ IDEA cung cấp công cụ trực quan giúp bạn tạo và quản lý biểu đồ cơ sở dữ liệu. Hãy thực hiện các bước sau:

  1. Kết nối với cơ sở dữ liệu: Kết nối IntelliJ IDEA với cơ sở dữ liệu của bạn (MySQL, PostgreSQL,...).
  2. Tạo biểu đồ: Sử dụng tính năng tạo biểu đồ tích hợp của IntelliJ IDEA để vẽ biểu đồ cơ sở dữ liệu từ các bảng hiện có.
  3. Chỉnh sửa biểu đồ: Thêm, sửa hoặc xóa các bảng, cột và các mối quan hệ trực tiếp trên biểu đồ.
  4. Xuất biểu đồ: Xuất biểu đồ dưới định dạng hình ảnh hoặc PDF để tham khảo và chia sẻ.
Khóa học nổi bật
Bài Viết Nổi Bật