Làm cách nào để xem dữ liệu trong bảng MySQL?

Để lấy danh sách các bảng trong cơ sở dữ liệu MySQL, hãy sử dụng công cụ máy khách

USE database_name;
3 để kết nối với máy chủ MySQL và chạy lệnh
USE database_name;
4

Truy cập máy chủ MySQL

mysql -u user -p

Từ bên trong MySQL shell, chuyển sang cơ sở dữ liệu bằng cách sử dụng câu lệnh

USE database_name;
5

USE database_name;

Thực hiện lệnh sau để lấy danh sách tất cả các bảng và dạng xem trong cơ sở dữ liệu hiện tại

SHOW TABLES;

Đầu ra sẽ trông giống như thế này

+----------------------------+
| Tables_in_database_name    |
+----------------------------+
| actions                    |
| permissions                |
| permissions_roles          |
| permissions_users          |
| roles                      |
| roles_users                |
| settings                   |
| users                      |
+----------------------------+
8 rows in set [0.00 sec]

Công cụ sửa đổi

USE database_name;
6 tùy chọn sẽ hiển thị loại bảng dưới dạng cột đầu ra thứ hai

________số 8

Đầu ra sẽ trông giống như thế này

+----------------------------+------------+
| Tables_in_database_name    | Table_type |
+----------------------------+------------+
| actions                    | VIEW       |
| permissions                | BASE TABLE |
| permissions_roles          | BASE TABLE |
| permissions_users          | BASE TABLE |
| roles                      | BASE TABLE |
| roles_users                | BASE TABLE |
| settings                   | BASE TABLE |
| users                      | BASE TABLE |
+----------------------------+------------+

8 rows in set [0.00 sec]

Để có danh sách các bảng mà không cần chuyển sang cơ sở dữ liệu, hãy sử dụng mệnh đề

USE database_name;
7 hoặc
USE database_name;
8 theo sau tên cơ sở dữ liệu

USE database_name;
2

Mệnh đề

USE database_name;
9 có thể được sử dụng để lọc đầu ra của lệnh
USE database_name;
4 theo một mẫu cụ thể

USE database_name;
5

Ví dụ: câu lệnh sau sẽ trả về tất cả các cơ sở dữ liệu có tên bắt đầu bằng 'open'

USE database_name;
6
USE database_name;
7

Dấu phần trăm [

SHOW TABLES;
1] có nghĩa là không, một hoặc nhiều ký tự

Hiển thị các bảng MySQL từ Dòng lệnh

Để lấy thông tin về các bảng từ trình bao Linux, bạn có thể sử dụng lệnh

SHOW TABLES;
2 hoặc lệnh
SHOW TABLES;
3 hiển thị thông tin về cơ sở dữ liệu và bảng

Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL SELECT thông qua hàm mysql_query của PHP. Bạn có một số tùy chọn để lấy dữ liệu từ MySQL

Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array[]. Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai. Hàm này trả về FALSE nếu không còn hàng nào

Dưới đây là một ví dụ đơn giản để tìm nạp các bản ghi từ bảng nhân viên

Ví dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng nhân viên

mysql -u user -p
1

Nội dung của các hàng được gán cho biến $row và các giá trị trong hàng sau đó được in ra

LƯU Ý – Luôn nhớ đặt dấu ngoặc nhọn khi bạn muốn chèn trực tiếp giá trị mảng vào chuỗi

Trong ví dụ trên, hằng số MYSQL_ASSOC được sử dụng làm đối số thứ hai cho mysql_fetch_array[], để nó trả về hàng dưới dạng một mảng kết hợp. Với một mảng kết hợp, bạn có thể truy cập trường bằng cách sử dụng tên của chúng thay vì sử dụng chỉ mục

PHP cung cấp một hàm khác gọi là mysql_fetch_assoc[] cũng trả về hàng dưới dạng một mảng kết hợp

Ví dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng nhân viên bằng hàm mysql_fetch_assoc[]

mysql -u user -p
1

Bạn cũng có thể sử dụng hằng số MYSQL_NUM, làm đối số thứ hai cho mysql_fetch_array[]. Điều này sẽ khiến hàm trả về một mảng có chỉ số là số

Ví dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng employee sử dụng đối số MYSQL_NUM

mysql -u user -p
3

Tất cả ba ví dụ trên sẽ tạo ra cùng một kết quả

Giải phóng bộ nhớ

Một cách thực hành tốt là giải phóng bộ nhớ con trỏ ở cuối mỗi câu lệnh CHỌN. Điều này có thể được thực hiện bằng cách sử dụng hàm mysql_free_result[] trong PHP. Dưới đây là ví dụ để cho thấy nó phải được sử dụng như thế nào

Ví dụ

Hãy thử ví dụ sau

mysql -u user -p
4

Trong khi tìm nạp dữ liệu, bạn có thể viết SQL phức tạp như bạn muốn. Thủ tục sẽ vẫn giống như đã đề cập ở trên

Chủ Đề