MySQL tạo bảng từ CSV

Các doanh nghiệp và tổ chức phải tạo bảng nhanh chóng từ lượng lớn dữ liệu. Các tổ chức này thường có số lượng lớn tệp CSV với vô số dữ liệu trải đều trên tệp trong nhiều trường để thực hiện việc này

Đôi khi, các nhà phân tích cần tạo bảng trực tiếp từ các tệp CSV đó. Trong hướng dẫn này, chúng ta hãy bắt tay vào khái niệm này

Hãy để chúng tôi thu thập một số dữ liệu trong tệp CSV để hiểu rõ hơn về điều này

Chúng ta có thể đặt tên cho tệp này là dummy_data. Nhìn vào tệp CSV của chúng tôi có thể được minh họa như sau

MySQL tạo bảng từ CSV

Chúng tôi tiếp tục nhấp vào tiếp theo cho đến khi nhiệm vụ của chúng tôi được thực hiện. Khi tất cả các tab được chạy thành công, bạn có thể thấy bảng được tạo ở tab bên trái trên MySQL Workbench của bạn

Tên của bảng mới được tạo sẽ giống với tên của tệp, có đường dẫn đã được cung cấp trước đó

Ngoài ra, chúng ta có thể tra cứu dữ liệu từ bảng này để đảm bảo rằng bảng này đã được tạo. Chúng ta có thể sử dụng truy vấn bên dưới để hoàn thành thao tác này

Truy vấn lặp qua toàn bộ bảng của chúng tôi và tìm nạp các giá trị. Đầu ra của truy vấn có thể được minh họa như sau

Client 	Job Name						Fees Paid		Taxes Paid     Total Billed 	Your Earnings
b	pay per project						-7.6			-0.38			38				30.02
A	How-To Style Article Writers Needed	-26.1			-1.31			130.5			103.09
C 	Consultancy	Technical writers for 	-19.8			-0.99			99				78.21
d	Developing a Machine Learning model	-5				-0.25			25				19.75

Chúng tôi có bí danh Jobs với từ khóa AS trong MySQL để tăng khả năng đọc của chương trình trong khối đầu ra

Do đó, với sự trợ giúp của các truy vấn và phương thức, chúng ta có thể tạo một bảng mới từ các mục nhập CSV một cách hiệu quả và nhanh chóng trong MySQL

Trong bài viết này, chúng ta sẽ xem qua bốn cách khác nhau để nhập tệp csv vào bảng MySQL. Tất cả đều có các phương pháp khác nhau để nhập. csv vào các bảng MySQL. Người dùng có thể chọn bất kỳ một trong số chúng dựa trên tính khả thi và sự quen thuộc của họ với việc sử dụng các phương pháp này. Một trong những phương pháp này sẽ giúp cuộc sống của bạn đơn giản hơn nhiều bằng cách tự động nhập các tệp csv mà không cần sự can thiệp của con người theo lịch trình

Mục lục

Cách nhập tệp CSV vào bảng MySQL

Nhập csv vào MySQL hoặc các cơ sở dữ liệu quan hệ khác là một phần không thể thiếu trong việc bảo trì dữ liệu cho nhiều tổ chức vì hầu hết các công cụ đều cho phép xuất dữ liệu vào. định dạng csv. Các bộ phận khác nhau trong một tổ chức sử dụng các công cụ nhập khác nhau để duy trì dữ liệu. Một số tổ chức cũng sử dụng tập lệnh php để nhập tệp csv vào cơ sở dữ liệu MySQL. Xuất dữ liệu thành tệp csv và nhập chúng vào MySQL cho phép các tổ chức lưu trữ dữ liệu cấp tổ chức ở một nơi. Ví dụ: hệ thống ERP của mỗi cửa hàng có thể duy trì thông tin liên quan đến cửa hàng. Mỗi cửa hàng có thể xuất dữ liệu của họ thành tệp csv và nhập tệp csv trong MySQL có thể hoạt động như một cơ sở dữ liệu hợp nhất. Tổ chức có thể sử dụng dữ liệu hợp nhất này để đưa ra các quyết định sáng suốt và dựa trên dữ liệu. Các tổ chức cũng sử dụng các công cụ trực quan kết nối với các cơ sở dữ liệu khác nhau. Nhập các tệp csv vào MySQL sẽ giúp tổ chức phân tích dữ liệu bằng các công cụ trực quan này

Nhập CSV vào MySQL bằng Dòng lệnh

Phương pháp này sẽ cho phép chúng tôi nhập tệp csv vào giao diện dòng lệnh mysql của cơ sở dữ liệu MySQL. Nó phù hợp nhất cho các nhà phát triển cơ sở dữ liệu vì truy cập và sử dụng DB là sở trường của họ và họ sẽ cảm thấy quen thuộc với việc sử dụng giao diện dòng lệnh của MySQL. Chúng tôi cũng có thể nhập các tệp csv lớn vào bảng bằng phương pháp này. Chúng ta có thể nhập dữ liệu vào bảng MySQL như sau

1. Truy cập MySQL CLI (giao diện dòng lệnh). Khi MySQL được cài đặt trên máy, chúng ta có thể truy cập vào thiết bị đầu cuối của nó bằng cách nhập lệnh bên dưới. Nó sẽ nhắc bạn nhập mật khẩu và bạn sẽ có quyền truy cập vào cơ sở dữ liệu sau khi xác thực thành công. mysql -u my_user_name -p

2. Tạo bảng trong cơ sở dữ liệu. Để lưu trữ dữ liệu, trước tiên chúng ta cần tạo một bảng trong cơ sở dữ liệu tương ứng với dữ liệu trong tệp csv. Bước này cần chú ý hơn một chút vì thứ tự của các cột trong bảng phải khớp chính xác với thứ tự trong csv. Điều này cần được thực hiện vì khi tạo bảng, chúng ta chỉ định loại dữ liệu sẽ được lưu trữ trong các cột. Tạo bảng không chính xác sẽ dẫn đến lỗi nhập csv thông qua dòng lệnh MySQL

use new_schema;
 
CREATE TABLE employee_details (
id INTEGER,
employee_name VARCHAR(100),
employee_age INTEGER,
PRIMARY KEY (id)
);

3. Nhập tệp CSV vào bảng. Khi bảng đã được tạo, chúng ta có thể nhập bảng với nội dung của tệp csv. Chúng ta có thể đề cập đến đường dẫn tệp hoặc lưu trữ tệp trong thư mục mặc định của máy chủ MySQL

LOAD DATA INFILE 'Path to the exported csv file'
INTO TABLE employee_details
FIELDS TERMINATED BY ','
IGNORE 1 ROWS;

Khi hoàn thành các bước này, dữ liệu sẽ được nhập thành công vào bảng. Để kiểm tra nội dung mẫu của bảng, chúng ta có thể sử dụng truy vấn bên dưới. Hãy nhớ sử dụng từ khóa GIỚI HẠN vì nó sẽ chỉ hiển thị một số bản ghi giới hạn và sẽ không ảnh hưởng đến hệ thống nếu bảng quá lớn

SELECT *
FROM employee_details
LIMIT 10;

MySQL tạo bảng từ CSV

Nhập CSV vào MySQL bằng Workbench

Phương pháp này sẽ hướng dẫn bạn cách nhập tệp csv vào bàn làm việc của MySQL. MySQL Workbench là giao diện người dùng đồ họa do MySQL cung cấp để quản lý cơ sở dữ liệu, viết các truy vấn SQL, v.v. Nó cung cấp một trình hướng dẫn cho phép chúng tôi xuất hoặc nhập dữ liệu ở định dạng csv hoặc json. Nếu bạn muốn nhập trang tính excel vào bảng thông qua bàn làm việc MySQL hoặc tệp văn bản tiêu chuẩn, hãy đảm bảo rằng dữ liệu nằm trong. định dạng csv để nhập thành công. Phương pháp này khá đơn giản vì chúng ta cần mở trình hướng dẫn và hoàn thành các bước như đã đề cập trong trình hướng dẫn. Trước khi tiếp tục với hướng dẫn, hãy đảm bảo rằng cả MySQL và MySQL Workbench đã được cài đặt trên máy của bạn

1. Mở trình hướng dẫn Nhập trong bàn làm việc của MySQL. Để mở trình hướng dẫn Nhập, hãy chú ý đến bảng điều hướng thường ở phía bên trái của bàn làm việc MySQL. Bảng điều hướng bao gồm một phần lược đồ liệt kê tất cả các cơ sở dữ liệu và bảng. Nhấp chuột phải vào bất kỳ bảng nào và bạn sẽ thấy hai tùy chọn khác nhau để chọn trình hướng dẫn, một để xuất dữ liệu và một để nhập dữ liệu. Chọn cái sau để mở trình hướng dẫn nhập

MySQL tạo bảng từ CSV

2. Lựa chọn nguồn dữ liệu. Sau khi mở trình hướng dẫn nhập, nó sẽ hỏi bạn đường dẫn của tệp csv. Bạn có thể đề cập rõ ràng hoặc sử dụng tùy chọn duyệt để hỗ trợ bạn thông qua nó

MySQL tạo bảng từ CSV

3. Chọn/tạo bảng. Sau khi chọn tệp, nó sẽ cung cấp hai tùy chọn, để nhập dữ liệu trong một bảng hiện có hoặc tạo một bảng mới. Nếu chọn một bảng hiện có, hãy chọn một trong các bảng mà bạn muốn nhập dữ liệu. Để nhập csv vào một bảng mới, hãy đề cập đến tên của bảng

MySQL tạo bảng từ CSV

4. Điền vào cài đặt nâng cao. Trình hướng dẫn sẽ cung cấp các tùy chọn để điền vào các chi tiết bổ sung như dấu tách dòng, dấu tách trường, mã hóa, v.v. Đảm bảo giá trị của trường mã hóa trong trình hướng dẫn khớp với mã hóa của tệp csv. Nó cũng sẽ đề cập đến danh sách các cột mà trình hướng dẫn đã phát hiện từ csv. Bạn có thể chọn loại trường của từng cột. Nhấp vào Tiếp theo sẽ bắt đầu quá trình nhập và tệp csv sẽ được nhập vào MySQL

MySQL tạo bảng từ CSV

MySQL tạo bảng từ CSV

Nhập CSV bằng phpMyAdmin

phpMyAdmin là một công cụ nguồn mở được sử dụng để quản trị cơ sở dữ liệu MySQL và MariaDB. Cùng với việc quản trị cơ sở dữ liệu, nó cũng cho phép chúng tôi nhập csv vào MySQL phpadmin. Theo mặc định, nó cho phép nhập tệp csv có kích thước tối đa 2MB vào MySQL. Nhưng với một số thay đổi về cấu hình, nó có thể được sử dụng để nhập các tệp lớn vào MySQL

1. Chọn/tạo bảng. Sau khi khởi chạy phpMyAdmin, người dùng sẽ có thể xem danh sách cơ sở dữ liệu và bảng trong bảng điều khiển bên trái của GUI. Chọn bảng hoặc sử dụng tùy chọn Mới để tạo bảng mới để nhập tệp csv. Khi tạo một bảng mới, chúng ta cần đề cập đến các cột và kiểu dữ liệu của chúng tương ứng với các cột trong tệp. Bạn cũng có thể tạo bảng và cơ sở dữ liệu trong khi nhập tệp csv

2. Chọn menu Nhập. Sau khi chọn bảng, một số tùy chọn sẽ được hiển thị ở đầu màn hình của bạn. Chọn menu nhập để nhập tệp trong bảng đã chọn

3. Duyệt đến tệp và chọn định dạng. Sử dụng nút 'Chọn tệp' để duyệt đến tệp csv. Chọn mã hóa của tệp thường là UTF-8. Trong danh sách Định dạng, chọn CSV

MySQL tạo bảng từ CSV

4. Thay đổi tùy chọn định dạng cụ thể. Nếu tệp csv được phân tách bằng một ký tự không phải là dấu phẩy hoặc nếu có các thông số kỹ thuật khác cho tệp csv, chúng tôi có thể thay đổi nó trong phần này. Nhấn Go để bắt đầu nhập tệp csv và dữ liệu sẽ được nhập thành công vào MySQL

MySQL tạo bảng từ CSV

MySQL tạo bảng từ CSV

Tự động nhập CSV vào MySQL

Ba phương pháp trên là những phương pháp phổ biến nhất để nhập CSV vào MySQL. Nhưng những phương pháp này thiếu tự động hóa và do đó đòi hỏi nỗ lực của con người để hoàn thành việc nhập. Đây có thể là một nhiệm vụ rất tẻ nhạt vì chúng tôi đang xử lý một khối lượng lớn các bộ dữ liệu và trên cơ sở hàng ngày. Nhập theo lịch trình là rất cần thiết trong các tình huống như vậy

Skyvia cho phép tự động nhập CSV vào MySQL mà không cần bất kỳ sự can thiệp nào của con người theo lịch trình

Skyvia Import là một công cụ ETL dựa trên thuật sĩ sẽ tự động nhập csv vào MySQL mà không cần viết bất kỳ mã nào. Bạn có thể kết nối với máy chủ đám mây và nhập dữ liệu hoặc có thể nhập tệp csv được lưu cục bộ. Nó cũng cung cấp các tính năng bổ sung như nhập dữ liệu từ nguồn này sang nguồn khác, truyền dữ liệu giữa các ứng dụng đám mây và cơ sở dữ liệu, thực hiện nối các bảng có liên quan, thực hiện chuyển đổi trên bộ dữ liệu, chỉ nhập những bản ghi phù hợp với tiêu chí nhất định, v.v. Quá trình nhập dữ liệu rất dễ dàng vì nó cung cấp một số trình kết nối kết nối với các nguồn dữ liệu và thực hiện các thao tác trên chúng. Chúng tôi cũng nhận được thông báo qua email khi hoàn thành một nhiệm vụ nhất định và có thể theo dõi các nhiệm vụ bằng nhật ký chi tiết

Tóm lược

Bài viết này trình bày bốn cách khác nhau để nhập tệp csv vào MySQL. Mặc dù tất cả các phương thức này đáp ứng đủ các yêu cầu để nhập tệp csv vào MySQL, Skyvia Import cung cấp nhiều tính năng hơn ba phương thức đầu tiên. Nhận xét phương pháp ưa thích của bạn trong số bốn phương pháp được liệt kê ở trên và vui lòng thêm bất kỳ công cụ nào khác có thể giúp nhập tệp csv vào MySQL

Làm cách nào để tạo bảng từ CSV trong MySQL?

Tạo bảng MySQL từ tệp CSV .
Truy cập dòng lệnh. Mở bất kỳ ứng dụng nào bạn sử dụng để truy cập giao diện dòng lệnh của máy tính
Đăng nhập vào MySQL mysql -u my_user -p
Kết nối với cơ sở dữ liệu của bạn SỬ DỤNG database_name;
Tạo một bảng khung chứa dữ liệu CSV của bạn. .
Tải bảng có dữ liệu từ tệp CSV của bạn

Làm cách nào để tạo bảng MySQL từ tệp CSV bằng Python?

Bước 1. Chuẩn bị tệp CSV. Để bắt đầu, hãy chuẩn bị tệp CSV mà bạn muốn nhập vào MySQL. .
Bước 2. Nhập tệp CSV vào DataFrame. .
Bước 3. Kết nối với MySQL bằng Python và tạo Cơ sở dữ liệu. .
Bước 4. Tạo bảng và Nhập dữ liệu CSV vào bảng MySQL. .
Bước 5. Truy vấn bảng

Làm cách nào để nhập tệp CSV vào MySQL?

Nhập CSV vào MySQL bằng Dòng lệnh .
Truy cập MySQL CLI (giao diện dòng lệnh). .
Tạo bảng trong cơ sở dữ liệu. .
Nhập tệp CSV vào bảng. .
Mở trình hướng dẫn Nhập trong bàn làm việc của MySQL. .
Lựa chọn nguồn dữ liệu. .
Chọn/tạo bảng. .
Điền vào cài đặt nâng cao

Làm cách nào để tạo một bảng trong MySQL?

Câu lệnh TẠO BẢNG MySQL .
TẠO BẢNG tên_bảng (kiểu dữ liệu cột1, kiểu dữ liệu cột2, kiểu dữ liệu cột3,.
Thí dụ. TẠO BẢNG Người ( PersonID int,.
TẠO BẢNG new_table_name AS. CHỌN cột1, cột2,. TỪ tên_bảng_hiện có. .
Thí dụ. TẠO BẢNG TestTable AS. CHỌN tên khách hàng, tên người liên hệ