MySQL - Show Columns: Hướng dẫn cho người mới bắt đầu

Xin chào các bạn yêu thích cơ sở dữ liệu! Hôm nay, chúng ta sẽ cùng khám phá thế giới tuyệt vời của MySQL và tìm hiểu một công cụ nhỏ gọn叫做 "Show Columns." Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - tôi sẽ là người hướng dẫn thân thiện của bạn trong hành trình này, và chúng ta sẽ cùng nhau từng bước.

MySQL - Show Columns

Lệnh MySQL Show Columns

Hãy bắt đầu từ những điều cơ bản. Hãy tưởng tượng bạn có một tủ tài liệu lớn (đó là cơ sở dữ liệu của bạn) với nhiều ngăn kéo khác nhau (bảng). Đôi khi, bạn muốn biết mỗi ngăn kéo có thể chứa thông tin gì. Đó là lúc lệnh SHOW COLUMNS phát huy tác dụng!

Cú pháp cơ bản trông như thế này:

SHOW COLUMNS FROM table_name;

Giả sử chúng ta có một bảng叫做 students. Để xem các cột của nó, chúng ta sẽ viết:

SHOW COLUMNS FROM students;

Điều này có thể trả về kết quả như sau:

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int          | NO   | PRI | NULL    | auto_increment |
| name      | varchar(50)  | YES  |     | NULL    |                |
| age       | int          | YES  |     | NULL    |                |
| grade     | varchar(2)   | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+

Điều này cho chúng ta biết rằng bảng students có bốn cột: id, name, age và grade. Nó cũng cung cấp thông tin về loại dữ liệu của mỗi cột, liệu nó có thể null hay không, nếu nó là khóa và bất kỳ giá trị mặc định hoặc thuộc tính bổ sung nào.

Câu lệnh LIKE

Bây giờ, giả sử bạn có một bảng với rất nhiều cột, nhưng bạn chỉ quan tâm đến các cột bắt đầu bằng một chữ cái cụ thể. Đó là lúc câu lệnh LIKE được sử dụng!

SHOW COLUMNS FROM table_name LIKE 'pattern';

Ví dụ, nếu chúng ta muốn xem tất cả các cột trong bảng students bắt đầu bằng chữ 'a', chúng ta sẽ viết:

SHOW COLUMNS FROM students LIKE 'a%';

Điều này có thể trả về:

+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| age   | int  | YES  |     | NULL    |       |
+-------+------+------+-----+---------+-------+

Ký tự '%' là một ký tự đại diện cho bất kỳ chuỗi ký tự nào. Vậy 'a%' có nghĩa là "bắt đầu bằng 'a' và có thể có bất kỳ gì sau đó."

Câu lệnh WHERE

Câu lệnh WHERE cho phép chúng ta lọc kết quả dựa trên các điều kiện cụ thể. Nó giống như nói với tủ tài liệu của bạn, "Tôi chỉ muốn xem các ngăn kéo đáp ứng các tiêu chí này."

SHOW COLUMNS FROM table_name WHERE condition;

Ví dụ, nếu chúng ta muốn xem tất cả các cột kiểu integer trong bảng students:

SHOW COLUMNS FROM students WHERE Type LIKE 'int%';

Điều này sẽ cho chúng ta:

+-------+------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra          |
+-------+------+------+-----+---------+----------------+
| id    | int  | NO   | PRI | NULL    | auto_increment |
| age   | int  | YES  |     | NULL    |                |
+-------+------+------+-----+---------+----------------+

Câu lệnh FULL

Đôi khi, bạn muốn biết tất cả thông tin về các cột của mình. Đó là lúc câu lệnh FULL được sử dụng. Nó giống như yêu cầu tủ tài liệu của bạn tiết lộ tất cả bí mật!

SHOW FULL COLUMNS FROM table_name;

Sử dụng bảng students của chúng ta:

SHOW FULL COLUMNS FROM students;

Điều này có thể trả về:

+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field     | Type         | Collation       | Null | Key | Default | Extra          | Privileges                      | Comment |
+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| id        | int          | NULL            | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| name      | varchar(50)  | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |         |
| age       | int          | NULL            | YES  |     | NULL    |                | select,insert,update,references |         |
| grade     | varchar(2)   | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |         |
+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+

Điều này cung cấp cho chúng ta nhiều thông tin hơn, chẳng hạn như collation (cách dữ liệu được sắp xếp) và quyền hạn.

Hiển thị các cột của bảng bằng chương trình khách

Bây giờ, hãy nói về cách bạn có thể sử dụng các lệnh này trong thực tế. Phần lớn thời gian, bạn sẽ sử dụng một chương trình khách để tương tác với cơ sở dữ liệu MySQL của mình. Điều này có thể là MySQL command-line client, phpMyAdmin hoặc bất kỳ số lượng công cụ GUI nào khác.

Trong MySQL command-line client, bạn chỉ cần gõ các lệnh chính xác như chúng ta đã viết ở trên. Trong một công cụ GUI, bạn có thể có một cửa sổ "Query" nơi bạn có thể nhập các lệnh này.

Dưới đây là bảng tóm tắt các lệnh SHOW COLUMNS khác nhau mà chúng ta đã học:

Lệnh Mô tả Ví dụ
SHOW COLUMNS Hiển thị thông tin cơ bản về các cột SHOW COLUMNS FROM students;
SHOW COLUMNS LIKE Lọc các cột dựa trên mẫu SHOW COLUMNS FROM students LIKE 'a%';
SHOW COLUMNS WHERE Lọc các cột dựa trên điều kiện SHOW COLUMNS FROM students WHERE Type LIKE 'int%';
SHOW FULL COLUMNS Hiển thị thông tin chi tiết về các cột SHOW FULL COLUMNS FROM students;

Nhớ rằng, thực hành là cách tốt nhất để trở nên hoàn hảo! Đừng ngại thử nghiệm các lệnh này trên các bảng của riêng bạn. Càng sử dụng nhiều, bạn sẽ càng trở nên thoải mái hơn.

Và thế là xong! Bây giờ bạn đã được trang bị kiến thức để khám phá cấu trúc của các bảng MySQL như một chuyên gia. Lần tới khi bạn đối mặt với một cơ sở dữ liệu bí ẩn, bạn sẽ biết chính xác cách để khám phá và xem những kho báu nó chứa đựng. Chúc bạn thành công trong việc truy vấn!

Credits: Image by storyset