Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể chuyển thông tin giữa MySQL và các tệp dữ liệu thông qua dòng lệnh?

Chuyển thông tin giữa MySQL và tệp dữ liệu có nghĩa là nhập dữ liệu từ tệp dữ liệu vào cơ sở dữ liệu của chúng tôi hoặc xuất dữ liệu từ cơ sở dữ liệu của chúng tôi thành tệp. MySQL có hai lệnh có thể được sử dụng để nhập hoặc xuất dữ liệu giữa MySQL và các tệp dữ liệu thông qua dòng lệnh -

mysqlimport

Trên thực tế, lệnh mysqlimport đọc một loạt các định dạng dữ liệu, bao gồm cả dấu phẩy và phân cách bằng tab, đồng thời chèn thông tin vào cơ sở dữ liệu. Nói cách khác, chúng ta có thể nói rằng nó cung cấp một giao diện dòng lệnh để nhập dữ liệu, tức là giao diện dòng lệnh vào câu lệnh LOAD DATA INFILE. Cú pháp của nó sẽ như sau -

Cú pháp

Mysqlimport [options] database_name filename1 filename2 …

Ở đây, tên tệp phải tương ứng với bảng mà dữ liệu sẽ được nhập vào.

mysqldump

Về cơ bản, mysqldump là một chương trình khách có thể được sử dụng để kết xuất một cơ sở dữ liệu hoặc một bộ sưu tập cơ sở dữ liệu để sao lưu hoặc chuyển đến một máy chủ cơ sở dữ liệu khác. Nó có thể xuất bảng dưới dạng tệp dữ liệu được phân cách bằng tab hoặc tạo tệp kết xuất định dạng SQL chứa câu lệnh CREATE TABLE và INSERT để tạo lại tệp kết xuất. Cú pháp của nó sẽ như sau -

Cú pháp

Mysqldump –tab=dir_name options db_name tbl_name …

Vì chúng tôi đang chỉ định –tab =dir_name có nghĩa là mysqldump xuất các bảng dưới dạng tệp dữ liệu được phân cách bằng tab và đưa ra câu lệnh SELECT… INTO OUTFILE để yêu cầu máy chủ MySQL viết mỗi bảng được kết xuất dưới dạng tệp văn bản được phân tách bằng tab trong thư mục dir_name.

Cả hai lệnh được mô tả ở trên đều giống nhau theo nghĩa là chúng liên quan đến việc chuyển dữ liệu từ tệp dữ liệu sang cơ sở dữ liệu hoặc từ cơ sở dữ liệu sang tệp dữ liệu.