Cách xem dữ liệu và cấu trúc bảng MySQL (SHOW TABLES, DESCRIBE, SELECT, INFORMATION_SCHEMA)

目次

1. Giới thiệu

Khi quản lý một cơ sở dữ liệu bằng MySQL, có rất nhiều tình huống bạn muốn “kiểm tra những gì có trong một bảng.” Ví dụ, bạn có thể muốn xác minh rằng dữ liệu thử nghiệm đã được lưu đúng cách, hoặc xác nhận rằng dữ liệu mong đợi đang được chèn khi phát triển một ứng dụng. Khả năng nhanh chóng kiểm tra nội dung bảng là vô cùng quan trọng.

Trong quá trình phát triển và vận hành hàng ngày, bạn cũng thường xuyên cần thông tin như “Cấu trúc bảng trông như thế nào?” hoặc “Các kiểu dữ liệu và ràng buộc của các cột là gì?” Tuy nhiên, nếu bạn không quen thuộc với MySQL, việc kiểm tra nội dung và cấu trúc của bảng có thể gây ra sự bối rối không ngờ tới.

Trong bài viết này, chúng tôi sẽ giải thích mọi thứ từ những kiến thức cơ bản về việc kiểm tra nội dung và cấu trúc bảng trong MySQL đến các lệnh thực tiễn, thường dùng và các kỹ thuật nâng cao, cũng như các lỗi phổ biến và cách khắc phục. Hướng dẫn này bao gồm thông tin hữu ích cho người mới bắt đầu và cho những ai sử dụng MySQL thường xuyên—vì vậy hãy dùng nó như một tài liệu tham khảo.

2. Điều kiện tiên quyết: Cách kết nối tới MySQL

Để kiểm tra nội dung và cấu trúc của các bảng MySQL, trước tiên bạn cần kết nối tới máy chủ MySQL. Ở đây, chúng tôi sẽ giải thích cách đăng nhập vào MySQL từ dòng lệnh (Terminal hoặc Command Prompt) và cách chọn một cơ sở dữ liệu.

Cách đăng nhập vào MySQL

Để kết nối tới MySQL, sử dụng lệnh sau.

mysql -u username -p

Thay “username” bằng tên người dùng MySQL của bạn. Khi bạn chạy lệnh, hệ thống sẽ yêu cầu bạn nhập mật khẩu—hãy nhập mật khẩu đúng.

Chọn một cơ sở dữ liệu

Sau khi đăng nhập thành công, bạn sẽ thấy dấu nhắc MySQL (mysql>). Để chọn cơ sở dữ liệu bạn muốn làm việc, nhập lệnh sau.

USE database_name;

Sau bước này, các thao tác tiếp theo sẽ được thực thi trên cơ sở dữ liệu đã chọn.
Nếu bạn quên bước này, có thể gặp lỗi như “No database selected,” vì vậy hãy cẩn thận.

Cách liệt kê các cơ sở dữ liệu

Nếu bạn muốn xem danh sách các cơ sở dữ liệu tồn tại trên máy chủ, có thể dùng lệnh sau.

SHOW DATABASES;

Lệnh này sẽ hiển thị tất cả các tên cơ sở dữ liệu dưới dạng danh sách. Khi cần, hãy xác nhận tên cơ sở dữ liệu mục tiêu ở đây và chuyển sang bằng cách dùng USE database_name;.

3. Kiểm tra danh sách bảng (Hiển thị danh sách các bảng)

Sau khi kết nối tới MySQL và chọn cơ sở dữ liệu mục tiêu, bạn thường muốn xác nhận “các bảng nào tồn tại.” Ở đây, chúng tôi giới thiệu phương pháp cơ bản để liệt kê các bảng, cũng như các kỹ thuật hữu ích để thu hẹp chỉ đến những bảng bạn cần.

Lệnh cơ bản để liệt kê các bảng

Để hiển thị danh sách các bảng, sử dụng lệnh sau.

SHOW TABLES;

Chạy lệnh này sẽ hiển thị danh sách tất cả các tên bảng trong cơ sở dữ liệu hiện đang được chọn.
Ví dụ, bạn có thể thấy các tên bảng như “users,” “orders,” và “products” được liệt kê theo chiều dọc.

Kiểm tra danh sách bảng trong một cơ sở dữ liệu khác

Nếu bạn muốn kiểm tra danh sách bảng của một cơ sở dữ liệu khác không phải là cơ sở dữ liệu hiện đang được chọn, viết lệnh như sau:

SHOW TABLES FROM database_name;

Với cách này, bạn có thể nhanh chóng kiểm tra các bảng trong cơ sở dữ liệu chỉ định mà không cần chuyển đổi cơ sở dữ liệu bằng lệnh USE mỗi lần.

Tìm kiếm (lọc) các tên bảng cụ thể

Khi có nhiều bảng, bạn có thể muốn nhanh chóng tìm ra bảng mục tiêu. Trong trường hợp đó, bạn có thể lọc bằng tùy chọn LIKE.

SHOW TABLES LIKE 'search_word%';

Ví dụ, nếu bạn muốn chỉ hiển thị các bảng bắt đầu bằng “user,” hãy chỉ định như SHOW TABLES LIKE 'user%';.

Ngoài ra, tùy thuộc vào phiên bản MySQL, bạn có thể sử dụng câu lệnh SHOW TABLES WHERE.

SHOW TABLES WHERE Tables_in_database_name LIKE '%keyword%';

Liệt kê các bảng là một thao tác cơ bản của MySQL, nhưng một chút sáng tạo nhỏ có thể cải thiện đáng kể hiệu quả quản lý và tìm kiếm.

4. Kiểm tra cấu trúc bảng (Danh sách các cột)

Trước khi kiểm tra nội dung bảng, việc hiểu “các cột nào tồn tại và kiểu dữ liệu cũng như các ràng buộc nào được đặt” là rất quan trọng. Hiểu cấu trúc bảng giúp bạn truy xuất và chỉnh sửa dữ liệu một cách chính xác, đồng thời giúp ngăn ngừa các vấn đề trong quá trình phát triển và vận hành hệ thống.

Lệnh cơ bản: DESCRIBE (DESC)

Lệnh phổ biến nhất để kiểm tra cấu trúc bảng là DESCRIBE. Bạn cũng có thể dùng dạng viết tắt DESC.

DESCRIBE table_name;

hoặc

DESC table_name;

Khi bạn chạy lệnh này, MySQL sẽ hiển thị danh sách các tên cột, kiểu dữ liệu, ràng buộc NULL, thông tin khóa chính và nhiều thông tin khác.

Các mục chính được hiển thị:

  • Field (tên cột)
  • Type (kiểu dữ liệu)
  • Null (có cho phép NULL hay không)
  • Key (khóa chính, khóa ngoại, v.v.)
  • Default (giá trị mặc định)
  • Extra (thông tin bổ sung như auto-increment)

Lệnh SHOW COLUMNS

SHOW COLUMNS FROM table_name; hiển thị gần như cùng nội dung với DESCRIBE. Tùy vào tình huống, việc sử dụng lệnh này cũng ổn.

Nếu bạn muốn thông tin chi tiết hơn

Nếu bạn cần thông tin chi tiết hơn về các cột, hãy dùng SHOW FULL COLUMNS FROM table_name;. Lệnh này bao gồm các thông tin bổ sung như collation (Phân loại) và privileges (Quyền).

Khi việc kiểm tra cấu trúc bảng hữu ích

  • Hiểu “các cột nào tồn tại” trong quá trình phát triển mới hoặc bảo trì
  • Kiểm tra kiểu cột, khả năng NULL và thông tin khóa chính khi điều tra hệ thống hiện có hoặc thực hiện tích hợp dữ liệu
  • Làm rõ “kiểu dữ liệu nào sẽ được lưu” khi viết mã

Để kiểm tra nội dung bảng một cách an toàn và chính xác, hãy bắt đầu bằng việc xác nhận cấu trúc bảng trước.

5. Kiểm tra Nội dung Bảng (Dữ liệu)

Khi đã hiểu cấu trúc bảng, bước tiếp theo là kiểm tra dữ liệu thực tế được lưu trong bảng. Trong MySQL, bạn có thể dễ dàng truy xuất dữ liệu từ một bảng bằng câu lệnh SELECT.

Xem toàn bộ dữ liệu

Nếu bạn muốn hiển thị tất cả các hàng trong một bảng, viết truy vấn như sau:

SELECT * FROM table_name;

Chạy lệnh này sẽ hiển thị tất cả các hàng (bản ghi) trong bảng.
Tuy nhiên, nếu bảng chứa một lượng lớn dữ liệu, việc hiển thị toàn bộ một lúc có thể khó đọc—vì vậy hãy cẩn thận.

Chỉ chọn các cột bạn cần

Nếu bạn không cần tất cả các cột và muốn chỉ xem thông tin cụ thể, hãy chỉ định tên các cột bạn muốn truy xuất:

SELECT column1, column2 FROM table_name;

Điều này chỉ hiển thị các cột đã chỉ định, giúp việc xem xét hoặc tổng hợp dữ liệu dễ dàng hơn.

Lọc dữ liệu theo điều kiện

Nếu bạn muốn kiểm tra chỉ dữ liệu phù hợp với một số điều kiện, hãy dùng mệnh đề WHERE:

SELECT * FROM table_name WHERE column_name = 'value';

Ví dụ, nếu bạn muốn kiểm tra “chỉ người dùng có id = 10” trong bảng users, viết như sau:
SELECT * FROM users WHERE id = 10;

Nếu bạn muốn tìm kiếm bằng cách khớp một phần, hãy dùng toán tử LIKE:

SELECT * FROM table_name WHERE column_name LIKE 'A%';

Trong ví dụ này, chỉ các bản ghi có giá trị cột bắt đầu bằng “A” sẽ được hiển thị.

Giới hạn số hàng trả về (mệnh đề LIMIT)

Nếu bảng chứa rất nhiều hàng, việc giới hạn số kết quả hiển thị bằng mệnh đề LIMIT cũng rất quan trọng:

SELECT * FROM table_name LIMIT 10;

Điều này chỉ hiển thị 10 hàng đầu tiên.
Ngoài ra, bạn có thể dùng OFFSET để chỉ định hàng bắt đầu từ:

SELECT * FROM table_name LIMIT 10 OFFSET 20;

Điều này sẽ lấy 10 hàng bắt đầu từ hàng thứ 21, hữu ích cho việc phân trang và xem xét các bộ dữ liệu lớn.

6. Lấy Thông tin Bảng Chi Tiết Hơn

Trong MySQL, có các lệnh không chỉ để kiểm tra nội dung và cấu trúc bảng, mà còn để truy xuất thông tin chi tiết hơn. Ở đây, chúng tôi sẽ giải thích cách kiểm tra trạng thái bảng, chi tiết tạo bảng, kích thước bảng và nhiều hơn nữa.

Kiểm tra trạng thái bảng (SHOW TABLE STATUS)

Nếu bạn muốn có cái nhìn tổng quan về trạng thái bảng và các thông tin cơ bản, hãy sử dụng lệnh SHOW TABLE STATUS:

SHOW TABLE STATUS;

Chạy lệnh này sẽ hiển thị một danh sách thông tin như sau cho tất cả các bảng trong cơ sở dữ liệu hiện đang được chọn:

  • Tên bảng (Name)
  • Engine (Engine)
  • Số hàng (Rows)
  • Kích thước bảng (Data_length, Index_length)
  • Thời gian tạo (Create_time)
  • Thời gian cập nhật cuối (Update_time)
  • Collation (Collation), v.v.

Nếu bạn muốn kiểm tra chỉ một bảng cụ thể, hãy chỉ định nó như sau:

SHOW TABLE STATUS LIKE 'table_name';

SQL được sử dụng để tạo bảng (SHOW CREATE TABLE)

Nếu bạn muốn biết “SQL nào đã được sử dụng để tạo bảng này?”, lệnh SHOW CREATE TABLE rất hữu ích:

SHOW CREATE TABLE table_name;

Khi thực thi, nó sẽ xuất ra câu lệnh CREATE TABLE chính xác đã được dùng để tạo bảng. Lệnh này cực kỳ hữu ích cho việc di chuyển bảng, sao lưu, và tái tạo cùng một bảng trong môi trường khác.

Khi thông tin chi tiết về bảng hữu ích

  • Hiểu kích thước bảng và số hàng để cải thiện hiệu năng và quản lý lưu trữ
  • Kiểm tra DDL (định nghĩa bảng) như tài liệu tham khảo cho việc di chuyển và tái cấu trúc
  • Điều tra loại engine, bộ ký tự và thông tin chỉ mục để giúp xác định nguyên nhân của các vấn đề hệ thống

Bằng cách thành thạo các lệnh này, bạn có thể mở rộng đáng kể những gì có thể làm trong các thao tác và khắc phục sự cố MySQL.

7. Kiểm tra qua INFORMATION_SCHEMA (Nâng cao)

MySQL cung cấp một cơ sở dữ liệu đặc biệt gọi là INFORMATION_SCHEMA. Nó lưu trữ nhiều loại siêu dữ liệu về toàn bộ máy chủ MySQL, bao gồm thông tin bảng, chi tiết cột, chỉ mục, quyền và hơn thế nữa. Bằng cách sử dụng nó, bạn có thể truy xuất thông tin bảng và cột một cách linh hoạt và chi tiết hơn.

Lấy thông tin bảng bằng INFORMATION_SCHEMA

Ví dụ, nếu bạn muốn lấy danh sách tất cả các tên bảng trong một cơ sở dữ liệu cụ thể, bạn có thể sử dụng SQL sau:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'database_name';

SQL này hữu ích khi bạn cần kiểm tra một số lượng lớn các bảng bằng công cụ quản lý hoặc thu thập thông tin tự động bằng script.

Lấy thông tin cột và chỉ mục

Bạn có thể lấy thông tin cột theo cách tương tự:

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name'
  AND TABLE_NAME = 'table_name';

Bạn cũng có thể dễ dàng lấy chi tiết chỉ mục, ràng buộc, khóa ngoại và các siêu dữ liệu khác bằng INFORMATION_SCHEMA.

Mối quan hệ với ANALYZE TABLE

Để tinh chỉnh hiệu năng và làm mới thống kê, lệnh ANALYZE TABLE được sử dụng. Khi bạn chạy lệnh này, thống kê bảng được cập nhật, và các giá trị thống kê lấy từ INFORMATION_SCHEMA (như ước tính số hàng) trở nên chính xác hơn.

ANALYZE TABLE table_name;

Khi nào nên sử dụng INFORMATION_SCHEMA

  • Khi bạn muốn lấy thông tin về nhiều bảng hoặc cột cùng một lúc
  • Khi kiểm tra cấu trúc bảng và cột trong xử lý hàng loạt hoặc script tự động
  • Khi bạn cần thông tin chi tiết như chỉ mục, khóa ngoại, hoặc chú thích bảng

INFORMATION_SCHEMA là công cụ mạnh mẽ giúp hiểu sâu hơn về MySQL và vận hành nó hiệu quả hơn. Hãy tận dụng tối đa trong các nhiệm vụ quản lý hàng ngày và phát triển hệ thống.

8. Công cụ CLI và phím tắt

Khi kiểm tra nội dung và cấu trúc bảng trong MySQL, việc biết các lệnh và tùy chọn giao diện dòng lệnh (CLI) tiện lợi có thể cải thiện đáng kể hiệu suất của bạn. Ở đây, chúng tôi giới thiệu các công cụ CLI thường dùng và các phím tắt hữu ích.

Lệnh mysqlshow

MySQL cung cấp một công cụ CLI chuyên dụng gọi là mysqlshow. Nó được thiết kế để liệt kê cơ sở dữ liệu và bảng, cho phép bạn nhanh chóng kiểm tra thông tin mà không cần đăng nhập MySQL tương tác.

Hiển thị danh sách các cơ sở dữ liệu

mysqlshow -u username -p

Hiển thị các bảng trong một cơ sở dữ liệu cụ thể

mysqlshow -u username -p database_name

Hiển thị thông tin cột cho một bảng cụ thể

mysqlshow -u username -p database_name table_name

Với những lệnh ngắn gọn này, bạn có thể nhanh chóng kiểm tra cấu trúc và sự tồn tại, giúp chúng tiện lợi cho việc quản lý máy chủ và viết script.

Làm cho đầu ra dễ đọc hơn với tùy chọn “\G”

Thông thường, khi bạn thực thi SQL trong MySQL, kết quả được hiển thị dưới dạng bảng ngang. Tuy nhiên, nếu có nhiều cột hoặc nhiều thông tin, việc sử dụng “\G” sẽ hiển thị kết quả theo chiều dọc, làm cho chúng dễ đọc hơn nhiều.

Ví dụ sử dụng

SELECT * FROM table_name\G

Khi viết theo cách này, mỗi bản ghi được hiển thị theo chiều dọc, với tên cột và giá trị được hiển thị theo cặp.
Điều này đặc biệt hữu ích khi kiểm tra cấu trúc bảng hoặc xem xét kỹ lưỡng chi tiết của một bản ghi duy nhất.

Các kỹ thuật CLI hữu ích khác

  • Sử dụng lịch sử lệnh Bạn có thể sử dụng phím mũi tên lên và xuống để gọi lại các lệnh đã thực thi trước đó, vì vậy bạn không cần phải gõ lại cùng một lệnh nhiều lần.
  • Hoàn thành bằng Tab Khi gõ tên bảng hoặc cột, nhấn phím Tab sau khi gõ một phần tên để tự động hoàn thành, giảm lỗi chính tả và nhập liệu.

Bằng cách làm chủ các công cụ CLI và phím tắt, các hoạt động MySQL trở nên thoải mái và hiệu quả hơn. Hãy thử tích hợp chúng vào công việc hàng ngày và nhiệm vụ phát triển của bạn.

9. Các Lỗi Thường Gặp và Cách Khắc Phục

Khi kiểm tra nội dung và cấu trúc bảng trong MySQL, có một số lỗi thường gặp mà cả người mới bắt đầu và người dùng có kinh nghiệm đều gặp phải ít nhất một lần. Ở đây, chúng tôi giải thích rõ ràng các lỗi điển hình, nguyên nhân của chúng và cách khắc phục.

Không có cơ sở dữ liệu nào được chọn

Thông báo lỗi

ERROR 1046 (3D000): No database selected

Nguyên nhân & Giải pháp
Lỗi này xảy ra khi bạn cố gắng thực hiện thao tác trên bảng mà không chọn cơ sở dữ liệu trước.
Hãy chắc chắn chỉ định cơ sở dữ liệu mục tiêu trước bằng cách sử dụng:

USE database_name;

Cơ sở dữ liệu không xác định

Thông báo lỗi

ERROR 1049 (42000): Unknown database 'database_name'

Nguyên nhân & Giải pháp
Điều này xảy ra khi cơ sở dữ liệu được chỉ định không tồn tại. Các nguyên nhân phổ biến bao gồm lỗi chính tả, viết hoa không đúng, hoặc cơ sở dữ liệu chưa được tạo.
Sử dụng lệnh sau để xác nhận tên đúng:

SHOW DATABASES;

Lỗi quyền (không hiển thị kết quả với SHOW TABLES / SHOW COLUMNS)

Các tình huống ví dụ

  • Không có bảng nào xuất hiện khi chạy SHOW TABLES
  • Không có thông tin nào xuất hiện khi chạy SHOW COLUMNS

Nguyên nhân & Giải pháp
Điều này xảy ra khi người dùng MySQL không có đủ quyền cho cơ sở dữ liệu hoặc bảng.
Yêu cầu quản trị viên (như người dùng root) cấp quyền cần thiết, hoặc cấu hình quyền bằng lệnh GRANT phù hợp.

Quá nhiều hàng được trả về, làm cho kết quả khó đọc

Tình huống ví dụ

  • Chạy SELECT * FROM table_name; dẫn đến hiển thị hàng chục nghìn hàng cùng lúc

Giải pháp
Sử dụng mệnh đề LIMIT để giới hạn số lượng hàng được trả về.
Ví dụ:

SELECT * FROM table_name LIMIT 10;

Tên bảng hoặc cột bị viết sai chính tả

Các tình huống ví dụ

  • Cột không xác định ‘column_name’ trong ‘field list’
  • Bảng ‘database_name.table_name’ không tồn tại

Giải pháp
Để tránh lỗi chính tả, sử dụng SHOW TABLES, SHOW COLUMNS, hoặc tính năng hoàn thành bằng tab trong CLI.

Hầu hết các lỗi này có thể tránh được bằng cách thực hiện các kiểm tra cơ bản một cách cẩn thận. Khi có vấn đề, hãy xem xét các điểm trên từng bước một.

10. Tóm tắt

Có nhiều cách tiếp cận khác nhau cho hoạt động cơ bản “kiểm tra nội dung bảng” trong MySQL. Trong bài viết này, chúng tôi đã bao quát mọi thứ từ liệt kê bảng và kiểm tra cấu trúc bảng chi tiết đến lấy dữ liệu thực tế, cũng như lấy siêu dữ liệu nâng cao và thông tin quản lý chi tiết.

  • Sử dụng SHOW TABLES để liệt kê các bảng,
  • Sử dụng DESCRIBE (DESC) hoặc SHOW COLUMNS để kiểm tra thông tin và cấu trúc cột,
  • Sử dụng câu lệnh SELECT để truy xuất dữ liệu thực tế,
  • Sử dụng SHOW TABLE STATUS, SHOW CREATE TABLE, và INFORMATION_SCHEMA để kiểm tra thông tin quản lý chi tiết và DDL khi cần,
  • Và cải thiện hiệu quả phát triển và vận hành hàng ngày với các công cụ CLI, phím tắt và kiến thức khắc phục sự cố.

Bằng cách nắm vững các kỹ thuật này, các thao tác trên cơ sở dữ liệu MySQL trở nên an toàn hơn và đáng tin cậy hơn, và các lỗi hoặc vấn đề có thể được giảm thiểu. Nội dung này hữu ích cho người mới bắt đầu, người dùng trung cấp và các chuyên gia làm việc trong môi trường thực tế. Hãy áp dụng những kỹ thuật này trong các dự án phát triển và quản trị hệ thống trong tương lai của bạn.

11. Câu hỏi thường gặp (FAQ)

Q1. Làm thế nào để kiểm tra dữ liệu bảng với các điều kiện cụ thể?

A:
Sử dụng mệnh đề WHERE như sau:

SELECT * FROM table_name WHERE condition;

Ví dụ:

SELECT * FROM users WHERE age > 30;

Điều này chỉ lấy các người dùng trên 30 tuổi. Bạn cũng có thể kết hợp với mệnh đề LIMIT để kiểm soát số lượng hàng được hiển thị.

Q2. Tôi đã chạy SHOW TABLES nhưng không có bảng nào hiển thị. Tại sao?

A:
Các nguyên nhân có thể bao gồm:
(1) Bạn chưa chọn cơ sở dữ liệu (USE database_name; bị thiếu),
(2) Tên cơ sở dữ liệu được chỉ định không đúng,
(3) Quyền hạn không đủ.
Sử dụng SHOW DATABASES; để xác nhận tên cơ sở dữ liệu và kiểm tra xem bạn có quyền phù hợp hay không.

Q3. Làm thế nào để xem cấu trúc bảng dưới dạng DDL (câu lệnh CREATE)?

A:
Chạy lệnh sau:

SHOW CREATE TABLE table_name;

Nó hiển thị câu lệnh CREATE TABLE chính xác đã được dùng để tạo bảng. Điều này hữu ích cho việc di chuyển bảng và sao lưu.

Q4. Dữ liệu trong bảng quá nhiều để xem toàn bộ một lúc.

A:
Sử dụng mệnh đề LIMIT:

SELECT * FROM table_name LIMIT 10;

Bạn cũng có thể kết hợp với OFFSET để kiểm tra các phạm vi cụ thể từng bước.

Q5. INFORMATION_SCHEMA là gì và khi nào nên sử dụng nó?

A:
INFORMATION_SCHEMA là một cơ sở dữ liệu đặc biệt lưu trữ siêu dữ liệu của MySQL. Nó rất hữu ích khi bạn cần truy xuất hoặc quản lý một lượng lớn thông tin về các bảng, cột, chỉ mục hoặc quyền. Vì có thể truy vấn trực tiếp bằng SQL, nó cũng lý tưởng cho việc tự động hoá và báo cáo.

Q6. Làm thế nào để hiển thị kết quả theo chiều dọc?

A:
Thêm “\G” vào cuối câu lệnh SQL của bạn.
Ví dụ:

SELECT * FROM table_name\G

Điều này hiển thị mỗi bản ghi theo chiều dọc, hiển thị tên cột và giá trị dưới dạng cặp dễ đọc.