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

Cần một Công cụ GUI tốt cho MySQL? . 


Bài viết này sẽ xem cách lấy tên cột từ một bảng bằng các phương pháp khác nhau. Ngoài ra, chúng ta sẽ xem cách lấy danh sách tên cột được phân tách bằng dấu phẩy

Mục lục. -

  • Lấy tên cột từ một bảng bằng lược đồ THÔNG TIN
  • Lấy tên cột từ bảng bằng SHOW COLUMNS
  • Nhận tên cột từ một bảng bằng DESC
  • MySQL lấy tên cột được phân tách bằng dấu phẩy

Hãy để chúng tôi bắt đầu bằng cách tạo dữ liệu mẫu được sử dụng trong các ví dụ. Chúng tôi sẽ tạo một bảng có tên là sale_details

CREATE TABLE sale_details [
    id INT auto_increment,
    sale_person_name VARCHAR[255],
    no_products_sold INT,
    sales_department VARCHAR[255],
    PRIMARY KEY [id]
];

Đầu ra hành động. -

hình ảnh_1

Để xem ảnh chụp nhanh của các cột trong bảng, hãy thực hiện

SELECT * FROM sale_details;

đầu ra. -

hình ảnh_2

Lấy tên cột từ một bảng bằng lược đồ THÔNG TIN

Lược đồ thông tin được sử dụng để lấy thông tin về máy chủ MySQL như tên bảng, tên cột tên cơ sở dữ liệu, loại dữ liệu, v.v.  Hãy quan sát truy vấn bên dưới để biết cách sử dụng truy vấn này để lấy tên cột của bảng.

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_SCHEMA = Database[]
AND TABLE_NAME = 'sale_details' ;

Thông báo đầu ra hành động. –

4 hàng được trả lại

đầu ra. -

hình ảnh_3

Đầu ra trong image_3 hiển thị tên cột từ bảng sale_details. Hàm Database[] truy xuất lược đồ hiện tại từ máy chủ MySQL.

ĐỌC THÊM. MySQL. lấy tên cột và kiểu dữ liệu của bảng

Lấy tên cột từ bảng bằng SHOW COLUMNS

Một cách khác để lấy tên cột từ bảng là sử dụng SHOW COLUMNS. Quan sát truy vấn dưới đây cho giải pháp

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 ta 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

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

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

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

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

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

Loại. 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, 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ả

Ví 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 để 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

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 mysqltestdb. 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 bảng trong MySQL?

Làm cách nào để liệt kê tất cả các bảng chứa tên cột cụ thể trong MySQL? . CHỌN DISTINCT TABLE_NAME TỪ INFORMATION_SCHEMA. COLUMNS WHERE COLUMN_NAME IN['column1', 'column2'] AND TABLE_SCHEMA = 'schema_name';

Làm cách nào để lấy các cột 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 để hiển thị tất cả các cột trong truy vấn SQL?

Để liệt kê tất cả các cột trong một bảng, chúng ta có thể sử dụng lệnh SHOW .

Làm cách nào để hiển thị các trường bảng trong MySQL?

Sau đây là cú pháp để hiển thị thông tin cột trong một bảng cụ thể. SHOW [EXTENDED] [FULL] {COLUMNS. FIELDS} {FROM. IN} tên_bảng .

Chủ Đề