Tóm lược. trong hướng dẫn này, bạn sẽ học cách hiển thị các cột của bảng bằng cách sử dụng câu lệnh MÔ TẢ và lệnh SHOW COLUMNS của MySQL
Sử dụng câu lệnh MÔ TẢ
Để hiển thị tất cả các cột của bảng, bạn làm theo các bước sau
- Đăng nhập vào máy chủ cơ sở dữ liệu MySQL
- Chuyển sang một cơ sở dữ liệu cụ thể
- Sử dụng câu lệnh
2
Code language: SQL [Structured Query Language] [sql]mysql> USE classicmodels; Database changed mysql>
Ví dụ sau minh họa cách hiển thị các cột của bảng
3 trong cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
4Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Bước 1. Đăng nhập vào cơ sở dữ liệu MySQL
Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Bước 2. Đưa ra lệnh
5 để chuyển sang cơ sở dữ liệu thànhCode language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
4Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Bước 3. Sử dụng câu lệnh
2Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Trên thực tế, bạn sử dụng câu lệnh
8, đây là cách viết tắt của câu lệnhCode language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
2. Ví dụ, câu lệnh sau đây tương đương với câu lệnhCode language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
2 ở trênCode language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Code language: SQL [Structured Query Language] [sql]
DESC orders;
MySQL SHOW COLUMNS lệnh
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 MySQL
1Code language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
Code language: SQL [Structured Query Language] [sql]
SHOW COLUMNS FROM table_name;
Để hiển thị các cột của bảng, bạn chỉ định tên bảng trong mệnh đề
2 của câu lệnhCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
1. Để hiển thị các cột của bảng trong cơ sở dữ liệu không phải là cơ sở dữ liệu hiện tại, bạn sử dụng mẫu sauCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
Code language: SQL [Structured Query Language] [sql]
SHOW COLUMNS FROM database_name.table_name;
Hoặc là
Code language: SQL [Structured Query Language] [sql]
SHOW COLUMNS FROM table_name IN database_name;
Ví dụ, để lấy các cột của bảng
3, bạn sử dụng câu lệnh
mysql> USE classicmodels; Database changed mysql>
Code language: SQL [Structured Query Language] [sql]
1 như sauCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
Code language: SQL [Structured Query Language] [sql]
SHOW COLUMNS FROM orders;
Như bạn có thể thấy kết quả của lệnh
1 này giống như kết quả của câu lệnhCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
8Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Để biết thêm thông tin về cột, bạn thêm từ khóa
8 vào lệnhCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
1 như sauCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
Code language: SQL [Structured Query Language] [sql]
SHOW FULL COLUMNS FROM table_name;
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
4Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Code language: SQL [Structured Query Language] [sql]
mysql> SHOW FULL COLUMNS FROM payments \G; *************************** 1. row *************************** Field: customerNumber Type: int[11] Collation: NULL Null: NO Key: PRI Default: NULL Extra: Privileges: select,insert,update,references Comment: *************************** 2. row *************************** Field: checkNumber Type: varchar[50] Collation: latin1_swedish_ci Null: NO Key: PRI Default: NULL Extra: Privileges: select,insert,update,references Comment: *************************** 3. row *************************** Field: paymentDate Type: date Collation: NULL Null: NO Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: *************************** 4. row *************************** Field: amount Type: decimal[10,2] Collation: NULL Null: NO Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: 4 rows in set [0.01 sec]
Như bạn có thể thấy, lệnh
1 thêm các cộtCode language: SQL [Structured Query Language] [sql]
DESC orders;
2,
DESC orders;
Code language: SQL [Structured Query Language] [sql]
3 vàCode language: SQL [Structured Query Language] [sql]
DESC orders;
4 vào tập kết quảCode language: SQL [Structured Query Language] [sql]
DESC orders;
Lệnh
1 cho phép bạn lọc các cột của bảng bằng cách sử dụng toán tửCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
6 hoặc mệnh đềCode language: SQL [Structured Query Language] [sql]
DESC orders;
7Code language: SQL [Structured Query Language] [sql]
DESC orders;
0Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Ví dụ: để chỉ hiển thị các cột bắt đầu bằng chữ cái
8, bạn sử dụng toán tửCode language: SQL [Structured Query Language] [sql]
DESC orders;
6 như sauCode language: SQL [Structured Query Language] [sql]
DESC orders;
1Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>
Trong hướng dẫn này, bạn đã học cách hiển thị các cột của bảng bằng cách sử dụng lệnh MySQL
1 và câu lệnhCode language: SQL [Structured Query Language] [sql]
mysql> DESCRIBE orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int[11] | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar[15] | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int[11] | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set [0.01 sec]
8Code language: SQL [Structured Query Language] [sql]
mysql> USE classicmodels; Database changed mysql>