MySQL DESCRIBE truy vấn được sử dụng để mô tả một bảng. Dạng viết tắt của lệnh DESCRIBE
là DESC
. Lệnh DESCRIBE
được sử dụng để lấy thông tin về bảng. Nó hiển thị tên cột và kiểu dữ liệu của mỗi cột cùng với các ràng buộc liên quan
Giả sử bạn đang đi dạo trong thành phố và bạn nhìn thấy một cấu trúc. Giả sử cấu trúc là một tòa nhà. Làm thế nào bạn sẽ mô tả nó? . Mọi thứ trong thế giới thực đều có một mô tả. Vậy còn việc mô tả các bảng trong MySQL thì sao?
Trước hết, tại sao bạn cần mô tả một cái bàn? . Cũng có thể xảy ra trường hợp bạn đang làm việc với ai đó và nhận được một cơ sở dữ liệu để làm việc và không biết gì về các ràng buộc của các cột.
Cùng tìm hiểu cú pháp và cách sử dụng lệnh
Cú pháp của MySQL MÔ TẢ
Như đã đề cập trước đó, bạn có thể sử dụng từ khóa DESCRIBE
hoặc chỉ DESC
. Cú pháp như sau,
DESCRIBE table_name;
Code language: SQL [Structured Query Language] [sql]
Hoặc
Code language: SQL [Structured Query Language] [sql]
DESC table_name;
Ví dụ về Bảng MÔ TẢ MySQL
Hãy cho chúng tôi hiểu cách hoạt động của lệnh DESCRIBE
với sự trợ giúp của một ví dụ. Xem xét bảng 'Nhân viên' sau đây. Bạn có thể sử dụng lệnh MySQL SELECT để hiển thị kết quả tương tự cho bất kỳ bảng nào khác của bạn
Trong bảng này, bạn thấy rằng cột eid và Mức lương chứa các số, vì vậy kiểu dữ liệu của chúng có thể là
3. Các cột Tên và Bộ phận chứa các ký tự để kiểu dữ liệu của chúng có thể làCode language: SQL [Structured Query Language] [sql]
DESC table_name;
0 hoặcCode language: SQL [Structured Query Language] [sql]
DESC table_name;
1. Và cuối cùng, cột Date_Joined chứa ngày nên kiểu dữ liệu của nó có thể làCode language: SQL [Structured Query Language] [sql]
DESC table_name;
2
DESC table_name;
Code language: SQL [Structured Query Language] [sql]
Nhưng bạn hiểu gì về bất kỳ ràng buộc nào trên các cột chỉ bằng cách nhìn vào bảng này? . Chúng tôi thậm chí không thể chắc chắn về các loại dữ liệu
Sử dụng MySQL Mô tả trên Bảng mẫu
Bây giờ chúng ta hãy sử dụng lệnh Mô tả MySQL như sau,
Code language: SQL [Structured Query Language] [sql]
DESCRIBE Employee;
Chúng tôi nhận được đầu ra như sau,
Chia nhỏ đầu ra lệnh MÔ TẢ
- Trường – Hiển thị tên của các cột trong bảng của chúng tôi
Như bạn có thể thấy, đầu ra ở đây là tên của các cột – eid, Tên, Lương, Bộ phận và Ngày_Gia nhập
- Type – Hiển thị kiểu dữ liệu của các cột tương ứng trong bảng của chúng ta
Kết quả trên cho thấy cột eid và Salary thuộc kiểu dữ liệu số nguyên. Tên thuộc kiểu dữ liệu văn bản. Bộ có kiểu dữ liệu varchar với kích thước 255 ký tự. Và cuối cùng, Date_Joined thuộc kiểu dữ liệu ngày
- Null – Hiển thị nếu cột có thể có giá trị NULL hay không. Giá trị CÓ nghĩa là cột có thể có giá trị NULL và KHÔNG có nghĩa là cột không được có giá trị NULL
Trong kết quả trên, ngoại trừ cột Date_Joined, không cột nào khác có thể có giá trị NULL
- Khóa – Hiển thị loại khóa của một cột, nếu được chỉ định trong quá trình tạo bảng.
Trong đầu ra ở trên, cột eid có 'PRI' là giá trị trong cột này. Điều đó có nghĩa là cột eid là Khóa chính
- Mặc định – Hiển thị giá trị mặc định của cột
Theo đầu ra ở trên, chỉ cột Bộ phận có giá trị mặc định bằng 'Hoạt động'
- Bổ sung – Hiển thị bất kỳ thông tin hoặc ràng buộc đặc biệt nào khác được xác định cho cột
Đầu ra ở trên cho thấy rằng khi cột eid được tạo, nó được xác định bằng tùy chọn
3. Điều đó có nghĩa là giá trị trong eid sẽ tự động tăng lên cho mỗi bản ghi liên tiếp thay vì để trốngCode language: SQL [Structured Query Language] [sql]
DESC table_name;
Sự kết luận
Lệnh MySQL DESCRIBE
có thể rất hữu ích. MySQL làm cho nó trở nên rất thân thiện với người dùng bằng cách có các lệnh như DESCRIBE
giúp người dùng hiểu cấu trúc của bảng. Để đọc thêm, bạn nên xem liên kết đã cho trong tài liệu tham khảo