PHP hiển thị tất cả các bảng của cơ sở dữ liệu

Sau khi bạn đã thiết lập kết nối cơ sở dữ liệu và lưu nó vào biến $pdo, bây giờ bạn có thể gửi truy vấn đến cơ sở dữ liệu bằng hàm query[$sql]

mục lục

  • 1 Truy vấn bảng đơn giản
  • 2 Sắp xếp dữ liệu
  • 3 Giới hạn số lượng bản ghi

Truy vấn bảng đơn giản

Trước tiên, chúng tôi xác định câu lệnh SQL của mình để truy vấn cơ sở dữ liệu. Điều này có thể được thực hiện bằng cách sử dụng lệnh SQL CHỌN. Như đã viết trong phần giới thiệu về hướng dẫn MySQL, SQL là ngôn ngữ cơ sở dữ liệu mà chúng tôi gửi các lệnh tới cơ sở dữ liệu, ví dụ để truy vấn các bản ghi dữ liệu hoặc chỉnh sửa dữ liệu hiện có

Cú pháp của SELECT khá đơn giản. Trước tiên, chúng tôi chỉ định các cột mà chúng tôi muốn truy vấn và tên bảng. Sau đó, chúng tôi gửi lệnh SQL này tới cơ sở dữ liệu bằng cách sử dụng $pdo->query[]. Chúng tôi lấy lại các hàng của bảng và có thể chạy qua các hàng bằng cách sử dụng mảng và xuất các giá trị. Mỗi hàng của tablename sau đó được lưu trữ trong mảng $row

Trong câu lệnh SQL trên, chúng tôi đã chỉ định các cột mong muốn. Nhưng chúng ta cũng có thể truy vấn tất cả các cột bằng cách sử dụng dấu *. Nếu chúng tôi muốn xuất dữ liệu từ bảng người dùng của mình, chúng tôi có thể thực hiện việc này như sau

sắp xếp dữ liệu

Nếu chúng ta muốn đạt được một cách sắp xếp cụ thể, chúng ta có thể thực hiện việc này bằng cách sử dụng câu lệnh ORDER BY

Điều này sẽ sắp xếp người dùng theo tên cột, tức là tên. Chúng ta cũng có thể sắp xếp một bảng theo nhiều cột. chúng ta có muốn ví dụ. B. đầu tiên theo tên, sau đó theo họ, sau đó đây là cách nó hoạt động

1

$sql = "CHỌN * TỪ người dùng ĐẶT HÀNG THEO tên, họ";

Theo mặc định, ORDER BY sắp xếp theo thứ tự bảng chữ cái từ nhỏ đến lớn, tức là từ 0 đến 9 hoặc từ A đến Z. Nếu chúng ta muốn sắp xếp ngược lại, thì điều này có thể đạt được bằng cách sử dụng lệnh DESC

1

$sql = "CHỌN * TỪ người dùng ĐẶT HÀNG BẰNG id DESC";

Lệnh SQL này trả về tất cả người dùng, bắt đầu với người dùng có ID cao nhất, tức là người dùng mới nhất trong bảng của chúng ta

Giới hạn số lượng hồ sơ

Cho đến nay, tất cả các bản ghi dữ liệu luôn được truy vấn. Điều này là không mong muốn đối với các bảng rất lớn với hàng nghìn hoặc hàng triệu mục nhập. Thay vào đó, chúng tôi thường chỉ muốn truy vấn 100 mục đầu tiên, ví dụ:. Đối với điều này, chúng ta có thể sử dụng câu lệnh LIMIT

Với câu lệnh này, chúng tôi truy vấn bảng người dùng của mình, được sắp xếp theo tên. Và chúng tôi chỉ lấy lại ba mục bảng ở đây. Bạn có thể sử dụng bất kỳ số nào khác thay vì ba

Nếu bạn không nhất thiết quan tâm đến ba mục đầu tiên, nhưng có lẽ ở các mục từ 5 đến 8, bạn cũng có thể sử dụng GIỚI HẠN để giải quyết vấn đề này

1

$sql = "CHỌN * TỪ người dùng ĐẶT HÀNG THEO First_name GIỚI HẠN 5, 3";< /a>

Ở đây, trước tiên chúng tôi chỉ định một phần bù, trong trường hợp này là 5. Điều này có nghĩa là MySQL sẽ bỏ qua 5 mục đầu tiên và sau đó trả lại cho bạn 3 mục

MySQL là một trong những hệ quản trị cơ sở dữ liệu quan hệ [RDBMS] được sử dụng rộng rãi nhất hiện nay. Đây là một nền tảng cơ sở dữ liệu mạnh mẽ có thể được sử dụng để tạo và quản lý cơ sở dữ liệu có thể mở rộng chủ yếu bằng Ngôn ngữ truy vấn có cấu trúc [SQL].

Máy chủ MySQL là môi trường chứa cơ sở dữ liệu — và được truy cập. Là quản trị viên máy chủ, bạn thường cần biết thông tin chi tiết về môi trường này - liệt kê các cơ sở dữ liệu trên máy chủ, hiển thị các bảng của một cơ sở dữ liệu cụ thể, hiển thị vai trò và đặc quyền của người dùng, hạn chế truy cập, v.v.

Bài viết này sẽ hướng dẫn bạn cách liệt kê cơ sở dữ liệu MySQL từ Command Prompt

Yêu cầu liệt kê cơ sở dữ liệu MySQL

Để bắt đầu, bạn cần có máy chủ MySQL chạy trên máy cục bộ của mình. Nếu bạn chưa có MySQL, có một số cách để cài đặt nó

  • Cài đặt WAMPServer, XAMPP, MAMP hoặc gói phần mềm khác bao gồm MySQL
  • Tải xuống và chạy trình cài đặt MySQL từ trang web chính thức để định cấu hình và cài đặt máy chủ MySQL và các công cụ khác

Để thuận tiện chạy các lệnh MySQL từ dòng lệnh, bạn cần thêm đường dẫn của tệp thực thi MySQL vào môi trường hệ thống. Nếu bạn đã cài đặt MySQL bằng tùy chọn hai thì bước này không cần thiết và bạn có thể bỏ qua phần tiếp theo

Thêm đường dẫn MySQL vào môi trường biến của hệ thống của bạn

Phần này chỉ cho bạn cách thêm đường dẫn đến tệp thực thi MySQL vào môi trường hệ thống biến đổi khi sử dụng XAMPP hoặc WAMP trên máy tính Windows

Kinsta đã chiều chuộng tôi đến mức bây giờ tôi yêu cầu mức độ dịch vụ này từ mọi nhà cung cấp. Chúng tôi cũng cố gắng đạt được mức đó với sự hỗ trợ của công cụ SaaS

Suganthan Mohanadasanbởi @Suganthanmn
xem kế hoạch

Trước tiên, hãy khởi chạy trình khám phá tệp Windows của bạn và điều hướng đến PC này. Nhấp vào ổ đĩa mà bạn đã cài đặt gói WAMP hoặc XAMPP [C. ]

Nếu bạn đang sử dụng XAMPP, hãy điều hướng đến xampp > mysql > bin và sao chép đường dẫn đầy đủ đến thư mục bin. Đối với WAMP, điều hướng đến {your-wamp-version} > bin > mysql > {your-mysql-version} > bin đến đường dẫn đầy đủ

Đường dẫn đầy đủ đến thư mục bin

Nhấp vào menu bắt đầu và tìm kiếm "đường dẫn" Nhấp vào Chỉnh sửa biến môi trường hệ thống

Sau đó nhấp vào Biến môi trường trong Khởi động và khôi phục, chọn biến PATH và nhấp vào Chỉnh sửa

Sau đó nhấp vào Mới và dán đường dẫn đầy đủ tới tệp thực thi MySQL của bạn [mà bạn đã sao chép trước đó]

Chỉnh sửa biến môi trường

Sau đó nhấn OK để lưu thay đổi

Bây giờ đường dẫn đã được thêm vào, bạn có thể chạy các lệnh MySQL trong thiết bị đầu cuối

Đăng nhập vào MySQL

Để liệt kê cơ sở dữ liệu MySQL, người dùng phải có quyền truy cập tất cả cơ sở dữ liệu hoặc bạn phải đặt đặc quyền

SHOW DATABASES;
0 toàn cầu cấp quyền truy cập cho tất cả người dùng

Đảm bảo máy chủ MySQL của bạn đang chạy trước khi đăng nhập từ dấu nhắc lệnh

mysql -u  -p

MỘT GHI CHÚ. Thay thế bằng tên người dùng của bạn. Tên người dùng MySQL mặc định là

SHOW DATABASES;
1 và mật khẩu trống [không có mật khẩu theo mặc định]

Đăng nhập vào MySQL

Xem cơ sở dữ liệu trong máy chủ MySQL

Sau khi đăng nhập, bạn có thể liệt kê cơ sở dữ liệu MySQL trong máy chủ bằng cách chạy lệnh

SHOW DATABASES;
0

SHOW DATABASES;

Đổi lại, bạn nhận được tất cả các cơ sở dữ liệu có trong bộ nhớ

Danh sách các cơ sở dữ liệu trong bộ nhớ

Trong số sáu cơ sở dữ liệu được trả về,

SHOW DATABASES;
3 và
SHOW DATABASES;
4 là cơ sở dữ liệu mặc định được tạo tự động khi cài đặt MySQL

Cơ sở dữ liệu

SHOW DATABASES;
3 là một cơ sở dữ liệu bất biến, trong đó tất cả thông tin về cơ sở dữ liệu và các đối tượng khác [khung nhìn, quyền người dùng, bảng, ràng buộc, v.v. ] được lưu trữ trên máy chủ MySQL

Lọc kết quả đầu ra cơ sở dữ liệu

Cho đến giờ, bạn đã trả về tất cả cơ sở dữ liệu trên máy chủ MySQL với

SHOW DATABASES;
0, nhưng thường thì bạn cần lọc đầu ra cơ sở dữ liệu, đặc biệt khi có nhiều cơ sở dữ liệu trên máy chủ

Mệnh đề

SHOW DATABASES;
7 lọc kết quả của
SHOW DATABASES;
8 theo một mẫu cụ thể. Đây là cú pháp chung

5

Nó phải là một chuỗi đại diện cho mẫu bạn muốn khớp. Chuỗi phải kết thúc bằng dấu phần trăm

SHOW DATABASES;
9, chỉ định một hoặc nhiều ký tự

Ví dụ: nếu bạn chỉ muốn hiển thị cơ sở dữ liệu có tên bắt đầu bằng chữ cái

50, bạn sẽ chạy lệnh sau

Đăng kí để nhận thư mới

Bạn muốn biết làm thế nào chúng tôi tăng lưu lượng truy cập của mình lên hơn 1000%?

Tham gia cùng hơn 20.000 người nhận bản tin hàng tuần với các mẹo nội bộ về WordPress

Theo dõi ngay

8

Đây là kết quả lọc

Phản hồi cơ sở dữ liệu được lọc khi sử dụng 'w%'

Sử dụng lược đồ thông tin để truy vấn siêu dữ liệu bảng

Trước đó bạn đã thấy cách cơ sở dữ liệu

SHOW DATABASES;
3 lưu trữ tất cả thông tin về cơ sở dữ liệu, bảng và các đối tượng khác trong môi trường máy chủ MySQL

Cơ sở dữ liệu

SHOW DATABASES;
3 sử dụng bảng Schema để lưu trữ thông tin về tất cả các cơ sở dữ liệu. Để lọc cơ sở dữ liệu, bạn có thể thực hiện tìm kiếm phức tạp để truy vấn bảng lược đồ cho các cơ sở dữ liệu cụ thể

Ví dụ: nếu bạn đang tìm cơ sở dữ liệu có tên bắt đầu bằng "samp" hoặc "word", bạn có thể kết hợp nhiều mệnh đề khác để tạo một truy vấn phức tạp

1

Đây là kết quả

Kết quả của truy vấn phức tạp

Ngoài ra, bạn có bảng

53 từ cơ sở dữ liệu 
SHOW DATABASES;
3, chứa thông tin về tất cả các bảng. Tương tự, bạn có thể chạy truy vấn để chỉ truy xuất các bảng khớp với một mẫu cụ thể

Ví dụ: truy vấn sau chỉ trả về thông tin lược đồ của các bảng WordPress — nghĩa là chỉ những bảng có tên bắt đầu bằng "wp_".

4

Đây là kết quả

Đấu tranh với thời gian chết và các vấn đề WordPress? . Kiểm tra các tính năng của chúng tôi

Kết quả thông tin lược đồ "Chỉ các bảng WordPress"

Các bảng khác được tìm thấy trong

SHOW DATABASES;
3 là
56, 
57, 
58, 
59 và 
80

Các vấn đề phổ biến và thực tiễn tốt nhất

Một trong những nguyên nhân phổ biến nhất gây ra lỗi khi chạy SQL là không sử dụng dấu chấm phẩy ở cuối câu lệnh

Một nguyên nhân khác là sử dụng cú pháp SQL không hợp lệ hoặc tên bảng/cột viết sai chính tả. Để tránh điều này, hãy kiểm tra tên bảng hoặc tên cột để đảm bảo tên được viết đúng chính tả. Cũng kiểm tra cú pháp của bạn

Dưới đây là một số phương pháp hay nhất khác cần ghi nhớ

Sử dụng chữ in hoa cho các từ khóa SQL

Khi viết mã SQL, bạn phải luôn sử dụng chữ hoa cho từ khóa SQL và chữ thường cho tên bảng và tên cột. Điều này làm cho mã của bạn dễ đọc hơn và ít bị lỗi hơn

Vì vậy, thay vào đó

1

Hãy thử những điều sau đây

4

Tránh sử dụng
81

Tránh sử dụng

81 trong truy vấn SQL của bạn. Yêu cầu của bạn không rõ ràng vì không phải lúc nào bạn cũng biết nó sẽ trả về kết quả gì. Thay vào đó, hãy chỉ định các cột bạn muốn chọn từ bảng

Vì vậy, thay vào đó

5

Hãy thử những điều sau đây

6

thụt mã

Một mẹo khác giúp gỡ lỗi dễ dàng hơn là thụt lề mã của bạn. Điều này làm cho nó dễ đọc hơn

Trình quản lý cơ sở dữ liệu

Ngoài ra, bạn có thể quản lý cơ sở dữ liệu của mình mà không cần viết SQL bằng cách sử dụng trình quản lý cơ sở dữ liệu. Điều này cho phép người dùng truy cập vào các chức năng quản lý cơ sở dữ liệu mà không cần phải viết các truy vấn SQL. Phần mềm này kết nối với máy chủ MySQL và cung cấp giao diện người dùng thông qua đó có thể truy cập các chức năng cơ sở dữ liệu. Sau khi kết nối, giao diện người dùng sẽ hiển thị tất cả các cơ sở dữ liệu trên máy chủ. Giao diện của các công cụ quản lý khác nhau thì khác nhau, nhưng quy trình thì giống nhau

Trình quản lý cơ sở dữ liệu của DevKinsta

Có một số công cụ để lựa chọn, bao gồm phpMyAdmin và Adminer, cả hai đều có thể truy cập thông qua DevKinsta. Công cụ quản trị mặc định cho DevKinsta là Adminer vì nó nhẹ, đơn giản và nhanh, nhưng bạn có thể dễ dàng truy cập phpMyAdmin

tóm lược

Là quản trị viên máy chủ, bạn cần có khả năng nhận thông tin chi tiết về cơ sở dữ liệu trên máy chủ MySQL của mình một cách hiệu quả và chính xác. Có thể xem cơ sở dữ liệu nào trên máy chủ, xem các bảng cụ thể và thông tin chứa trong đó cũng như truy cập thông tin về vai trò và đặc quyền của người dùng đều là các nhiệm vụ quan trọng. May mắn thay, sử dụng SQL từ dòng lệnh có thể làm cho tất cả những điều này trở nên dễ dàng

Nếu bạn muốn quản lý cơ sở dữ liệu của mình vượt ra ngoài các bảng truy vấn, Kinsta có thể trợ giúp. Tìm hiểu thêm về các tùy chọn lưu trữ cơ sở dữ liệu có thể mở rộng của chúng tôi ngay hôm nay

Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây mạnh mẽ được lựa chọn của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý từ bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Phần cứng và mạng tốt nhất trong Google Cloud Platform, được hỗ trợ bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Phạm vi tiếp cận toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự mình dùng thử với $20 trong tháng đầu tiên lưu trữ ứng dụng hoặc lưu trữ cơ sở dữ liệu. Khám phá các gói của chúng tôi hoặc nói chuyện với bộ phận bán hàng và tìm ưu đãi phù hợp với bạn

Chủ Đề