Tạo sql từ excel

Mệnh đề JOIN được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng, dựa trên cột liên quan giữa chúng

Hãy xem xét một lựa chọn từ bảng "Đơn hàng"

OrderIDCustomerIDOrderDate1030821996-09-1810309371996-09-1910310771996-09-20

Sau đó, hãy xem một lựa chọn từ bảng "Khách hàng"

Khách hàngIDKhách hàngTênLiên hệTênQuốc gia1Alfreds FutterkisteMaria AndersĐức2Ana Trujillo Emparedados y heladosAna TrujilloMexico3Antonio Moreno TaqueríaAntonio MorenoMexico

Lưu ý rằng cột "CustomerID" trong bảng "Orders" đề cập đến "CustomerID" trong bảng "Customers". Mối quan hệ giữa 2 bảng trên là cột "CustomerID"

Sau đó, chúng ta có thể tạo câu lệnh SQL sau [có chứa một INNER JOIN], chọn các bản ghi có giá trị khớp trong cả hai bảng

Thí dụ

CHỌN đơn đặt hàng. OrderID, khách hàng. Tên khách hàng, đơn đặt hàng. Ngày đặt hàng
TỪ đơn đặt hàng
INNER THAM GIA KHÁCH HÀNG TRÊN ĐƠN HÀNG. CustomerID=Khách hàng. ID khách hàng;

Tự mình thử »

và nó sẽ tạo ra một cái gì đó như thế này

OrderIDCustomerNameOrderDate10308Ana Trujillo Emparedados y helados9/18/199610365Antonio Moreno Taquería11/27/199610383Xung quanh Horn12/16/199610355Xung quanh Horn15/11/199610278Berglunds snabbköp8/12/1996

Các loại THAM GIA SQL khác nhau

Dưới đây là các loại THAM GIA khác nhau trong SQL

  • [INNER] JOIN. Trả về các bản ghi có giá trị khớp trong cả hai bảng
  • LEFT [OUTER] JOIN. Trả về tất cả các bản ghi từ bảng bên trái và các bản ghi phù hợp từ bảng bên phải
  • RIGHT [OUTER] JOIN. Trả về tất cả các bản ghi từ bảng bên phải và các bản ghi phù hợp từ bảng bên trái
  • FULL [OUTER] JOIN. Trả về tất cả các bản ghi khi có sự trùng khớp trong bảng bên trái hoặc bên phải

 
 
 

Kiểm tra bản thân với các bài tập

Bài tập

Chèn các phần còn thiếu trong mệnh đề JOIN để nối hai bảng OrdersCustomers, sử dụng trường JOIN0 trong cả hai bảng làm mối quan hệ giữa hai bảng

Nếu bạn đang tìm cách nhập dữ liệu từ Excel vào SQL Server để dễ dàng xử lý khối dữ liệu lớn hơn thì Tino Group sẽ hướng dẫn bạn 2 cách để có thể nhập dữ liệu từ Excel vào SQL Server đơn giản, hiệu quả và ít tốn kém hơn.

Tại sao phải nhập dữ liệu từ Excel vào SQL?

Thông thường, các doanh nghiệp sử dụng Excel để lưu trữ dữ liệu của mình. Khi lượng dữ liệu ngày càng lớn hơn, các doanh nghiệp sẽ phải lựa chọn một ứng dụng, một cơ sở dữ liệu có khả năng lưu trữ và xử lý tốt hơn

Khi nào cần nhập dữ liệu từ Excel vào SQL?

  • Khi cơ sở dữ liệu của doanh nghiệp quá lớn và Excel không còn đủ sức chứa
  • Chuyển đổi dữ liệu để thực hiện nghiên cứu, phân tích dễ dàng hơn
  • Quản lý dữ liệu bằng SQL sẽ chuyên nghiệp hơn một tệp Excel
  • Kho doanh nghiệp cần sử dụng các phần mềm quản lý cơ sở dữ liệu chuyên nghiệp để chuyển đổi hiệu quả số lượng

Những cách Nhập dữ liệu từ Excel vào SQL

Hiện có rất nhiều cách để bạn có thể nhập dữ liệu từ Excel vào SQL như

  • Sử dụng Trình hướng dẫn nhập và xuất dữ liệu
  • Nhập dữ liệu từ Excel vào SQL Server ApexSQL Pump
  • Use SQL Server Integration Services [SSIS]

Và một số cách khó hơn như

  • Nhập thuật sĩ tệp phẳng
  • Câu lệnh CHÈN SỐ LƯỢNG LỚN
  • Sử dụng công cụ BCP
  • Hàm OPENROWSET
  • Sử dụng Copy Wizard của Azure Data Factory
  • Nhà máy dữ liệu Azure

Trong bài viết này, Tino Group sẽ hướng dẫn cho bạn 2 phương pháp. Sử dụng Trình hướng dẫn nhập và xuất dữ liệu và Nhập bằng ApexSQL Pump nhé

Nhập dữ liệu từ Excel vào SQL Server bằng Trình hướng dẫn nhập và xuất dữ liệu

Chuẩn bị

Để sử dụng phương pháp Nhập dữ liệu từ Excel vào SQL Server bằng Trình hướng dẫn Nhập và Xuất dữ liệu, bạn cần phải có

  • SQL Server – trong bài hướng dẫn này, Tino Group sử dụng SQL Server 2019
  • SQL Server Management Studio – viết tắt là SSMS
  • Một cơ sở dữ liệu mẫu, Tino Group sử dụng mẫu như sau

Cài đặt SQL Server Management Studio

Bước 1. bạn tải phiên bản mới nhất của SQL Server Management Studio tại đây. Cho đến thời điểm hiện tại, Microsoft vẫn đang liên tục sửa lỗi và nâng cấp phần mềm SQL Server Management Studio mặc dù đây là một phần mềm miễn phí. Vì vậy, nếu bạn thấy giao diện của phiên bản thì bạn tải về khác với hướng dẫn bài cũng không sao nhé.

Bước 2. cài đặt SQL Server Management Studio, bạn chỉ cần nhấn vào tệp đang chạy. exe vừa tải xuống => Install để cài đặt

Bước 3. sau khi quá trình cài đặt hoàn tất, bạn nhấp vào nút Khởi động lại để khởi động lại máy là xong

Kết nối SQL Server Management Studio và SQL Server

SQL Server Management Studio Hỗ trợ người dùng nhập dữ liệu từ nhiều nguồn khác nhau. Vì thế, không chỉ Excel, bạn có thể khám phá thêm nhiều loại dữ liệu khác mà SQL Server Management Studio hỗ trợ nhập vào SQL nhé.

QUẢNG CAO

Bước 1. khởi động phần mềm SQL Server Management Studio

Bước 2. bạn chọn Tên máy chủ và loại Xác thực để xác thực kết nối và nhấn vào nút Kết nối để bắt đầu quá trình kết nối

Bước 3. Sau khi kết nối được với SQL Server, bạn nhấp chuột phải vào bảng cơ sở dữ liệu bạn muốn nhập dữ liệu từ Excel vào. Sau đó, bạn chọn Task => Import data để kích hoạt SQL Server Import and Export Wizard

Hướng dẫn sử dụng SQL Server Import and Export Wizard

Sau khi kích hoạt SQL Server Import and Export Wizard, cửa sổ as after sẽ hiển thị và bạn nhấn Next để tiếp tục

Bước 1. trong cửa sổ Choose a Data Source, you choose a Data Source is Microsoft Excel. Sau đó, bạn chọn đường dẫn đến tệp Excel của mình bằng nút Browse… và nhấn Next

Bước 2. at the window Choose adestination, you select to SQL Server Native Client 11. 0

Bước 3. sau khi chọn xong, cửa sổ sẽ thay đổi và bạn sẽ nhập thêm các thông tin để kết nối với cơ sở dữ liệu như sau. tên Máy chủ, loại xác thực – Xác thực và Cơ sở dữ liệu. Sau đó, bạn nhấn vào nút Tiếp theo sau khi thiết lập/nhập xong

Bước 4. lựa chọn tạo bản sao hoặc truy vấn tại cửa sổ Specify Table Copy or Query. Trong trường hợp này, Tino Group lựa chọn Sao chép dữ liệu từ một hoặc nhiều bảng hoặc chế độ xem và sau đó bạn nhấn Next để tiếp tục quá trình

Configure Select Source table and view

Trong cửa sổ Select Source table and view, bạn sẽ có thể xem nhiều bảng dữ liệu khác nhau và chọn 1 hoặc nhiều bảng dữ liệu cùng lúc để sao chép các phiên bản SQL

Sau khi chọn, bạn có thể nhấn vào nút Edit mappings để chỉnh sửa phiên bản sao chép hoặc bạn nhấn vào nút Previews để xem phiên bản dữ liệu SQL khi bạn nhập dữ liệu từ Excel sẽ ra sao

Bước 1. Sau khi xem xét và chỉnh sửa xong, bạn nhấn Next để tiếp tục

Bước 2. trong cửa sổ Lưu gói và chạy gói, bạn đánh dấu vào ô Chạy ngay lập tức và nhấn Tiếp theo để tiến trình bắt đầu hoạt động

Bước 3. bước cuối cùng nhưng quan trọng không kém để hoàn thành công việc Nhập dữ liệu từ Excel vào SQL. bạn nhấp vào nút Kết thúc Xác nhận xác nhận hoàn tất quá trình

Sau đó, một cửa sổ sẽ hiển thị bảng tóm tắt toàn bộ quá trình thực hiện kết quả cuối cùng, bạn nhấp vào nút Đóng để đóng cửa sổ

Nhập dữ liệu từ Excel vào SQL Server ApexSQL Pump

Nếu bạn muốn sử dụng một phần mềm chuyên nghiệp, chuyên dụng để nhập và xuất dữ liệu SQL, bạn có thể chọn phần mềm ApexSQL Pump. Không chỉ chuyên dụng, chuyên nghiệp, ApexSQL Pump còn có thể giúp bạn tối ưu nhất trong chuyển đổi địa cầu

Tuy nhiên, ApexSQL Pump là một phần mềm trả phí. Vì thế, bạn sẽ phải mua để sử dụng. Nếu không, bạn vẫn có thể sử dụng phiên bản thử nghiệm tạm thời của ApexSQL Pump

Truy cập vào đây để tải về ngay

Quá trình cài đặt ApexSQL Pump khá đơn giản. Vì thế, Tino Group sẽ không đi sâu hướng dẫn chi tiết bạn nhé

Tạo một dự án mới trong ApexSQL Pump

Bước 1. bạn nhấp vào ApexSQL Pump, ApexSQL Pump sẽ hiện ngay một cửa sổ để bạn tạo dự án mới

Bước 2. Tại tab Nguồn dữ liệu. You select Server, type Authentication – Authentication and Database

Bước 3. Tại tab Action, bạn chọn vào Import => OK. Bạn sẽ được chuyển đến giao diện chính của ApexSQL Pump

Nhập dữ liệu vào SQL

Bạn thực hiện các bước như sau

Bước 1. Trên menu bạn click vào tab Home và chọn Manage

Bước 2. trong cửa sổ Quản lý nhập, bạn chọn Định dạng => Thêm

Bước 3. bạn chọn loại nguồn nhập là Tệp và tìm đến tệp cơ sở dữ liệu mẫu rồi nhấp vào Mở => bạn nhấp vào Đồng ý để đóng cửa sổ Thêm nguồn nhập

Điều chỉnh trong cửa sổ Quản lý nhập

Sau khi chọn xong tệp, tiếp tục chúng ta sẽ bắt đầu quá trình để tinh chỉnh tệp Excel sao cho phù hợp và xuất ra định dạng SQL tốt nhất

Bước 1. Bạn sẽ thấy có rất nhiều thông số được hiện ra như. Nhập theo Hàng hoặc Cột,… bạn sẽ thấy quá trình thao tác dữ liệu rất trực quan. Sau đó, bạn nhấn vào OK

Bước 2. bạn có thể điều chỉnh lại từng dòng cơ sở dữ liệu để dữ liệu được chính xác nhất

Bước 3. sau khi hoàn tất, bạn nhấn vào nút Xử lý bên cạnh nút Quản lý để quá trình nhập bắt đầu. Sau khi cửa sổ bật lên, bạn nhấp vào nút Nhập

Bước 4. sau khi hoàn tất, ApexSQL Pump sẽ thông báo và bạn có thể xuất báo cáo kiểm tra hoặc mở tệp vừa chuyển đổi xong. If not, you click Close to end

Đến đây, Tino Group hi vọng bạn có thể Import dữ liệu từ Excel vào SQL Server một cách tiện lợi nhất. Tuy nhiên, không có phương thức nào là hoàn hảo 100%. Vì thế, bạn nên kiểm tra xem dữ liệu bạn Nhập từ Excel vào SQL Server có đúng hay không nhé. Chúc các bạn thực hiện thành công và không bị sai sót

Câu hỏi thường gặp về cách nhập dữ liệu từ Excel vào SQL Server

Nên lưu ý điều gì khi Import dữ liệu từ Excel vào SQL?

Đối với cơ sở dữ liệu và công cụ xuất dữ liệu nói chung, bạn chỉ nên lưu trang Excel với dữ liệu bao gồm cột và hàng. Không nên lưu thêm những dữ liệu như. trang, dòng trống, loại ghi chú,. nếu bạn không muốn kết quả dữ liệu bị ảnh hưởng

Vì sao không thể nhập trực tiếp tệp Excel vào Dữ liệu Azure?

Không phải công cụ nào cũng hỗ trợ bạn chuyển đổi trực tiếp 100% từ định dạng này sang định dạng khác. Vì vậy, để có kết quả tốt nhất, bạn nên chuyển đổi từ tệp Excel sang định dạng TXT hoặc CSV để kết quả chuyển đổi được tốt nhất

“Microsoft. ÁT CHỦ. OLEDB. 12. 0” chưa được đăng ký” là gì?

Lỗi “Microsoft. ÁT CHỦ. OLEDB. 12. 0″ chưa được đăng ký” xuất hiện do OLEDB vẫn chưa được cài đặt,. Để cài đặt OLEDB, bạn tham khảo bài viết chính thức từ Microsoft Microsoft Access Database Engine 2010 Redistributable để được hướng dẫn, giải thích chi tiết nhé

Ngoài 2 phương pháp trên, có phương pháp nào khác hay không?

Bạn có thể tham khảo thêm phương pháp sử dụng SSIS – SQL Server Integration Services để nhập dữ liệu từ Excel vào SQL một cách trực tiếp nhé

Bạn chỉ cần tạo một gói SSIS và sử dụng để nhập dữ liệu từ Excel vào SQL một cách trực tiếp thay vì sử dụng SQL Server Import and Export Wizard

Chủ Đề