HIỂN THỊ bảng thuộc tính MySQL

Trong MySQL, các câu lệnh 

DESCRIBE table_name;
2 và 
DESCRIBE table_name;
3 là từ đồng nghĩa, được sử dụng để lấy thông tin về cấu trúc bảng hoặc kế hoạch thực hiện truy vấn

1. Để mô tả một bảng

Mặc dù câu lệnh

DESCRIBE table_name;
2 và 
DESCRIBE table_name;
3 là từ đồng nghĩa, câu lệnh
DESCRIBE table_name;
2 được sử dụng nhiều hơn để lấy thông tin về cấu trúc bảng trong khi câu lệnh
DESCRIBE table_name;
3 được sử dụng để lấy kế hoạch thực hiện truy vấn

Câu lệnh

DESCRIBE table_name;
2 là viết tắt của câu lệnh
SHOW COLUMNS FROM table_name;
2

DESCRIBE table_name;

tương đương với câu lệnh

SHOW COLUMNS FROM table_name;
2 này

SHOW COLUMNS FROM table_name;

Hoặc bạn cũng có thể sử dụng dạng mô tả ngắn

DESC table_name;

Những câu lệnh mô tả ở trên hiển thị các cột trong bảng và tất cả các thuộc tính của chúng, chẳng hạn như tên, kiểu dữ liệu, đối chiếu, Nullability, Khóa chính, mặc định, nhận xét, v.v.

Thay vì DESCRIBE hoặc DESC, bạn có thể sử dụng câu lệnh EXPLAIN hoạt động tương tự

EXPLAIN table_name;

2. Để mô tả một kế hoạch thực hiện truy vấn

Chúng tôi thường sử dụng

DESCRIBE table_name;
3. Nó cung cấp thông tin về cách cơ sở dữ liệu SQL của bạn thực hiện một truy vấn

DESCRIBE table_name;
3 hoạt động với các câu lệnh
SHOW COLUMNS FROM table_name;
6,
SHOW COLUMNS FROM table_name;
7,
SHOW COLUMNS FROM table_name;
8,
SHOW COLUMNS FROM table_name;
9 và
DESC table_name;
0. Nó cũng yêu cầu đặc quyền SELECT cho bất kỳ bảng hoặc chế độ xem nào được truy cập, bao gồm mọi bảng chế độ xem cơ bản. Đối với chế độ xem, EXPLAIN cũng yêu cầu đặc quyền SHOW VIEW

DESCRIBE table_name;
1

Trong thực tế, câu lệnh EXPLAIN được sử dụng để tối ưu hóa truy vấn. Khi bạn có một truy vấn chậm, nó có thể cho bạn biết nơi bạn nên thêm các chỉ mục để tăng tốc độ hoặc để kiểm tra xem trình tối ưu hóa có nối các bảng theo thứ tự tối ưu hay không


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


MÔ TẢ có nghĩa là hiển thị thông tin chi tiết. Vì chúng ta có các bảng trong MySQL, nên chúng ta sẽ sử dụng lệnh DESCRIBE để hiển thị cấu trúc của bảng, chẳng hạn như tên cột, các ràng buộc về tên cột, v.v. Lệnh DESC là dạng rút gọn của lệnh DESCRIBE. Cả lệnh DESCRIBE và DESC đều tương đương và phân biệt chữ hoa chữ thường

cú pháp

Sau đây là cú pháp để hiển thị cấu trúc bảng

Chúng ta có thể sử dụng các bước sau để hiển thị tất cả các cột của bảng

Bước 1. Đăng nhập vào máy chủ cơ sở dữ liệu MySQL

Bước 2. Chuyển sang một cơ sở dữ liệu cụ thể

Bước 3. Thực hiện câu lệnh MÔ TẢ

Hãy để chúng tôi hiểu nó với sự trợ giúp của một ví dụ giải thích cách hiển thị các cột của bảng trong cơ sở dữ liệu đã chọn

Đăng nhập vào cơ sở dữ liệu MySQL

Bước đầu tiên là đăng nhập vào máy chủ cơ sở dữ liệu bằng tên người dùng và mật khẩu. Chúng ta sẽ thấy đầu ra như hình ảnh bên dưới


HIỂN THỊ bảng thuộc tính MySQL

Chuyển sang cơ sở dữ liệu cụ thể

Bước tiếp theo là mở một cơ sở dữ liệu cụ thể mà từ đó bạn muốn hiển thị thông tin bảng bằng truy vấn sau. Sau khi thực hiện một truy vấn, chúng ta sẽ thấy đầu ra bên dưới


HIỂN THỊ bảng thuộc tính MySQL

Thực thi câu lệnh MÔ TẢ

Đây là bước cuối cùng để hiển thị thông tin bảng. Trước khi thực hiện câu lệnh MÔ TẢ, chúng ta có thể tùy chọn hiển thị tất cả các bảng được lưu trữ trong cơ sở dữ liệu đã chọn của mình bằng câu lệnh SHOW TABLES


HIỂN THỊ bảng thuộc tính MySQL

Ví dụ: nếu chúng tôi muốn hiển thị cấu trúc của bảng khách hàng, hãy 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


HIỂN THỊ bảng thuộc tính MySQL

Chúng ta cũng có thể sử dụng câu lệnh DESC để thực hành, đây là cách viết tắt của lệnh DESCRIBE. Xem đầu ra bên dưới

HIỂN THỊ bảng thuộc tính MySQL

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

Để hiển thị thông tin cột của bảng trong MySQL Workbench, trước tiên chúng ta cần khởi chạy công cụ Workbench và đăng nhập bằng tên người dùng và mật khẩu vào máy chủ cơ sở dữ liệu MySQL. Chúng tôi sẽ nhận được màn hình sau

HIỂN THỊ bảng thuộc tính MySQL

Bây giờ làm các bước sau để hiện thông tin bảng

1. Chuyển đến tab Điều hướng và nhấp vào menu Lược đồ. Tại đây, chúng ta có thể thấy tất cả các cơ sở dữ liệu đã tạo trước đó. Chọn bất kỳ cơ sở dữ liệu nào trong menu Schema, ví dụ: mysqltestdb. Nó sẽ bật lên nhiều tùy chọn có thể được hiển thị trong hình ảnh sau

HIỂN THỊ bảng thuộc tính MySQL

2. Tiếp theo, 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

HIỂN THỊ bảng thuộc tính MySQL

Bây giờ, hãy nhấp vào biểu tượng (i) được hiển thị trong hộp hình chữ nhật màu đỏ. Nó sẽ hiển thị hình ảnh sau

HIỂN THỊ bảng thuộc tính MySQL

Cuối cùng, nhấp vào menu "Cột" để hiển thị cấu trúc bảng

HIỂN THỊ bảng thuộc tính MySQL

MySQL SHOW COLUMNS Lệnh

MySQL cũng cho phép lệnh SHOW COLUMNS hiển thị cấu trúc bảng. Đó là một cách linh hoạt hơn để lấy thông tin cột của bảng

cú pháp

Sau đây là cú pháp của lệnh SHOW COLUMNS

Ví dụ: nếu chúng ta thực hiện truy vấn bên dưới, chúng ta sẽ lấy được thông tin tất cả các cột của một bảng trong một cơ sở dữ liệu cụ thể


HIỂN THỊ bảng thuộc tính MySQL

Nếu chúng ta muốn hiển thị thông tin các cột của một bảng từ cơ sở dữ liệu khác hoặc không có sẵn trong cơ sở dữ liệu hiện tại, chúng ta có thể sử dụng truy vấn sau

Trong hình dưới đây, chúng ta có thể thấy rằng chúng ta đã sử dụng cơ sở dữ liệu mysqltestdb. Nhưng chúng tôi đã hiển thị thông tin cột của một bảng từ cơ sở dữ liệu khác mà không chuyển sang cơ sở dữ liệu hiện tại

HIỂN THỊ bảng thuộc tính MySQL

Nếu muốn hiển thị thêm cột thông tin ta thêm từ khóa FULL kèm theo câu lệnh SHOW TABLES như sau

Ví dụ: truy vấn SQL bên dưới liệt kê tất cả các cột của bảng student_info trong cơ sở dữ liệu mystudentdb

Sau khi thực hiện, chúng ta có thể thấy rằng lệnh này thêm các cột đối chiếu, đặc quyền, mặc định và nhận xét vào tập kết quả

HIỂN THỊ bảng thuộc tính MySQL

MySQL GIẢI THÍCH

Từ khóa EXPLAIN là từ đồng nghĩa với câu lệnh MÔ TẢ, được sử dụng để lấy thông tin về cách MySQL thực hiện các truy vấn. Nó có thể hoạt động với các truy vấn INSERT, SELECT, DELETE, UPDATE và REPLACE. Từ MySQL 8. 0. 19 trở lên, nó cũng có thể hoạt động với các câu lệnh TABLE. Khi chúng tôi sử dụng từ khóa này trong các truy vấn, nó sẽ xử lý câu lệnh và cung cấp thông tin về cách nối các bảng, thứ tự của bảng, các phân vùng và hàng ước tính

Làm cách nào để xem cấu trúc của bảng trong MySQL?

MySQL cũng cho phép lệnh SHOW COLUMNS hiển thị cấu trúc bảng. Đó là một cách linh hoạt hơn để lấy thông tin cột của bảng. .
mysql> HIỂN THỊ CỘT TỪ tên_cơ sở dữ liệu. tên_bảng;
mysql> HIỂN THỊ CỘT TỪ tên_bảng TRONG tên_cơ sở dữ liệu;

Lệnh DESC trong MySQL là gì?

DESC là dạng rút gọn của lệnh DESCRIBE và được sử dụng để ẩn thông tin về một bảng như tên cột và các ràng buộc đối với tên cột . Lệnh MÔ TẢ tương đương với lệnh sau - HIỂN THỊ các cột từ lệnh yourTableName.

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

Bạn có thể liệt kê các cột của bảng bằng lệnh mysqlshow db_name tbl_name. .
Đồng ruộng. Tên của cột
Loại hình. Kiểu dữ liệu cột
đối chiếu. .
Vô giá trị. .
Chìa khóa. .
Mặc định. .
Thêm. .
đặc quyền