Sau đây là ví dụ về cách nhập tài liệu Excel vào cơ sở dữ liệu MySQL. Để chạy hướng dẫn này, bạn sẽ cần một tệp Excel và quyền truy cập của quản trị viên vào một phiên bản MySQL đang chạy
Ví dụ: chúng tôi sẽ sử dụng tệp Excel sau về thuyền cho thuê
thuyền. xlsx
Mở tệp Excel của bạn và nhấp vào Lưu dưới dạng. Chọn để lưu nó dưới dạng. Tệp CSV [Phân tách bằng dấu phẩy]. Nếu bạn đang chạy Excel trên máy Mac, bạn sẽ cần lưu tệp dưới dạng tệp được phân tách bằng dấu phẩy của Windows [. csv] hoặc CSV [Windows] để duy trì định dạng chính xác
Tệp CSV lưu trữ và truyền dữ liệu giữa các cơ sở dữ liệu. Đọc tiếp để biết cách làm việc với các tệp CSV trong cơ sở dữ liệu MySQL dễ dàng như thế nào
Các tệp CSV là một trong những định dạng trao đổi dữ liệu lâu đời nhất và vẫn được các chuyên gia CNTT từ các lĩnh vực khác nhau sử dụng nhiều. Các nguồn dữ liệu trực tuyến và phần mềm cơ sở dữ liệu khác nhau thường cung cấp tải lên và tải xuống dữ liệu của họ ở định dạng CSV
Trong bài viết này, chúng tôi sẽ xem xét ngắn gọn tệp CSV là gì và cách làm việc với tệp đó. Bạn sẽ tìm hiểu cách nhập tệp CSV vào cơ sở dữ liệu MySQL bằng công cụ dòng lệnh hoặc Giao diện người dùng đồ họa như MySQL Workbench. Mặc dù cách sau nhanh hơn và dễ dàng hơn nhiều, nhưng cả hai đều quan trọng để biết và thực hành
Nếu bạn chưa từng làm việc với cơ sở dữ liệu MySQL trước đây, hãy nhớ xem các khóa học tương tác của chúng tôi
- Khóa học Cơ bản về SQL trong MySQL bao gồm 126 bài tập bao gồm việc chọn, truy vấn, tổng hợp và nhóm dữ liệu cũng như THAM GIA và
- Khóa học Cách CHÈN, CẬP NHẬT hoặc XÓA dữ liệu trong MySQL bao gồm 70 bài tập trong đó bạn chèn, cập nhật và xóa các bản ghi bảng
Cả hai khóa học đều kết thúc bằng một bài kiểm tra để bạn có thể xác minh mình đã học được bao nhiêu. Bạn cũng có thể theo dõi bài viết này để tìm hiểu cách cài đặt cơ sở dữ liệu MySQL trên PC Windows. Nó không cần thiết cho cả hai khóa học, nhưng có một cơ sở dữ liệu MySQL trên máy tính của bạn sẽ cung cấp cho bạn thứ gì đó để thực hành sau này
Vì vậy, hãy bắt đầu với việc xem xét định dạng tệp CSV của chúng tôi
Giới thiệu về tệp CSV
CSV là viết tắt của “Các giá trị được phân tách bằng dấu phẩy”. Tệp CSV là tệp văn bản lưu trữ dữ liệu dạng bảng. Mỗi hàng của tệp CSV đại diện cho một hàng của bảng. Thông thường, các giá trị cột được phân tách bằng dấu phẩy [do đó có tên, các giá trị được phân tách bằng dấu phẩy], nhưng bạn có thể sử dụng các dấu phân cách khác, chẳng hạn như dấu chấm phẩy hoặc tab. Thông thường, hàng đầu tiên của tệp CSV lưu trữ tiêu đề cột và các hàng tiếp theo lưu trữ dữ liệu
Bây giờ bạn có thể tự hỏi điều gì sẽ xảy ra nếu một giá trị chứa ký tự dấu phẩy. Nó được coi là một trường hợp đặc biệt. giá trị được đặt trong dấu ngoặc kép. Ví dụ: giá trị
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
2 không có dấu ngoặc kép, nhưng giá trịCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
3 phải được viết làCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
4 để tránh bị coi là hai giá trị [CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
5 vàCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
6] thay vì một giá trị [CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
3]Hãy xem một tệp CSV mẫu có tên là
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
8 mà sau này chúng ta sẽ nhập vào cơ sở dữ liệu MySQLid,country,population,capital 1,USA,"329,500,000",Washington D.C. 2,Canada,"38,010,000",Ottawa 3,UK,"67,220,000",London 4,Spain,"47,350,000",Madrid 5,Greenland,"56,367",Nuuk
Nó có thể không rõ ràng như một bảng, nhưng bạn chắc chắn có thể thấy mô hình. Hàng đầu tiên lưu trữ các tiêu đề cột được phân tách bằng dấu phẩy và các hàng tiếp theo lưu trữ các giá trị được phân tách bằng dấu phẩy. Xin lưu ý rằng bất kỳ giá trị nào chứa ký tự dấu phẩy đều được đặt trong dấu ngoặc kép
Và đây là bảng dựa trên các quốc gia. tệp csv
idquốc giadân sốthủ đô1USA329,500,000Washington D. C. 2Canada38,010,000Ottawa3UK67,220,000London4Tây Ban Nha47,350,000Madrid5Greenland56,367NuukTại sao phải nhập tệp CSV vào cơ sở dữ liệu?
Tệp CSV sử dụng định dạng văn bản đơn giản để lưu trữ dữ liệu. Cơ sở dữ liệu quan hệ và tệp CSV được phát triển lần đầu tiên vào cùng thời điểm vào những năm 1970. Kể từ đó, các tệp CSV đã được sử dụng để truyền dữ liệu giữa các cơ sở dữ liệu
Chúng tôi có thể xuất dữ liệu ở định dạng tệp CSV từ một cơ sở dữ liệu và nhập dữ liệu ở định dạng này vào cơ sở dữ liệu khác [e. g. để xử lý và phân tích tiếp]. Ngoài ra, các công cụ cơ sở dữ liệu và tài nguyên dữ liệu trực tuyến khác nhau cung cấp tải lên và tải xuống dữ liệu ở định dạng CSV. Do đó, CSV là định dạng tệp rất phổ biến để truyền dữ liệu
Quá trình nhập tệp CSV nhanh chóng và đơn giản. Nó tốt hơn nhiều so với việc tạo bảng và chèn dữ liệu thủ công. Đó là lý do tại sao các tệp CSV, mặc dù có bản chất đơn giản, lại đóng một vai trò quan trọng như vậy trong việc xử lý và phân tích dữ liệu
Nhập tệp CSV vào Cơ sở dữ liệu MySQL
Trong cơ sở dữ liệu MySQL, có hai tùy chọn để nhập tệp CSV. Một là sử dụng công cụ dòng lệnh và một là sử dụng Giao diện người dùng đồ họa hoặc GUI. Hãy xem xét từng cái một
Nhập tệp CSV vào MySQL bằng Dòng lệnh
Thực hiện theo các bước bên dưới để nhập tệp CSV vào cơ sở dữ liệu MySQL thông qua công cụ dòng lệnh
Kết nối cơ sở dữ liệu
Giả sử rằng bạn đã cài đặt cơ sở dữ liệu MySQL đang hoạt động trên máy tính của mình, bạn có thể sử dụng Máy khách dòng lệnh MySQL [hiển thị bên dưới]
Bạn có thể kết nối cơ sở dữ liệu của mình bằng cách thực hiện lệnh
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
0 và cung cấp mật khẩuXin lưu ý rằng cả Máy khách dòng lệnh MySQL và công cụ dòng lệnh tiêu chuẩn đều cung cấp dấu nhắc mysql giống nhau
Nhập tệp CSV
Trước khi nhập tệp CSV, bạn cần tạo bảng theo cách thủ công với các loại dữ liệu phù hợp cho từng cột
Vì vậy, trước tiên hãy tạo một lược đồ mới bằng cách sử dụng lệnh
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
1. Sau đó, chúng tôi sẽ thực thi lệnhCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
2 để đảm bảo rằng bạn đang ở trong lược đồ mới tạo của mình. Cuối cùng, chúng ta sẽ tạo một bảng mới bằng lệnhCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
3CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
Lệnh
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
1 theo sau bởi một tên lược đồ sẽ tạo một lược đồ mới có tên làCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
5. Và lệnhCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
2 theo sau là tên lược đồ đảm bảo rằng chúng tôi làm việc bên trong lược đồ mới được tạo. Sau khi hoàn thành những điều này, chúng ta tạo một bảng mới bằng lệnhCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
3Bây giờ chúng tôi có thể tải bảng
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
8 với dữ liệu từ tệp CSV của chúng tôiCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
1Lệnh này chỉ định như sau
- Tệp mà dữ liệu được tải từ đó.
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
9 - Bảng mà dữ liệu được tải vào. Tôi____110
- Ký tự ngăn cách các giá trị.
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
11
Xin lưu ý rằng nếu bạn sử dụng dấu phân cách khác, chẳng hạn như dấu chấm phẩy hoặc tab, bạn nên cập nhật dòng này để bao gồm ký tự phân tách của mình.
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
12 hoặc FCREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
13- Nếu một số hoặc tất cả các giá trị được đặt trong dấu ngoặc kép, hãy bao gồm dòng này.
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
14 - Ký tự kết thúc các dòng.
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
15 - Thông tin để bỏ qua hàng đầu tiên chứa tiêu đề.
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
16
Đây là đầu ra bàn điều khiển của tất cả các lệnh
Hãy xác minh quy trình nhập bằng cách thực hiện câu lệnh
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
17Dòng lệnh trả về một tập dữ liệu phù hợp, mặc dù định dạng có thể bị gián đoạn
Hãy xác minh điều tương tự bằng giao diện GUI
Bây giờ chúng tôi chắc chắn rằng quá trình nhập đã thành công
Hãy xem cách thực hiện tương tự bằng GUI
Sử dụng GUI MySQL
Chúng tôi sẽ sử dụng MySQL Workbench, một trong những GUI phổ biến nhất cho MySQL. Thực hiện theo các bước bên dưới để nhập tệp CSV vào cơ sở dữ liệu MySQL thông qua Giao diện người dùng đồ họa
Kết nối cơ sở dữ liệu
Trong MySQL Workbench, bạn có thể kết nối với bất kỳ cơ sở dữ liệu nào bằng cách nhấp vào dấu + bên cạnh Kết nối MySQL trên trang chủ. Một cửa sổ bật lên yêu cầu bạn cung cấp chi tiết kết nối, chẳng hạn như tên kết nối, phương thức kết nối, tên máy chủ, cổng, tên người dùng và mật khẩu
Bây giờ, hãy kiểm tra kết nối của bạn bằng cách nhấp vào nút Kiểm tra kết nối. Cung cấp mật khẩu và khi kiểm tra thành công, bạn sẽ nhận được thông báo này
Đóng cả hai cửa sổ bằng cách nhấp vào nút OK. Bây giờ chúng tôi có thể tiến hành nhập tệp CSV
Nhập tệp CSV
Khi bạn sử dụng GUI, bạn không cần tạo bảng trước khi nhập tệp CSV
Bước đầu tiên là tạo một lược đồ mới [nếu bạn muốn sử dụng lược đồ mới thay vì lược đồ hiện có]. Bạn có thể làm điều đó theo hai cách
- Chạy lệnh
CREATE SCHEMA data; USE data; CREATE TABLE `countries` [ `id` int DEFAULT NULL, `country` text, `population` text, `capital` text];
1 trong cửa sổ truy vấn. - Tạo lược đồ từ giao diện GUI.
Sau đó, nhấp chuột phải vào Bảng bên dưới tên lược đồ và chọn tùy chọn Trình hướng dẫn nhập dữ liệu bảng
Một cửa sổ bật lên sẽ hướng dẫn bạn quy trình nhập
Bây giờ, chọn tệp CSV mà bạn muốn nhập và nhấp vào Tiếp theo
Bạn có thể sử dụng bảng hiện có [tùy chọn này yêu cầu bạn tạo bảng trước quá trình nhập] hoặc tạo bảng mới. Ở đây, chúng tôi chọn tạo một bảng mới
MySQL Workbench phát hiện định dạng tệp và đề xuất kiểu dữ liệu mã hóa và cột sẽ được sử dụng. Bạn có thể tự do sửa đổi nó khi bạn thấy phù hợp, nhưng chúng tôi sẽ tiếp tục với các giá trị được đề xuất
Dưới đây là tóm tắt các nhiệm vụ sẽ được thực hiện
Và thế là xong
Khi nhấp vào nút Tiếp theo, bạn sẽ nhận được một báo cáo chi tiết
Bây giờ, chúng ta có thể đóng trình hướng dẫn bằng cách nhấp vào nút Kết thúc
Hãy xác minh sự thành công của quy trình nhập bằng cách truy vấn bảng mới tạo của chúng tôi
Chắc chắn rằng việc nhập tệp CSV bằng GUI sẽ nhanh hơn và ít cồng kềnh hơn so với nhập bằng dòng lệnh, nhưng cả hai đều nên biết
Để so sánh các quy trình nhập tệp CSV trên các công cụ cơ sở dữ liệu khác nhau, hãy đọc bài viết của chúng tôi về Cách nhập tệp CSV vào PostgreSQL bằng PgAdmin. Và để tìm hiểu về quy trình xuất, Cách xuất tệp CSV từ truy vấn T-SQL trình bày quy trình xuất tệp CSV trong công cụ cơ sở dữ liệu MS SQL Server
Hãy nhập một số tệp CSV
Các tệp CSV được sử dụng rộng rãi vì tính đơn giản của chúng. Bạn có thể tạo tệp CSV bằng trình soạn thảo văn bản đơn giản, chẳng hạn như Notepad. Các tệp CSV có thể sử dụng dấu chấm phẩy thay vì dấu phẩy hoặc đặt giá trị trong dấu ngoặc kép hoặc không
Như chúng ta đã thấy trong bài viết này, thật dễ dàng để nhập tệp CSV vào cơ sở dữ liệu MySQL. Bạn có thể sử dụng dòng lệnh hoặc GUI. Cách tốt nhất để cảm thấy thoải mái với một trong hai tùy chọn là thực hành, vì vậy hãy tiếp tục và thử ví dụ này và các ví dụ khác. Bạn cũng có thể sử dụng các khóa học MySQL tương tác của chúng tôi để tìm hiểu thêm về cơ sở dữ liệu này. Tại đây, bạn sẽ tìm thấy tổng quan về các khóa học về SQL của chúng tôi từ A đến Z trong phần theo dõi MySQL
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[]Làm cách nào để nhập tệp CSV vào 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. .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 caoLàm cách nào để nhập dữ liệu từ Excel sang MySQL?
Bước 1. Nhấp vào nút Duyệt qua và chọn tệp Excel bạn muốn nhập vào MySQL. Bước 2. Chọn MySQL làm cơ sở dữ liệu mong muốn của bạn. Theo tệp excel của bạn, hãy chọn hoặc bỏ chọn Tệp của tôi có Hàng tiêu đề. Bước 3. Dựa trên tệp Excel của bạn, hãy kiểm tra Sử dụng KIỂM TRA NẾU BẢNG EXISTSLàm cách nào để nhập dữ liệu từ CSV sang bàn làm việc của MySQL?
Dưới đây là cách nhập tệp CSV bằng MySQL Workbench. .Kết nối với cơ sở dữ liệu của bạnNhấp chuột phải vào cơ sở dữ liệu và chọn Trình hướng dẫn nhập dữ liệu bảngChọn tệp CSV của bạnChọn một bảng hiện có hoặc nhập tên cho một bảng mớiĐịnh cấu hình cài đặt nhập [loại dữ liệu, dấu tách dòng, v.v.]kết thúc quá trình