Làm cách nào để nhập dữ liệu vào MySQL?

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

  1. 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 MySQL

    id,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,367Nuuk

    Tạ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ẩu

    Xin 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ệnh
    CREATE 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ệnh
    CREATE SCHEMA data;
    USE data;
    CREATE TABLE `countries` [
    `id` int DEFAULT NULL,
    `country` text,
    `population` text,
    `capital` text];
    
    3

    CREATE 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ệnh
    CREATE 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ệnh
    CREATE SCHEMA data;
    USE data;
    CREATE TABLE `countries` [
    `id` int DEFAULT NULL,
    `country` text,
    `population` text,
    `capital` text];
    
    3

    Bâ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ôi

    CREATE SCHEMA data;
    USE data;
    CREATE TABLE `countries` [
    `id` int DEFAULT NULL,
    `country` text,
    `population` text,
    `capital` text];
    
    1

    Lệ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 F
    CREATE 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];
    
    17

    Dò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 cao

    Là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 EXISTS

    Là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ạn
    Nhấ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ảng
    Chọn tệp CSV của bạn
    Chọ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

Chủ Đề