Bạn có thể xuất dữ liệu từ mysql sang excel không?

Trước khi bắt đầu thảo luận về các phương pháp xuất dữ liệu khác nhau, trước tiên hãy xem xét các điểm sau

  1. Lược đồ chúng tôi đã xác định là "thử nghiệm"
  2. Tên bảng là "đơn đặt hàng"
  3. Các đơn đặt hàng chứa các thuộc tính sau
    1. order_id. Id đơn hàng đã đặt
    2. ngày đặt hàng. Ngày đặt hàng
    3. custormer_id. Id của khách hàng đã đặt hàng
    4. tình trạng đặt hàng. Trạng thái của đơn đặt hàng (ĐÃ ĐÓNG, PENDING_PAYMENT, HOÀN THÀNH, ĐANG XỬ LÝ, PAYMENT_REVIEW, PENDING, ON_HOLD, CANCELED, SUSPECTED_FRAUD)
  1. Quy trình của Máy chủ MySQL phải có quyền ghi vào thư mục đích chứa tệp CSV đích
  2. Tệp CSV đích không được tồn tại

Phương pháp 1. Xuất dữ liệu Tính năng MySQL Workbench

Tính năng Bàn làm việc MySQL Xuất dữ liệu cung cấp tùy chọn sẵn có để xuất dữ liệu sang định dạng CSV

Bạn có thể tải xuống Data Export MySQL Workbench từ đây. Dưới đây là quy trình từng bước về cách bạn có thể sử dụng tính năng Data Export MySQL Workbench một cách dễ dàng

  1. Đầu tiên, chuẩn bị truy vấn và thực hiện nó để có được tập kết quả mong muốn
Querying for data export Mysql workbenchNguồn hình ảnh. Bản thân
  1. Từ bảng kết quả, nhấp vào tùy chọn Xuất
Saving the Query dataNguồn hình ảnh. Bản thân
  1. Trên hộp thoại lưu, nhập tên tệp, chọn CSV làm định dạng tệp và nhấp vào nút Lưu như minh họa trong hình bên dưới
Data Export Feature in MySQL WorkbenchNguồn hình ảnh. Bản thân

Phương pháp 2. Sử dụng các lệnh MySQL

Cách đơn giản để xuất dữ liệu từ MySQL là sử dụng tính năng trích xuất dữ liệu sẵn có bằng cách sử dụng phương pháp SQL. Lệnh này xuất dữ liệu sang định dạng CSV với "dấu phân cách" và "ký tự thoát" được chỉ định.  

Các tệp CSV là tốt nhất khi chúng ta nói về Phân tích dữ liệu vì định dạng có cấu trúc của chúng và dễ tích hợp với các công cụ hiện có

Bước 1. Trước tiên, chúng ta phải chuẩn bị truy vấn chứa dữ liệu mong muốn được xuất. Ở đây, chúng tôi đang xuất dữ liệu trong đó order_status đã HOÀN THÀNH

Bước 2. Đề cập đến các tham số tùy chọn như dấu phân cách trường, tùy chọn bao quanh trường và thực hiện truy vấn bằng tùy chọn thực thi trong Bàn làm việc

  1. Bước 3. Sau khi hoàn tất thành công truy vấn, CSV sẽ được xuất sang vị trí đã đề cập

Dưới đây là sơ đồ cho lệnh MySQL

Data Export Commands in MySQL WorkbenchNguồn hình ảnh. Bản thân

Dưới đây là lệnh để bạn tham khảo

SELECT order_id, order_date, customer_id, order_status
FROM test.orders
WHERE order_status = 'COMPLETE' 
INTO OUTFILE 'c:/Temp/output/Completed/orders.csv' 
FIELDS ENCLOSED BY '' 
TERMINATED BY ',' 
ESCAPED BY '"' 
LINES TERMINATED BY '
';

Sự kết luận

Có nhiều tùy chọn trên thị trường để di chuyển hoặc xuất dữ liệu từ máy chủ MySQL đến đích được yêu cầu. Một trong những tùy chọn nội bộ phổ biến trong số đó là tính năng Data Export MySQL Workbench đã được thảo luận trong bài viết này. Bây giờ, bạn đã có một ý tưởng toàn diện về cách bạn có thể dễ dàng xuất dữ liệu bằng cách sử dụng các lệnh SQL và MySQL Workbench Xuất dữ liệu

Ghé thăm trang web của chúng tôi để khám phá Hevo

Các doanh nghiệp có thể sử dụng các nền tảng tự động như Hevo Data để thiết lập tích hợp và xử lý quy trình ETL. Nó giúp bạn chuyển trực tiếp dữ liệu từ nguồn bạn chọn sang Kho dữ liệu, công cụ Nghiệp vụ thông minh hoặc bất kỳ đích mong muốn nào khác theo cách hoàn toàn tự động và an toàn mà không phải viết bất kỳ mã nào và sẽ cung cấp cho bạn trải nghiệm không gặp rắc rối

Bạn muốn thử Hevo? . Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Lệnh này sẽ hiển thị cho bạn thư mục đã được cấu hình. Bạn chỉ có thể lưu trữ tệp đầu ra của mình trong thư mục này

Bước 2

  • Chọn tất cả dữ liệu từ bảng và chỉ định vị trí của tệp đầu ra
TABLE tableName 
INTO OUTFILE 'path/outputFile.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ''
LINES TERMINATED BY 'n';
  • Đảm bảo sử dụng. phần mở rộng csv cho tệp đầu ra của bạn
  • Mệnh đề ORDER có thể được sử dụng để sắp xếp dữ liệu theo một thuộc tính cụ thể
  • Mệnh đề LIMIT được sử dụng để hạn chế số lượng hàng được sao chép vào tệp đầu ra
MySQL Export to CSV - Command Line

a. Xuất các cột đã chọn của bảng

  • Để làm điều này, bạn có thể sử dụng câu lệnh SELECT để chỉ định các cột bạn muốn xuất
  • Ngoài ra, bạn có thể sử dụng mệnh đề WHERE để sử dụng các điều kiện cụ thể và lọc kết quả
SELECT columnName, ….
FROM tableName
WHERE columnName = 'value';

b. Xuất bảng có dấu thời gian

Bạn có thể muốn thêm dấu thời gian vào tệp đã xuất, để làm điều đó, bạn phải sử dụng câu lệnh chuẩn bị sẵn của MySQL

Sử dụng lệnh sau để xuất sang tệp CSV và thêm dấu thời gian cho thời gian tệp được tạo

SET @TS = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');
SET @FOLDER = '/var/lib/sql-files/';
SET @PREFIX = 'employees';
SET @EXT    = '.csv';
SET @CMD = CONCAT("SELECT * FROM tableName INTO OUTFILE '",@FOLDER,@PREFIX,@TS,@EXT,
"' FIELDS ENCLOSED BY '"
' TERMINATED BY ',' 
ESCAPED BY '"'",
"LINES TERMINATED BY 'n';");
PREPARE statement FROM @CMD;
EXECUTE statement;

c. Xuất với tiêu đề cột

Việc thêm tiêu đề cột vào tệp đầu ra thường thuận tiện để xác định và phân tích dữ liệu tốt hơn. Để làm điều này, bạn phải sử dụng câu lệnh UNION.
Sử dụng lệnh sau để thêm tiêu đề cột.

(SELECT 'columnHeading', ...)
UNION
(SELECT column, ...
FROM tableName
INTO OUTFILE 'path-to-file/outputFile.csv’'
FIELDS ENCLOSED BY '"' 
TERMINATED BY ','
ESCAPED BY '"'
LINES TERMINATED BY 'n')

d. Xử lý giá trị NULL

Nếu kết quả của bạn chứa giá trị NULL, chúng sẽ xuất hiện dưới dạng 'N' trong tệp xuất thay vì NULL. Điều này có thể dẫn đến nhầm lẫn và do đó, bạn có thể muốn thay thế chuỗi 'N' này bằng một chuỗi như NA (không áp dụng) có ý nghĩa hơn.
Sử dụng lệnh sau để thực hiện.

SELECT column, column, IFNULL(column, 'NA')
FROM tableName INTO OUTFILE 'path-to-file/outputFile.csv'
FIELDS ENCLOSED BY '"'
TERMINATED BY ','
ESCAPED BY '"' 
LINES TERMINATED BY 'n');

2. Sử dụng mysqldump

mysqldump là một công cụ tiện ích được cung cấp bởi máy chủ MySQL cho phép người dùng xuất bảng, cơ sở dữ liệu và toàn bộ máy chủ. Hơn nữa, nó cũng được sử dụng để sao lưu và phục hồi.
Ở đây, chúng ta sẽ thảo luận về cách sử dụng mysqldump để xuất bảng MySQL sang CSV.

  • Sử dụng lệnh sau trong dấu nhắc lệnh/thiết bị đầu cuối
mysqldump -u [username] -p -t -T/path/to/directory [database] [tableName] --fields-terminated-by=,
  • Lệnh đã cho sẽ tạo một bản sao của bảng được chỉ định bởi tableName tại vị trí bạn xác định bằng tùy chọn -T
  • Tên của tệp sẽ giống với tên của bảng và sẽ có một. phần mở rộng txt

3. Sử dụng bàn làm việc của MySQL

MySQL Workbench cung cấp Trình hướng dẫn Nhập/Xuất cho phép bạn xuất cơ sở dữ liệu/bảng của chúng tôi sang định dạng được chỉ định bằng giao diện người dùng đồ họa. Trình hướng dẫn hỗ trợ các định dạng JSON và CSV

Để tải xuống MySQL Workbench, bấm vào đây.  

Bạn có thể làm theo các bước đã cho để xuất bảng MySQL của mình bằng MySQL Workbench

Bước 1

  • Sử dụng tab “lược đồ” ở thanh bên trái để tìm bảng bạn muốn xuất

Trong ví dụ này, chúng tôi sẽ xuất bảng của nhân viên trong cơ sở dữ liệu của mô hình cổ điển

MySQL Workbench- Locating Table

Bước 2

  • Nhấp chuột phải bằng chuột vào bảng và chọn “Trình hướng dẫn xuất dữ liệu bảng” để có màn hình sau
  • Chọn các cột bạn muốn xuất
MySQL Workbench- Selecting Columns to Export

Bước 3

  • Nhấp vào Tiếp theo
  • Duyệt đến thư mục mà bạn muốn lưu tệp đầu ra
  • Chọn tùy chọn định dạng CSV
MySQL Export to CSV Format- MySQL Workbench

Bước 4

  • Nhấp vào Tiếp theo
  • Dữ liệu của bạn sẽ bắt đầu xuất
  • Bạn có thể theo dõi quá trình thông qua nhật ký

4. Sử dụng phpMyAdmin

phpMyAdmin cung cấp giao diện người dùng đồ họa để xuất bảng MySQL của bạn ở các định dạng khác nhau. Ngoài CSV, nó hỗ trợ các định dạng khác như XML, JSON, YAML và nhiều định dạng khác

Để tải xuống phpMyAdmin, hãy nhấp vào đây

Để sử dụng phpMyAdmin để xuất dữ liệu, hãy làm theo các bước sau

Bước 1

  • Đăng nhập vào phpMyAdmin bằng người dùng có quyền yêu cầu
  • Điều hướng đến cơ sở dữ liệu chứa bảng nguồn như được hiển thị
phpMyAdmin- Navigate to Source Database

Bước 2

  • Chọn bảng từ cơ sở dữ liệu
  • Nhấp vào Xuất ở thanh trên cùng
phpMyAdmin- Select table from database

Bước 3

  • Chọn định dạng CSV từ trình đơn định dạng thả xuống
MySQL export to CSV - phpMyAdmin
  • Nhấp vào Đi
  • Chọn tùy chọn lưu tệp khi được nhắc

5. Sử dụng Công cụ CSV

Công cụ lưu trữ CSV lưu trữ dữ liệu trong tệp văn bản sử dụng định dạng giá trị được phân tách bằng dấu phẩy và luôn được biên dịch vào máy chủ MySQL.
Điều quan trọng cần lưu ý là phương pháp này chỉ có thể được sử dụng nếu bảng không có chỉ mục hoặc ràng buộc AUTO_INCREMENT.

ALTER TABLE tableName ENGINE=CSV;

Lệnh này thay đổi định dạng của cơ sở dữ liệu thành CSV. Sau đó, nó có thể được sao chép trực tiếp sang hệ thống khác một cách dễ dàng

Sự kết luận

Bây giờ bạn có 5 phương pháp để xuất bảng MySQL sang CSV trong kho vũ khí của mình. Nếu bạn cảm thấy thoải mái với việc viết truy vấn bằng dòng lệnh hoặc công cụ tiện ích mysqldump thì đây sẽ là cách đơn giản nhất. Tuy nhiên, nếu bạn không tự tin với kỹ năng truy vấn của mình, MySQL Workbench và phpMyAdmin sẽ là lựa chọn tốt nhất cho bạn. Trích xuất dữ liệu phức tạp từ một tập hợp nguồn dữ liệu đa dạng như MySQL có thể là một nhiệm vụ đầy thách thức và đây là lúc Hevo tiết kiệm thời gian

Hevo cung cấp một cách nhanh hơn để di chuyển dữ liệu từ hơn 100 nguồn dữ liệu chẳng hạn như ứng dụng SaaS hoặc Cơ sở dữ liệu như MySQL vào Kho dữ liệu của bạn để hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn phải viết mã

Bạn muốn thử Hevo? . Bạn cũng có thể xem mức giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp với nhu cầu kinh doanh của mình

Bạn đã sử dụng bất kỳ phương pháp nào trong số này chưa?

Bạn có thể kéo dữ liệu SQL vào Excel không?

Kết nối Excel và tải dữ liệu . Trong thanh menu ở đầu trang, chọn tab Dữ liệu, chọn Lấy dữ liệu, chọn Từ Azure, sau đó chọn Từ Cơ sở dữ liệu Azure SQL. To connect Excel to a database in SQL Database, open Excel and then create a new workbook or open an existing Excel workbook. In the menu bar at the top of the page, select the Data tab, select Get Data, select From Azure, and then select From Azure SQL Database.

MySQL có tương thích với Excel không?

MySQL cho Excel là một phần bổ trợ cho phép bạn duyệt qua các lược đồ, bảng, dạng xem và quy trình của MySQL từ bên trong Microsoft Excel . Với MySQL cho Excel, bạn có thể thực hiện các thao tác sau. Nhập dữ liệu MySQL vào Excel. Xuất dữ liệu Excel sang MySQL dưới dạng bảng mới hoặc nối thêm dữ liệu vào bảng hiện có.

Bạn có thể xuất cơ sở dữ liệu sang Excel không?

Sử dụng Trình hướng dẫn Xuất, bạn có thể xuất dữ liệu từ cơ sở dữ liệu Access sang định dạng tệp mà Excel có thể đọc được .