Trong bài viết này, tôi sẽ giải thích cho bạn cách nhập dữ liệu trang tính Excel vào bảng cơ sở dữ liệu máy chủ SQL với các ví dụ. Ở đây chúng tôi sẽ sử dụng SQL Server 2019 hoặc bạn có thể sử dụng SQL Server 2008 trở lên. Trong dự án hiện tại của tôi, tôi đang sử dụng khái niệm này để di chuyển dữ liệu Show
Khái niệm này được sử dụng để truyền dữ liệu từ nguồn (Excel sheet) đến đích (SQL Server). Chúng tôi có thể nhập một lượng lớn dữ liệu excel vào cơ sở dữ liệu SQL mà không cần sử dụng bất kỳ mã hóa nào Có hai cách để nhập dữ liệu từ excel vào cơ sở dữ liệu SQL Server. Đầu tiên, nếu bạn muốn nhập tất cả dữ liệu tệp excel có tên tiêu đề vào một bảng mới. Thứ hai, nếu bạn muốn nối thêm dữ liệu excel vào dữ liệu bảng hiện có mà không có tên tiêu đề điều kiện tiên quyết SQL Server 2019 hoặc bạn có thể sử dụng phiên bản SQL server 2008 trở lên Đọc các bài viết trước của tôi, sử dụng các liên kết dưới đây, Nhập tất cả dữ liệu Excel với tên tiêu đề trong một bảng mớiBước 1 Ở đây, tôi đã tạo một dữ liệu Excel mẫu chứa dữ liệu chi tiết nhân viên với sáu cột. Nhấp chuột phải vào các ô đã chọn và chọn Sao chép Nhớ. Luôn bắt đầu với việc sao chép và dán một hàng dữ liệu từ Excel sang SQL Server. Điều này là để kiểm tra xem không có sự không khớp giữa dữ liệu của bạn từ Excel và bảng SQL Server (chẳng hạn như số lượng cột) và dữ liệu của bạn trong Excel có hợp lệ với các kiểu dữ liệu trong bảng SQL Server không. Xem phần “Mẹo và thủ thuật” bên dưới để biết thêm chi tiết Cách chèn dữ liệu từ Excel sang SQL Server bằng cột nhận dạngKỹ thuật tương tự cũng có thể được sử dụng để sao chép và dán dữ liệu vào các bảng có cột ID tăng tự động (cột nhận dạng) Điều cần lưu ý ở đây là cũng bao gồm thêm một cột trống ngoài cùng bên trái trong Excel khi sao chép dữ liệu từ Excel sang SQL Server Làm theo các bước sau để sao chép và dán dữ liệu từ Excel sang SQL Server bằng bảng có cột ID tăng tự động
Sao chép và dán dữ liệu từ Excel sang Chế độ xem máy chủ SQLPhương pháp sao chép và dán cũng hoạt động khi quá trình nhập Excel sang SQL Server của bạn là Chế độ xem thay vì Bảng. Yêu cầu duy nhất là Chế độ xem chỉ được chứa dữ liệu từ một bảng Trong Dạng xem trong SQL Server có chứa dữ liệu từ một số bảng đã tham gia, bạn không thể chèn các hàng mới, nhưng bạn có thể cập nhật dữ liệu, miễn là bạn chỉ cập nhật các cột bắt nguồn từ cùng một bảng cơ sở Nhập Excel sang SQL Server trên máy từ xaKhi làm việc với cơ sở dữ liệu SQL Server trên máy từ xa, nơi bạn kết nối với máy từ xa bằng Remote Desktop Connection, bạn vẫn có thể sử dụng kỹ thuật sao chép và dán tương tự để di chuyển dữ liệu từ Excel của máy cục bộ sang cơ sở dữ liệu SQL Server trên máy của bạn. Nếu bạn không thể sao chép và dán dữ liệu vào Máy chủ SQL của mình khi được kết nối bằng Kết nối Máy tính Từ xa, trước tiên hãy kiểm tra xem sao chép và dán đã được bật cho Kết nối Máy tính Từ xa chưa
Nếu bạn vẫn không thể sao chép và dán dữ liệu giữa Excel trên máy cục bộ và SQL Server trên máy chủ cơ sở dữ liệu từ xa, hãy xác minh với quản trị viên máy chủ của bạn rằng tính năng sao chép và dán đã được bật cho Kết nối Máy tính Từ xa trên máy chủ Mẹo khi sao chép và dán dữ liệu từ Excel sang máy chủ SQLXác thực dữ liệu của bạn – bắt đầu với một hàng dữ liệuNếu dữ liệu mà bạn sao chép từ tài liệu Excel của mình không khớp với kiểu dữ liệu của các cột trong bảng SQL Server, việc chèn dữ liệu sẽ bị hủy và bạn sẽ nhận được thông báo cảnh báo. Điều này sẽ xảy ra với mọi hàng bạn dán từ Excel sang SQL Server. Nếu bạn dán 500 hàng từ Excel với số cột sai, bạn sẽ nhận được một thông báo cảnh báo cho mỗi và mọi hàng mà bạn dán Để tránh điều này, mẹo là bắt đầu chỉ sao chép một hàng dữ liệu và dán nó vào bảng SQL Server. Nếu bạn nhận được thông báo cảnh báo về các loại dữ liệu không chính xác, bạn có thể sửa lỗi không khớp và lặp lại quy trình sao chép và dán cho đến khi tất cả các cột Excel của bạn vừa với bảng trong SQL Server. Khi tất cả các cột khớp nhau, hãy chọn các hàng còn lại và dán tất cả chúng vào bảng SQL Server trong một bước Chèn giá trị NULL từ Excel vào bảng SQL ServerKhi bạn có các cột trong bảng SQL Server cho phép giá trị NULL và bạn muốn chèn giá trị NULL vào bảng, chỉ cần nhập văn bản NULL vào ô trong Excel, sau đó sao chép và dán dữ liệu từ Excel vào SQL Server Các giá trị NULL sẽ được chèn vào bảng trong SQL Server Bảng có cột được tính toánĐối với các bảng SQL Server có chứa các cột được tính toán, bạn có thể dán dữ liệu từ Excel vào bảng đó chỉ bằng cách để trống dữ liệu cho cột được tính toán trong Excel, sau đó sao chép và dán dữ liệu từ Excel vào bảng SQL Server Cách lấy tên cột từ bảng trong SQL Server sang ExcelKhi bạn chuẩn bị dữ liệu trong Excel để nhập vào bảng SQL Server hiện có, sẽ rất hữu ích khi có các tiêu đề cột và một vài hàng dữ liệu mẫu làm tham chiếu trong Excel Có một kỹ thuật mà bạn có thể sao chép dữ liệu hiện có trong SQL Server sang Excel và bao gồm các tên cột của bảng làm tên tiêu đề Làm theo các bước sau để bao gồm cả tên cột khi sao chép một vài hàng dữ liệu từ bảng SQL Server vào Excel
Hiệu suất Excel sang SQL ServerSao chép và dán dữ liệu từ Excel sang SQL Server là một phương pháp thực sự đơn giản để nhập dữ liệu từ Excel vào cơ sở dữ liệu SQL Server của bạn. Một trong những nhược điểm là nó không phải là phương pháp nhanh nhất nếu bạn cần chèn lượng dữ liệu lớn hơn, chẳng hạn như hàng trăm nghìn hàng dữ liệu trở lên Để tham khảo giới hạn hiệu suất, tôi đã chạy một số thử nghiệm trên máy i7 cục bộ của mình với 8 GB RAM có cài đặt Microsoft Excel và SQL Server trên cùng một máy Tôi đã có kết quả sau. sao chép dữ liệu trong Excel với 10 cột kiểu dữ liệu hỗn hợp sang SQL Server mất khoảng 2 giây cho 100 hàng, khoảng 30 giây cho 1000 hàng và khoảng 10 phút cho 20.000 hàng Vì vậy, tôi muốn nói rằng giới hạn sử dụng tính năng sao chép và dán là khoảng vài nghìn đến vài chục nghìn hàng dữ liệu. Nếu bạn cần thực hiện nhập từ Excel sang SQL Server với nhiều dữ liệu hơn thì bạn nên sử dụng Trình hướng dẫn Nhập và Xuất SQL Server . Sao chép và dán – tham khảo nhanh
Cách nhập dữ liệu từ Excel sang SQL Server – Phương pháp SQL SpreadPhương pháp này lý tưởng cho những người dùng không muốn chèn dữ liệu bằng SQL Server Management Studio Cài đặt bổ trợ SQL Spread cho ExcelBạn có thể tải xuống bản dùng thử SQL Spreads miễn phí từ tại đây .
Để biết thêm chi tiết về cài đặt, hãy xem phần Cài đặt SQL Spread trong Cơ sở kiến thức của chúng tôi. Kết nối với cơ sở dữ liệu SQL Server của bạnSau khi cài đặt SQL Spreads, bạn sẽ thấy rằng nó đã được thêm dưới dạng một tab dải băng mới
Ngay khi bạn chọn một bảng, dữ liệu trong bảng sẽ được điền vào trang tính Excel. Giờ đây, bạn có thể xem tất cả dữ liệu trong bảng SQL Server của mình và sử dụng dữ liệu đó trong sổ làm việc Excel của mình. Sức mạnh thực sự của SQL Spreads là khả năng cập nhật hoặc thêm vào dữ liệu trong SQL Server trực tiếp từ Excel Chèn hàng mới vào SQL ServerĐể nhập dữ liệu mới vào SQL Server, hãy cuộn xuống hàng trống đầu tiên và nhập dữ liệu mới của bạn hoặc dán một tập hợp các hàng được sao chép từ một sổ làm việc Excel khác Khi bạn đã thêm hoặc dán các hàng mới, hãy nhấp vào nút 'Lưu vào Cơ sở dữ liệu' để nhận các thay đổi được ghi vào bảng trong SQL Server Cập nhật dữ liệu hiện có trong SQL ServerBạn cũng có thể cập nhật giá trực tiếp trong bảng sản phẩm trong Excel và lưu các thay đổi trở lại SQL Server. Để thực hiện việc này, bạn chỉ cần thực hiện các chỉnh sửa trong bảng trong Excel, sau đó nhấp vào nút ‘Lưu vào Cơ sở dữ liệu’ để ghi các thay đổi vào bảng trong SQL Server Các công cụ và kỹ thuật khácCó một số cách khác để nhập tệp Excel vào bảng trong SQL Server. Sau đây là một số phương pháp khác
Tóm tắt – chèn dữ liệu từ Excel vào SQL ServerTrong bài viết này, chúng tôi đã xem xét 2 cách dễ dàng để chèn dữ liệu từ Excel sang SQL Server Nếu bạn biết cách sử dụng SQL Server Management Studio, tính năng sao chép và dán là một lựa chọn tuyệt vời khi bạn cần nhập dữ liệu từ Excel sang SQL Server một cách nhanh chóng và dễ dàng. Quá trình này đơn giản và không yêu cầu bất kỳ kiến thức hay công cụ đặc biệt nào và có thể được sử dụng trong các bảng có tối đa vài chục nghìn hàng dữ liệu. Nó cũng có thể phục vụ cho các tình huống chẳng hạn như các bảng có khóa nhận dạng tăng tự động hoặc nếu bạn cần kết nối với SQL Server trên một máy từ xa bằng Remote Desktop Connection Nếu bạn không có quyền truy cập vào SQL Server Management Studio, bạn có thể sử dụng Phần bổ trợ SQL Spread Excel để chèn dữ liệu từ Excel sang SQL. Nó nhanh chóng và dễ sử dụng cho người dùng không có kỹ thuật. Đối với những người dùng nâng cao hơn, có một số tính năng thú vị như cột tra cứu, tùy chọn trục và xác thực dữ liệu cho phép bạn tạo các giải pháp quản lý dữ liệu mạnh mẽ Tải xuống bản dùng thử miễn phí SQL Spreads và liên hệ với chúng tôi if you have any questions. Bài viết của Johannes ÅkessonĐã làm việc trong ngành Business Intelligence trong hơn 15 năm qua Người sáng lập SQL Spread – quản lý dữ liệu Để lại một câu trả lờiHọ và tên URL trang web Nhận xét Δ Bình luận (7)Đan » 20. Tháng 12 năm 2018 Cảm ơn đã hiển thị chức năng sao chép/dán siêu đơn giản. Tôi không thể làm cho Trình hướng dẫn nhập khẩu hoạt động Làm cách nào để nhập dữ liệu từ Excel vào cơ sở dữ liệu?3. Xuất sang máy chủ SQL . Mở SQL Server Management Studio (SSMS) và kết nối với Công cụ cơ sở dữ liệu. . Nhấp chuột phải vào Cơ sở dữ liệu và bên dưới Nhiệm vụ, chọn "Nhập dữ liệu". . Nhấp vào "Tiếp theo" và chọn "Microsoft Excel" từ menu thả xuống của Nguồn dữ liệu Nhấp vào nút "Tiếp theo" và nếu nó phù hợp với bạn, xin chúc mừng Làm cách nào để đọc dữ liệu từ trang tính Excel và chèn vào bảng cơ sở dữ liệu?Đầu tiên, sao chép dữ liệu từ Excel rồi dán vào bảng SQL Server bằng tùy chọn menu Cơ sở dữ liệu > Bảng > Chỉnh sửa 200 hàng trên cùng. Always start by copying and pasting a single row of data to validate the data types.
Excel có thể ghi vào cơ sở dữ liệu SQL không?Để kết nối Excel với cơ sở dữ liệu trong Cơ sở dữ liệu SQL, hãy mở Excel rồi tạo sổ làm việc mới hoặc mở sổ làm việc Excel hiện có. Trong thanh menu ở đầu trang, chọn tab Dữ liệu, chọn Lấy dữ liệu, chọn Từ Azure, sau đó chọn Từ Cơ sở dữ liệu Azure SQL
Làm cách nào để nhập tệp Excel trong cơ sở dữ liệu 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 |