Cách Lấy Tên Cột, Tên Bảng Trong CSDL MySQL

ITStudent.net - Cũng giống như các hệ quản trị cơ sở dữ liệu quan hệ (Relational DBMS) khác, MySQL cũng tổ chức lưu trữ dữ liệu của người dùng trong các bảng (Table), một cấu trúc gồm các dòng và cột. Thông thường, chúng ta viết các câu truy vấn dữ liệu SQL để lấy dữ liệu của người dùng (User Data) đã được lưu trữ trong các bảng trước đó, tuy nhiên trong một số tình huống đặc biệt chúng ta cũng có thể cần phải lấy đến "dữ liệu về dữ liệu" hay còn gọi là metadata như tên các bảng hiện có trong CSDL, tên các cột hiện có trong 1 bảng nào đó. Trong MySQL, chúng ta có thể làm được việc này như sau:
Các thông tin mà chúng ta cần có trong information_schema của MySQL, nên chúng ta có thể SELECT dữ liệu cần thiết từ các bảng của hệ thống theo nhu cầu của mình. Cụ thể cách lấy từng nội dung một như sau:
Để lấy được danh sách tên các bảng hiện có trong 1 cơ sở dữ liệu nào đó chúng ta cần dùng tới thông tin trong bảng tables của information_schema như sau:

Trong hình minh hoạ, chúng tôi đang thực hiện việc lấy tên các bảng từ cơ sở dữ liệu có tên là "mysql" trên MySQL Server hiện tại.
Để lấy danh sách tên các cột hiện có trong 1 bảng nào đó chúng ta cần dùng đến thông tin từ bảng colums trong information_schema như sau:

Trong hình minh hoạ, chúng tôi đang lấy dữ liệu từ bảng có tên là "func" trong CSDL "mysql" của hệ thống.
Ngoài ra, chúng ta cũng có thể sử dụng lệnh SHOW COLUMNS để lấy tên cột cùng một số thông tin khác như kiểu dữ liệu, loại khoá, tuỳ chọn NULL,...của các cột trong bảng, như hình minh hoạ ngay bên dưới đây:

Một cách tổng quát thì những thông tin này khá nhạy cảm đối với người dùng cuối, nên kết quả trả về cần được xem xét, chọn lọc và hiển thị một cách phù hợp nhất tuỳ tình huống.
Chúc các bạn làm chủ được dữ liệu trong MySQL.


0 Nhận xét