Trình định dạng SQL
Định dạng và làm đẹp các câu lệnh truy vấn SQL.
Bạn cũng có thể thích
Giới thiệu
Đây là một công cụ trực tuyến miễn phí dành cho nhà phát triển, cho phép bạn định dạng và làm đẹp các truy vấn SQL dài một dòng khó đọc do các ứng dụng của bạn ghi lại thành các truy vấn thụt lề gọn gàng ngay lập tức.
Khi bạn nhập hoặc dán SQL của mình, công cụ sẽ tự động viết hoa các từ khóa dành riêng (như SELECT, FROM, WHERE) và áp dụng "Làm nổi bật cú pháp" (Syntax Highlighting) đầy màu sắc để giúp bạn nắm bắt trực quan cấu trúc của các truy vấn phức tạp.
Cách sử dụng
- Chọn phương ngữ (Dialect): Chọn loại cơ sở dữ liệu bạn đang sử dụng (MySQL, PostgreSQL, T-SQL, v.v.) từ menu thả xuống.
- Cài đặt thụt lề: Chọn độ thụt lề mong muốn của bạn (2 dấu cách, 4 dấu cách hoặc tab) và quyết định xem bạn có muốn viết hoa từ khóa hay không.
- Nhập SQL: Dán truy vấn SQL thô hoặc thu nhỏ của bạn vào khu vực "Đầu vào" (Input) ở bên trái.
- Xem kết quả: Trong một phần nhỏ của giây, truy vấn được định dạng hoàn hảo của bạn sẽ xuất hiện ở bên phải.
- Sao chép: Nhấp vào nút "Sao chép" (Copy) ở trên cùng bên phải để lưu truy vấn đã định dạng vào khay nhớ tạm (clipboard) của bạn.
Thuật ngữ
- SQL (Structured Query Language)
- Ngôn ngữ truy vấn chuẩn dùng để quản lý và tương tác với các cơ sở dữ liệu quan hệ. Các lệnh như SELECT dùng để lấy dữ liệu, INSERT để thêm bản ghi và UPDATE để sửa đổi dữ liệu hiện có.
- Thụt lề (Indentation)
- Việc sử dụng khoảng trắng ở đầu dòng để thể hiện trực quan cấu trúc phân cấp của mã. Trong định dạng SQL, thụt lề làm cho các truy vấn con và mệnh đề JOIN trở nên dễ đọc trong nháy mắt.
- Từ dành riêng (Từ khóa)
- Các từ đặc biệt trong SQL có ý nghĩa được xác định trước, chẳng hạn như SELECT, FROM và WHERE. Việc viết hoa chúng trong quá trình định dạng cải thiện đáng kể khả năng đọc mã bằng cách phân tách trực quan các lệnh khỏi dữ liệu.
- Truy vấn con (Subquery)
- Một truy vấn SQL lồng nhau được nhúng trong một câu lệnh SELECT khác. Trình định dạng sẽ thụt lề các truy vấn con đúng cách để làm cho cấu trúc lồng nhau rõ ràng và dễ gỡ lỗi.
- Mệnh đề JOIN
- Cú pháp SQL để kết hợp các hàng từ hai hoặc nhiều bảng có liên quan. Các loại bao gồm INNER JOIN, LEFT JOIN và RIGHT JOIN. Trình định dạng đặt mỗi mệnh đề JOIN trên một dòng riêng với khoảng thụt lề thích hợp.
- Trình định dạng mã (Code Formatter)
- Một công cụ tự động điều chỉnh khoảng trắng, ngắt dòng và thụt lề trong mã nguồn theo một tập hợp các quy tắc, giúp tăng cường cả khả năng đọc và khả năng bảo trì.
- Làm nổi bật cú pháp (Syntax Highlighting)
- Tính năng hiển thị các từ khóa, hàm và chuỗi ở các màu khác nhau. Nó giúp cấu trúc của các truy vấn SQL trở nên dễ hiểu hơn rất nhiều khi nhìn qua.
Ứng dụng
- Gỡ lỗi ORM: Hiểu được các tệp nhật ký SQL một dòng, khổng lồ được tạo tự động bởi các ORM như Prisma, ActiveRecord hoặc Hibernate.
- Đánh giá mã (Code Review): Hợp nhất các phần thụt lề kém hoặc không đồng nhất do các đồng đội khác nhau viết trước khi commit mã.
- Tài liệu: Chuẩn bị các khối mã được căn chỉnh và làm nổi bật hoàn hảo để dán vào các Wiki kỹ thuật hoặc tài liệu kỹ thuật.
- Học tập & Phân tích: Dán các truy vấn phức tạp từ các bài hướng dẫn để chia chúng thành các đoạn dễ đọc và hiểu logic của chúng.
FAQ
- Q.Truy vấn SQL của tôi có được gửi đến máy chủ không?
- Không. Tất cả quá trình định dạng SQL được xử lý hoàn toàn trong công cụ JavaScript của trình duyệt. Truy vấn của bạn không bao giờ được truyền đến bất kỳ máy chủ bên ngoài nào, do đó hoàn toàn an toàn để định dạng các tệp SQL sản xuất hoặc nhạy cảm.
- Q.Những phương ngữ SQL nào được hỗ trợ?
- MySQL, PostgreSQL, SQLite, SQL Server và các phương ngữ RDBMS chính khác được hỗ trợ. Cú pháp SQL tiêu chuẩn sẽ định dạng chính xác trên hầu hết các tùy chọn phương ngữ.
- Q.Các từ dành riêng có tự động được viết hoa không?
- Có. Các từ dành riêng cho SQL như SELECT, FROM, WHERE và JOIN được tự động chuyển đổi thành chữ hoa. Hành vi này có thể được chuyển đổi trong cài đặt phía trên vùng nhập.
- Q.Nó có thể xử lý các truy vấn SQL rất dài không?
- Có. Ngay cả các truy vấn SQL dài hàng trăm dòng cũng được định dạng nhanh chóng. Cú pháp phức tạp bao gồm cả các thủ tục lưu trữ (stored procedures) cũng được xử lý chính xác.
- Q.Tôi có thể tùy chỉnh kiểu định dạng (chiều rộng thụt lề, v.v.) không?
- Có. Bạn có thể tùy chỉnh thụt lề (2 dấu cách, 4 dấu cách hoặc tab) và cách viết hoa từ khóa (viết hoa hoặc giữ nguyên) từ bảng cài đặt phía trên trình soạn thảo.
- Q.Làm cách nào để sao chép kết quả đã định dạng?
- Nhấp vào nút "Sao chép" (Copy) ở trên cùng bên phải của bảng đầu ra. SQL đã định dạng sẽ ngay lập tức được sao chép vào khay nhớ tạm của bạn, sẵn sàng dán vào trình soạn thảo hoặc công cụ truy vấn của bạn.
- Q.Công cụ này có xác thực hoặc thực thi SQL không?
- Không. Công cụ này hoàn toàn là một trình định dạng — nó làm đẹp cách trình bày trực quan của SQL. Xác thực cú pháp và thực thi truy vấn không được bao gồm; hãy sử dụng công cụ quản lý cơ sở dữ liệu của bạn cho các tác vụ đó.
Gửi phản hồi
Vui lòng cho chúng tôi biết suy nghĩ của bạn để giúp chúng tôi cải thiện công cụ.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.