Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

Các cột trong bảng là một loạt các ô có thể lưu trữ văn bản, số và hình ảnh. Mỗi cột lưu trữ một giá trị cho mỗi hàng trong bảng. Khi chúng tôi làm việc với máy chủ MySQL, thông thường sẽ hiển thị thông tin cột từ một bảng cụ thể. Trong phần này, chúng ta sẽ thảo luận về cách hiển thị hoặc liệt kê các cột trong một bảng hiện có

MySQL cung cấp hai cách để hiển thị thông tin cột

  1. MySQL SHOW COLUMNS Tuyên bố
  2. Câu lệnh MÔ TẢ MySQL

Hãy để chúng tôi thảo luận chi tiết

MySQL SHOW COLUMNS Tuyên bố

Câu lệnh SHOW COLUMNS trong MySQL là một cách linh hoạt hơn để hiển thị thông tin cột trong một bảng nhất định. Nó cũng có thể hỗ trợ quan điểm. Sử dụng câu lệnh này, chúng tôi sẽ chỉ nhận được thông tin cột mà chúng tôi có một số đặc quyền

cú pháp

Sau đây là cú pháp để hiển thị thông tin cột trong một bảng cụ thể

Hãy thảo luận chi tiết về các tham số cú pháp

EXTENDED là từ khóa tùy chọn để hiển thị thông tin, bao gồm các cột ẩn. MySQL sử dụng các cột ẩn bên trong mà người dùng không thể truy cập được

FULL cũng là một từ khóa tùy chọn để hiển thị thông tin cột, bao gồm đối chiếu, nhận xét và các đặc quyền chúng tôi có cho mỗi cột

Tên_bảng là tên của bảng mà từ đó chúng ta sẽ hiển thị thông tin cột

db_name là tên của cơ sở dữ liệu chứa bảng mà từ đó chúng tôi sẽ hiển thị thông tin cột

Mệnh đề LIKE hoặc WHERE được sử dụng để chỉ hiển thị thông tin cột phù hợp trong một bảng nhất định

Chúng ta cũng có thể sử dụng thay thế cú pháp table_name TỪ db_name thành db_name. tbl_name. Do đó, các phát biểu dưới đây là tương đương

SHOW COLUMNS Ví dụ về câu lệnh

Hãy cho chúng tôi hiểu cách câu lệnh này hoạt động trong MySQL thông qua các ví dụ khác nhau

Giả sử chúng ta có một bảng tên là student_info trong cơ sở dữ liệu mẫu chứa dữ liệu như sau

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

Tiếp theo, nếu muốn lấy thông tin các cột của bảng này, chúng ta có thể sử dụng câu lệnh như sau

Chúng ta sẽ thấy đầu ra bên dưới

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

Nếu chúng ta muốn lọc các cột của bảng, chúng ta cần sử dụng mệnh đề LIKE hoặc WHERE trong câu lệnh. Xem truy vấn bên dưới

Truy vấn này chỉ hiển thị thông tin cột bắt đầu bằng chữ S. Xem đầu ra bên dưới

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

Nếu muốn hiển thị thông tin của cột bị ẩn ta cần thêm từ khóa FULL vào câu lệnh SHOW COLUMNS như sau

Nó trả về đầu ra bên dưới hiển thị tất cả thông tin cột của bảng student_info trong cơ sở dữ liệu mẫu

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

Câu lệnh SHOW COLUMNS cung cấp thông tin bên dưới cho mỗi cột trong một bảng nhất định

Đồng ruộng. Nó cho biết tên của cột trong một bảng nhất định

Loại hình. Nó chỉ ra kiểu dữ liệu của mỗi cột

đối chiếu. Nó được sử dụng để sắp xếp thứ tự của một bộ ký tự cụ thể. Ở đây nó chỉ ra cột chuỗi cho các giá trị không nhị phân và NULL cho các cột khác. Chúng tôi sẽ chỉ thấy cột này khi chúng tôi sử dụng từ khóa FULL

Vô giá trị. Nó chỉ ra tính vô hiệu của một cột. Nếu một cột có thể lưu trữ các giá trị NULL, nó sẽ trả về CÓ. Và nếu một cột không thể lưu trữ giá trị NULL, nó chứa giá trị KHÔNG

Chìa khóa. Nó chỉ ra việc lập chỉ mục của các cột là PRI, UNI và MUL. Hãy để chúng tôi hiểu lĩnh vực này một cách chi tiết

  • Nếu chúng tôi chưa chỉ định bất kỳ khóa nào, điều đó có nghĩa là cột không được lập chỉ mục. Mặt khác, lập chỉ mục dưới dạng cột phụ trong nhiều cột
  • Nếu cột được chỉ định là PRI, điều đó có nghĩa là cột đó là KHÓA CHÍNH hoặc một trong các trường trong KHÓA CHÍNH nhiều cột
  • Nếu cột được chỉ định là UNIQUE, điều đó có nghĩa là cột chứa chỉ mục UNIQUE
  • Nếu cột được chỉ định là MUL, điều đó có nghĩa là cột này là cột đầu tiên của chỉ mục không phải là duy nhất mà chúng ta có thể sử dụng một giá trị đã cho nhiều lần
  • Nếu cột được chỉ định bởi nhiều khóa-giá trị, trường này sẽ hiển thị khóa có mức độ ưu tiên cao nhất (mức độ ưu tiên của khóa theo thứ tự PRI, UNI và MUL)

Mặc định. Nó chỉ ra giá trị mặc định cho cột. Nếu cột không bao gồm mệnh đề MẶC ĐỊNH hoặc có giá trị mặc định NULL rõ ràng, thì cột đó chứa giá trị NULL

Thêm. Nó chỉ ra thông tin bổ sung liên quan đến một cột nhất định. Trường này không trống trong các trường hợp sau

  • Nếu cột được chỉ định bằng thuộc tính AUTO_INCREMENT, thì giá trị của nó sẽ được điền bằng auto_increment
  • Nếu cột được chỉ định với DẤU THỜI GIAN hoặc DATETIME có thuộc tính BẬT CẬP NHẬT CURRENT_TIMESTAMP, thì giá trị của cột sẽ được lấp đầy khi cập nhật CURRENT_TIMESTAMP
  • Đối với các cột được tạo, giá trị của cột được điền bằng TẠO ẢO hoặc LƯU TRỮ ẢO
  • Nếu cột chứa giá trị mặc định của biểu thức, giá trị của cột sẽ được điền bằng DEFAULT_GENERATED

đặc quyền. Nó chỉ ra các đặc quyền mà chúng tôi có cho cột. Chúng tôi sẽ chỉ thấy cột này khi chúng tôi sử dụng từ khóa FULL

Bình luận. Nó cho biết nhận xét mà chúng tôi đã đưa vào định nghĩa cột. Chúng tôi sẽ chỉ thấy cột này khi chúng tôi sử dụng từ khóa FULL

Câu lệnh MÔ TẢ MySQL

Câu lệnh DESCRIBE trong MySQL cũng cung cấp thông tin tương tự như lệnh SHOW COLUMNS

cú pháp

Sau đây là cú pháp để hiển thị thông tin cột trong một bảng nhất định

Trong cú pháp này, mệnh đề DESCRIBE và DESC trả về cùng một kết quả

Thí dụ

Nếu chúng ta muốn hiển thị thông tin cột của bảng student_info, chúng ta có thể thực hiện câu lệnh bên dưới

Sau khi thực hiện thành công sẽ cho kết quả như hình bên dưới

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

Làm cách nào để hiển thị thông tin cột trong MySQL Workbench?

Trước tiên, chúng tôi khởi chạy công cụ và đăng nhập bằng tên người dùng và mật khẩu để hiển thị thông tin cột của bảng đã cho trong MySQL Workbench. Bây giờ, chúng ta cần thực hiện các bước sau để hiển thị thông tin cột

1. Chuyển đến tab Điều hướng và nhấp vào menu Lược đồ nơi có sẵn tất cả các cơ sở dữ liệu đã tạo trước đó. Chọn cơ sở dữ liệu mong muốn của bạn (ví dụ: mstudentdb). Nó sẽ bật lên các tùy chọn sau

Làm cách nào bạn có thể liệt kê tất cả các cột cho một bảng MySQL nhất định?

2. Nhấp vào Bảng hiển thị tất cả các bảng được lưu trữ trong cơ sở dữ liệu mysql testdb. Chọn một bảng có thông tin cột mà bạn muốn hiển thị. Sau đó, di chuột vào bảng đó, nó sẽ hiện ra 3 biểu tượng. Xem hình ảnh bên dưới

Làm cách nào để lấy tất cả các tên cột của một bảng trong MySQL?

Cách linh hoạt hơn để lấy danh sách các cột trong bảng là sử dụng lệnh SHOW COLUMNS của MySQL . Như bạn có thể thấy kết quả của lệnh SHOW COLUMNS này giống như kết quả của câu lệnh DESC. Ví dụ: câu lệnh sau liệt kê tất cả các cột của bảng thanh toán trong cơ sở dữ liệu classicmodels.

Làm cách nào để lấy các cột từ bảng trong MySQL?

Bạn có thể lấy kiểu dữ liệu cột của bảng MySQL với sự trợ giúp của “information_schema. cột". CHỌN DATA_TYPE từ INFORMATION_SCHEMA. COLUMNS trong đó table_schema = 'yourDatabaseName' và table_name = 'yourTableName' .

Làm cách nào để chọn tất cả các cột từ một bảng trong MySQL?

Hướng dẫn. Chọn tất cả các cột của bảng .
Nhấp vào biểu tượng Bảng tính SQL. Khung Bảng tính SQL xuất hiện
Trong trường bên dưới "Nhập câu lệnh SQL. ", hãy nhập truy vấn này. CHỌN * TỪ NHÂN VIÊN;
Nhấp vào Tuyên bố thực thi. Truy vấn chạy
Nhấp vào tab Kết quả. Ngăn Kết quả xuất hiện, hiển thị kết quả của truy vấn