Điều gì sẽ xảy ra nếu bạn quên tên của cơ sở dữ liệu hoặc bảng, hoặc cấu trúc của một bảng đã cho là gì [ví dụ: các cột của nó được gọi là gì]? MySQL giải quyết vấn đề này thông qua một số câu lệnh cung cấp thông tin về cơ sở dữ liệu và bảng mà nó hỗ trợ.
Trước đây bạn đã thấy SHOW
DATABASES
, liệt kê các cơ sở dữ liệu được quản lý bởi máy chủ. Để tìm hiểu cơ sở dữ liệu nào hiện đang được chọn, hãy sử dụng hàm
mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
0:mysql> SELECT DATABASE[];
+------------+
| DATABASE[] |
+------------+
| menagerie |
+------------+
Nếu bạn chưa chọn bất kỳ cơ sở dữ liệu nào, kết quả là
mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
1.Để tìm hiểu những bảng cơ sở dữ liệu mặc định chứa [ví dụ: khi bạn không chắc chắn về tên của bảng], hãy sử dụng câu lệnh này:
mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
Tên của cột trong đầu ra được tạo bởi câu lệnh này luôn là
mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
2, trong đó mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
3 là tên của cơ sở dữ liệu. Xem Phần & NBSP; 13.7.7.39, Trình hiển thị bảng Câu lệnh, để biết thêm thông tin.Nếu bạn muốn tìm hiểu về cấu trúc của một bảng, câu lệnh
mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
4 là hữu ích; Nó hiển thị thông tin về từng cột của một bảng:mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
5 Cho biết tên cột, mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
6 là loại dữ liệu cho cột, mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
1 cho biết cột có thể chứa các giá trị mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
1 hay không, mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
9 cho biết liệu cột có được lập chỉ mục hay không và mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
0 chỉ định giá trị mặc định của cột. mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
1 Hiển thị thông tin đặc biệt về các cột: Nếu một cột được tạo với tùy chọn mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
2, giá trị là mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
3 thay vì trống.
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
4 là một dạng ngắn của mysql> SHOW TABLES;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| event |
| pet |
+---------------------+
4. Xem Phần & NBSP; 13.8.1, Mô tả Câu lệnh, để biết thêm thông tin.Bạn có thể có được câu lệnh
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
6 cần thiết để tạo một bảng hiện có bằng câu lệnh mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
7. Xem Phần & NBSP; 13.7.7.10, Hiển thị Tạo câu lệnh bảng.Nếu bạn có chỉ mục trên bảng,
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar[20] | YES | | NULL | |
| owner | varchar[20] | YES | | NULL | |
| species | varchar[20] | YES | | NULL | |
| sex | char[1] | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
8 sẽ tạo thông tin về chúng. Xem Phần & NBSP; 13.7.7.22, Báo cáo chỉ số hiển thị, để biết thêm về tuyên bố này. Để hiển thị lược đồ, chúng ta có thể sử dụng lệnh DSC. Điều này đưa ra mô tả về cấu trúc bảng.
Sau đây là cú pháp.
DESCRIBE yourDatabasename.yourTableName;
Hãy để chúng tôi thực hiện cú pháp trên.
mysql> DESCRIBE business.student;
Sau đây là đầu ra.
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int[11] | YES | MUL | NULL | | | Name | varchar[100] | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set [0.05 sec]
Cú pháp để hiển thị lược đồ của một bảng với sự trợ giúp của lệnh tạo bảng.
show create table yourDatabasename.yourTableName;
Sau đây là truy vấn.
mysql> show create table business.student;
Dưới đây là đầu ra hiển thị lược đồ.
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | student | CREATE TABLE `student` [`id` int[11] DEFAULT NULL, `Name` varchar[100] COLLATE utf8mb4_unicode_ci DEFAULT NULL, KEY `NameStuIndex` [`Name`], KEY `idIndex` [`id`] ] ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = | +---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set [0.03 sec]
Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:23
- Câu hỏi và câu trả lời liên quan
- Làm cách nào để hiển thị các ràng buộc độc đáo của bảng trong MySQL?
- Làm cách nào để xóa cơ sở dữ liệu MySQL?
- Làm cách nào để sao chép cấu trúc của một bảng trong mysql?
- Làm cách nào để có được ngày sáng tạo của bảng MySQL?
- Kiểm tra một bảng bên trong lược đồ trong cơ sở dữ liệu SAP HANA
- Làm thế nào để tôi cho thấy một cảnh báo MySQL vừa xảy ra?
- Làm cách nào để xem ký tự nào đặt cơ sở dữ liệu MySQL & nbsp; / bảng / cột là?
- Làm thế nào để thay đổi công cụ cơ sở dữ liệu của bảng cơ sở dữ liệu MySQL?
- Làm mới một lược đồ sau khi tạo một bảng trong cơ sở dữ liệu SAP HANA
- Làm cách nào để liệt kê tất cả các cột trong bảng MySQL?
- Làm cách nào để sử dụng `Hiển thị cột` làm nguồn dữ liệu hợp lệ cho bảng?
- Làm cách nào để thay đổi mặc định cột bảng MySQL?
- Hiển thị/Xem các chỉ mục trong cơ sở dữ liệu MySQL
- Làm cách nào để phát hiện nếu một bảng tồn tại trong mysql?
- Làm cách nào để xem giá trị auto_increment cho một bảng trong mysql?