Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Tạo bản sao lưu MySQL và khôi phục kết xuất MySQL (như được đề cập trong bài viết này) không phải là một nhiệm vụ phức tạp nhưng sẽ đến lúc bạn muốn tự động hóa nó theo cách mà bạn có thể tin tưởng rằng dữ liệu của mình luôn được bảo mật 100%.

Hướng dẫn này sẽ giúp bạn hiểu quy trình nhập dữ liệu vào cơ sở dữ liệu MySQL chạy trên Windows và MacOS bằng MySQL Workbench

Nó cũng sẽ hoạt động trên Linux;

Mục lục

Mở bàn làm việc MySQL

Mở Workbench và kết nối với kết nối cơ sở dữ liệu ưa thích của bạn, đó có thể là máy chủ cục bộ hoặc máy chủ từ xa. Trong trường hợp của tôi để trình diễn, tôi đang sử dụng cơ sở dữ liệu MySQL cục bộ

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Nếu bạn chưa tạo kết nối, hãy nhấp vào nút Dấu cộng để tạo kết nối mới như hình bên dưới

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Ngay sau khi nhập chi tiết kết nối, hãy đảm bảo rằng cài đặt đã cho là chính xác, bạn có thể thực hiện điều đó bằng cách nhấp vào nút Kiểm tra kết nối. Nó sẽ hiển thị thông báo thành công

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Mở kết nối MySQL trong Workbench

Nhấp vào kết nối ưa thích của bạn để mở Phiên bản, đó có thể là phiên bản cục bộ hoặc từ xa

Nếu bạn không có cơ sở dữ liệu hiện có, thì bạn có thể tạo một cơ sở dữ liệu bằng truy vấn SQL hoặc bằng cách truy cập Lược đồ

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Nhập dữ liệu từ tệp SQL đã xuất hoặc thư mục dự án SQL

Tiếp theo, từ menu truy cập Máy chủ và Nhấp vào Nhập dữ liệu

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Bạn sẽ thấy Màn hình nhập dữ liệu nơi bạn có thể chọn Tệp/Thư mục

  1. Nhấp vào Nhập từ thư mục dự án kết xuất hoặc Nhập từ tệp độc lập
  2. Duyệt và chọn thư mục hoặc tệp
  3. Chọn Lược đồ/Cơ sở dữ liệu đích
  4. Nhấp vào tab Tiến trình nhập

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Ngay khi bạn đang ở trên tab Tiến trình nhập sau khi định cấu hình cài đặt nhập

Bây giờ chúng tôi đã sẵn sàng để bắt đầu quá trình nhập, Nhấp vào nút Bắt đầu nhập để bắt đầu quá trình

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Xin chúc mừng bạn đã nhập thành công cơ sở dữ liệu từ tệp kết xuất MySQL vào cơ sở dữ liệu bằng bàn làm việc của MySQL

Hướng dẫn này chỉ cho bạn cách sử dụng câu lệnh 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
1 để nhập tệp CSV vào bảng MySQL

Câu lệnh 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
1 cho phép bạn đọc dữ liệu từ tệp văn bản và nhập dữ liệu của tệp vào bảng cơ sở dữ liệu rất nhanh

Trước khi nhập file bạn cần chuẩn bị những thứ sau

  • Một bảng cơ sở dữ liệu mà dữ liệu từ tệp sẽ được nhập vào
  • Tệp CSV có dữ liệu khớp với số cột của bảng và loại dữ liệu trong mỗi cột
  • Tài khoản kết nối với máy chủ cơ sở dữ liệu MySQL, có các đặc quyền FILE và INSERT

Giả sử chúng ta có một bảng tên là

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3 với cấu trúc sau

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Ta sử dụng câu lệnh CREATE TABLE để tạo bảng

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3 như sau

CREATE TABLE discounts ( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, expired_date DATE NOT NULL, amount DECIMAL(10 , 2 ) NULL, PRIMARY KEY (id) );

Code language: SQL (Structured Query Language) (sql)

Tệp 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
5 sau đây chứa dòng đầu tiên là tiêu đề cột và ba dòng dữ liệu khác

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Câu lệnh sau nhập dữ liệu từ tệp  

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
0 vào bảng

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)

Trường của tệp được kết thúc bằng dấu phẩy được chỉ định bởi 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
2 và được bao quanh bởi dấu ngoặc kép được chỉ định bởi

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3 ‘

Mỗi dòng của tệp CSV được kết thúc bằng một ký tự dòng mới được chỉ định bởi

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
4

Vì tệp có dòng đầu tiên chứa tiêu đề cột, không nên nhập vào bảng nên chúng tôi bỏ qua nó bằng cách chỉ định tùy chọn 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
5

Bây giờ, chúng ta có thể kiểm tra bảng

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3 để xem dữ liệu đã được nhập hay chưa

SELECT * FROM discounts;

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Chuyển đổi dữ liệu trong khi nhập

Đôi khi định dạng của dữ liệu không khớp với các cột mục tiêu trong bảng. Trong những trường hợp đơn giản, bạn có thể biến đổi nó bằng cách sử dụng mệnh đề

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
7 trong câu lệnh 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
1

Giả sử cột ngày hết hạn trong tệp 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
9 ở định dạng 

SELECT * FROM discounts;

0

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Khi nhập dữ liệu vào bảng

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
3, chúng ta phải chuyển nó sang định dạng ngày của MySQL bằng cách sử dụng hàm str_to_date() như sau

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
1

Nhập tệp từ máy khách vào máy chủ cơ sở dữ liệu MySQL từ xa

Có thể nhập dữ liệu từ máy khách (máy tính cục bộ) vào máy chủ cơ sở dữ liệu MySQL từ xa bằng cách sử dụng câu lệnh

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
1

Khi bạn sử dụng tùy chọn 

SELECT * FROM discounts;

3 trong 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
1 , chương trình máy khách sẽ đọc tệp trên máy khách và gửi tệp đó đến máy chủ MySQL. Tệp sẽ được tải lên thư mục tạm thời của hệ điều hành máy chủ cơ sở dữ liệu e. g. , 

SELECT * FROM discounts;

5 trên Windows hoặc 

SELECT * FROM discounts;

6 trên Linux. Thư mục này không thể cấu hình hoặc xác định bởi MySQL

Hãy cùng xem ví dụ sau

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
5

Sự khác biệt duy nhất là tùy chọn

SELECT * FROM discounts;

3 trong câu lệnh. Nếu tải một tệp CSV lớn, bạn sẽ thấy rằng với tùy chọn 

SELECT * FROM discounts;

3, việc tải tệp sẽ chậm hơn một chút vì phải mất thời gian để chuyển tệp đến máy chủ cơ sở dữ liệu

Tài khoản kết nối với máy chủ MySQL không cần phải có đặc quyền FILE để nhập tệp khi bạn sử dụng tùy chọn

SELECT * FROM discounts;

3

Quá trình nhập tệp từ máy khách sang máy chủ cơ sở dữ liệu từ xa bằng cách sử dụng 

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
10 có một số vấn đề về bảo mật mà bạn cần lưu ý để tránh các rủi ro bảo mật tiềm ẩn

Nhập tệp CSV bằng MySQL Workbench

Bàn làm việc của MySQL cung cấp công cụ để nhập dữ liệu vào bảng. Nó cho phép bạn chỉnh sửa dữ liệu trước khi thực hiện thay đổi

Sau đây là các bước mà bạn muốn nhập dữ liệu vào bảng

Mở bảng mà dữ liệu được tải vào

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Nhấp vào nút Nhập, chọn tệp CSV và nhấp vào nút Mở

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Xem lại dữ liệu, nhấp vào nút Áp dụng

Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?
Làm cách nào để nhập cơ sở dữ liệu vào bàn làm việc mysql?

Bàn làm việc của MySQL sẽ hiển thị hộp thoại  “Áp dụng tập lệnh SQL vào cơ sở dữ liệu”, nhấp vào nút Áp dụng để chèn dữ liệu vào bảng

Chúng tôi đã chỉ cho bạn cách nhập CSV vào bảng MySQL bằng cách sử dụng

LOAD DATA INFILE 'c:/tmp/discounts.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

Code language: SQL (Structured Query Language) (sql)
10 và sử dụng MySQL Workbench. Với những kỹ thuật này, bạn có thể tải dữ liệu từ các định dạng tệp văn bản khác, chẳng hạn như được phân định bằng tab

Làm cách nào để nhập cơ sở dữ liệu trong MySQL Workbench?

Nhập cơ sở dữ liệu từ một tệp . open Workbench and click on + next to the MySQL connections option. Điền thông tin kết nối vào các trường. Sau khi kết nối với cơ sở dữ liệu, hãy chuyển đến Nhập/Khôi phục dữ liệu. Chọn tùy chọn Nhập từ tệp tự chứa và chọn tệp.

Làm cách nào để nhập dữ liệu từ CSV sang MySQL Workbench?

Nhập tệp CSV bằng MySQL Workbench . Mở bảng mà dữ liệu được tải vào. Xem lại dữ liệu, nhấp vào nút Áp dụng. MySQL workbench sẽ hiển thị hộp thoại “Apply SQL Script to Database”, nhấn nút Apply để chèn dữ liệu vào bảng.

Làm cách nào để tải dữ liệu vào MySQL?

Ngoài câu lệnh LOAD DATA để tải dữ liệu từ tệp vào bảng trong MySQL, bạn có thể sử dụng câu lệnh INSERT để chèn các hàng mới vào một bảng hiện có. You can use the INSERT statement to load data from file to table in MySQL in the following forms: INSERT… VALUES. INSERT…VALUES ROWS()

MySQL Workbench có thể nhập dữ liệu từ tệp dữ liệu nào?

Trình hướng dẫn nhập dữ liệu bảng. Bạn có thể nhập dữ liệu bảng từ tệp JSON hoặc CSV . Các số liệu sau đây cho thấy một ví dụ về trình tự nhập của sakila. bảng diễn viên từ tệp CSV.