Câu lệnh CREATE TABLE dùng để tạo bảng trong cơ sở dữ liệu MYSQL. Tại đây, bạn cần chỉ định tên của bảng và định nghĩa [tên và kiểu dữ liệu] của từng cột
Câu lệnh SHOW OPEN TABLES hiển thị danh sách các bảng không TẠM THỜI hiện đang mở trong bộ đệm của bảng. Ngoài tên của các bảng, câu lệnh này còn cung cấp tên của cơ sở dữ liệu chứa bảng và các giá trị nhị phân [0 hoặc 1] chỉ định xem bảng có đang được sử dụng hay không và liệu nó có bị khóa hay không.
cú pháp
Sau đây là cú pháp của Câu lệnh SHOW OPEN TABLES –
SHOW OPEN TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
Thí dụ
Câu lệnh sau hiển thị thông tin về các bảng hiện đang mở trong bộ đệm bảng -
mysql> SHOW OPEN TABLES; +--------------------+----------------------------+--------+-------------+ | Database | Table | In_use | Name_locked | +--------------------+----------------------------+--------+-------------+ | mysql | check_constraints | 0 | 0 | | mysql | column_type_elements | 0 | 0 | | mysql | slave_master_info | 0 | 0 | | mysql | foreign_keys | 0 | 0 | | mysql | columns | 0 | 0 | | mysql | foreign_key_column_usage | 0 | 0 | | mysql | server_cost | 0 | 0 | | mysql | index_column_usage | 0 | 0 | | mysql | view_table_usage | 0 | 0 | | mysql | index_partitions | 0 | 0 | | mysql | indexes | 0 | 0 | | mysql | schemata | 0 | 0 | | mysql | collations | 0 | 0 | | mysql | table_partition_values | 0 | 0 | | mysql | table_partitions | 0 | 0 | | demo | employee | 0 | 0 | | mysql | tables | 0 | 0 | | mysql | role_edges | 0 | 0 | | mysql | triggers | 0 | 0 | | mysql | column_statistics | 0 | 0 | | mysql | view_routine_usage | 0 | 0 | | performance_schema | events_waits_history_long | 0 | 0 | | mysql | gtid_executed | 0 | 0 | | mysql | engine_cost | 0 | 0 | | information_schema | CHARACTER_SETS | 0 | 0 | | mysql | component | 0 | 0 | | mysql | user | 0 | 0 | | mysql | db | 0 | 0 | | mysql | tables_priv | 0 | 0 | +--------------------+----------------------------+--------+-------------+ 66 rows in set [0.12 sec]
mệnh đề TỪ hoặc VÀO
Bạn có thể truy xuất thông tin về các bảng không TẠM THỜI hiện đang mở trong bộ nhớ cache của bảng từ một cơ sở dữ liệu cụ thể bằng cách sử dụng mệnh đề TỪ
mysql> SHOW OPEN TABLES FROM performance_schema; +--------------------+----------------------------+--------+-------------+ | Database | Table | In_use | Name_locked | +--------------------+----------------------------+--------+-------------+ | performance_schema | events_waits_history_long | 0 | 0 | | performance_schema | session_status | 0 | 0 | | performance_schema | events_stages_history_long | 0 | 0 | | performance_schema | events_statements_current | 0 | 0 | | performance_schema | session_variables | 0 | 0 | | performance_schema | threads | 0 | 0 | +--------------------+----------------------------+--------+-------------+ 6 rows in set [0.00 sec]
Bạn cũng có thể sử dụng mệnh đề IN thay vì TỪ như -
mysql> SHOW OPEN TABLES IN performance_schema; +--------------------+----------------------------+--------+-------------+ | Database | Table | In_use | Name_locked | +--------------------+----------------------------+--------+-------------+ | performance_schema | events_waits_history_long | 0 | 0 | | performance_schema | session_status | 0 | 0 | | performance_schema | events_stages_history_long | 0 | 0 | | performance_schema | events_statements_current | 0 | 0 | | performance_schema | session_variables | 0 | 0 | | performance_schema | threads | 0 | 0 | +--------------------+----------------------------+--------+-------------+ 6 rows in set [0.00 sec]
mệnh đề THÍCH
Sử dụng mệnh đề LIKE, bạn có thể chỉ định một mẫu để truy xuất thông tin về các bảng cụ thể hiện đang mở trong bộ nhớ cache của bảng. Truy vấn sau truy xuất mô tả về các bảng có tên bắt đầu bằng từ "thông tin"
mysql> SHOW OPEN TABLES LIKE 'time%'; +----------+---------------------------+--------+-------------+ | Database | Table | In_use | Name_locked | +----------+---------------------------+--------+-------------+ | mysql | time_zone_transition | 0 | 0 | | mysql | time_zone_leap_second | 0 | 0 | | mysql | time_zone_name | 0 | 0 | | mysql | time_zone | 0 | 0 | | mysql | time_zone_transition_type | 0 | 0 | +----------+---------------------------+--------+-------------+ 5 rows in set [0.00 sec]
Mệnh đề WHERE
Bạn có thể sử dụng mệnh đề WHERE của câu lệnh SHOW OPEN TABLES để truy xuất mô tả của các biến khớp với điều kiện đã chỉ định