01 – Giới thiệu & ưu điểm

↩️ Mục lục · ➡️ Kết nối cơ sở dữ liệu

1. DataGrip là gì?

Theo trang giới thiệu của JetBrains, DataGrip là môi trường quản lý CSDL cho lập trình viên, dùng để truy vấn, tạo và quản lý CSDL. CSDL có thể chạy cục bộ, trên máy chủ hoặc trên cloud. Công cụ hỗ trợ MySQL, PostgreSQL, Microsoft SQL Server, Oracle và nhiều hệ khác; nếu có JDBC driver (thư viện Java để kết nối CSDL) thì thêm vào DataGrip là dùng được.

Phiên bản DBMS (Database Management System – hệ quản trị CSDL) được hỗ trợ theo trang kết nối của bản 2026.2:

DBMSPhiên bản hỗ trợCổng mặc định
Microsoft SQL Server10 – 171433
PostgreSQL9.1 – 185432

2. Tính năng nổi bật & giá trị với công việc của bạn

Cách đọc bảng

Cột “Nguồn” trỏ tới chương của sổ tay này (có link tài liệu gốc ở cuối chương). Cột “Ứng dụng” là diễn giải cho bối cảnh làm việc với dữ liệu kế toán (💡 Gợi ý).

#Tính năngMô tả (theo tài liệu)💡 Ứng dụngChương
1Một công cụ cho nhiều DBMSCó sẵn kết nối cho SQL Server, PostgreSQL, Oracle, MySQL, SQLite, v.v.Làm T-SQL và PostgreSQL trong cùng một giao diệnKết nối cơ sở dữ liệu
2Data source (cấu hình kết nối)Nhân bản, di chuyển vào thư mục, gán màu, chuyển global/projectGán màu để phân biệt môi trườngKết nối cơ sở dữ liệu
3Read-only (chỉ đọc)Tick một ô để chặn sửa dữ liệu trong Data editorBảo vệ CSDL productionKết nối cơ sở dữ liệu
4Transaction controlChế độ Auto hoặc Manual (tự commit / commit-rollback thủ công), chọn isolation levelKiểm soát giao dịch khi sửa số liệuData editor & giao dịch
5Preview Pending ChangesXem trước script DML trước khi submitRà soát câu UPDATE/INSERT/DELETE do công cụ sinh raData editor & giao dịch
6Query consoleMỗi data source có sẵn console; chạy bằng Ctrl+EnterChạy nhanh truy vấn kiểm traQuery console & chạy truy vấn
7Query HistoryLưu lịch sử mọi lệnh đã chạy trong console (Ctrl+Alt+E)Tìm lại câu lệnh đã chạyQuery console & chạy truy vấn
8Tham số người dùng (user parameters)Hỏi giá trị tham số trước khi chạy; hỗ trợ tham số có tênTái sử dụng một truy vấn với nhiều giá trịQuery console & chạy truy vấn
9Chạy stored procedure/functionChuột phải → Run Function, nhập tham số (PostgreSQL, SQL Server, Oracle, MySQL)Gọi thủ tục có tham số mà không cần viết EXEC/CALL bằng tayQuery console & chạy truy vấn
10Data editorLọc, sắp xếp, sửa ô, chế độ Table/Tree/Text/Transpose, Record ViewXem nhanh bảng, dữ liệu JSONData editor & giao dịch
11Compare Data / Copy to DatabaseSo sánh dữ liệu hai đối tượng; sao chép dữ liệu sang bảng/schema/CSDL khácĐối chiếu số liệu giữa hai bảngData editor & giao dịch
12Code completion theo ngữ cảnhGợi ý dựa trên cấu trúc CSDL đã introspectGiảm gõ sai tên bảng/cộtHỗ trợ viết code & refactor
13RefactoringĐổi tên đối tượng (Shift+F6) có Preview; chuyển subquery thành CTEDọn dẹp truy vấn dàiHỗ trợ viết code & refactor
14Compare Structure (so sánh schema)Chọn hai schema → so sánh cấu trúcĐối chiếu DB test và DB productionSchema, Diagram, Export
15DiagramsSơ đồ cấu trúc CSDL và quan hệ giữa đối tượngHiểu quan hệ bảngSchema, Diagram, Export
16Export linh hoạtCSV, JSON, XML, Markdown, Excel…; sinh DDL; tích hợp gọi bcp, pg_dumpXuất báo cáo, backup một bảng/schemaSchema, Diagram, Export
17Warn when editing outdated DDLCảnh báo khi mã nguồn đối tượng trong cache khác với trên serverTránh ghi đè code của đồng nghiệpData editor & giao dịch
18Kết nối bảo mậtSSH tunnel, SSL, Kerberos, Windows domain authentication (SQL Server)Kết nối tới server nội bộ qua trung gianKết nối cơ sở dữ liệu

3. Lưu ý trung thực (đọc trước khi dùng)

Những điểm tài liệu chính thức nêu rõ

  • Read-only không tuyệt đối: tài liệu ghi rằng việc sửa dữ liệu vẫn có thể xảy ra trong query console nếu driver không hỗ trợ trạng thái read-only. Đừng coi đây là lớp bảo vệ duy nhất.
  • Deactivate ≠ dừng truy vấn trên server: nút Deactivate chỉ dừng truy vấn phía DataGrip, truy vấn vẫn tiếp tục chạy trong CSDL.
  • bcp và pg_dump không tích hợp sẵn trong DataGrip; phải có file thực thi của chúng. Với pg_dump/mysqldump, tài liệu nói cần cài DataGrip trên cùng máy trạm có công cụ đó.
  • Chế độ URL only lưu JDBC URL dạng văn bản thô, có thể xuất hiện trong file log của IDE → đừng nhét mật khẩu vào URL.

Chưa có trong tài liệu đã đọc

Giá bản quyền, so sánh với công cụ khác (SSMS, pgAdmin, DBeaver…) không nằm trong tài liệu hướng dẫn, nên sổ tay không đưa ra nhận định về các điểm này. Xem trang giá của JetBrains nếu cần.

Nguồn