SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Nhập tệp CSV vào bảng SQLite

Tóm tắt :trong hướng dẫn này, bạn sẽ học các cách khác nhau để nhập dữ liệu CSV vào bảng SQLite bằng cách sử dụng các công cụ sqlite3 và SQLite Studio.

Nhập tệp CSV vào bảng bằng công cụ sqlite3

Trong trường hợp đầu tiên, bạn muốn nhập dữ liệu từ tệp CSV vào một bảng không tồn tại trong cơ sở dữ liệu SQLite.

  1. Đầu tiên, công cụ sqlite3 tạo bảng. Công cụ sqlite3 sử dụng hàng đầu tiên của tệp CSV làm tên của các cột trong bảng.
  2. Thứ hai, công cụ sqlite3 nhập dữ liệu từ hàng thứ hai của tệp CSV vào bảng.

Chúng tôi sẽ nhập tệp CSV có tên city.csv với hai cột:tên và dân số. Bạn có thể tải về tại đây để luyện tập.

Tải xuống tệp city.csv

Để nhập c:\sqlite\city.csv nộp vào bảng thành phố:

Đầu tiên, hãy đặt chế độ thành CSV để hướng dẫn chương trình shell dòng lệnh diễn giải tệp đầu vào dưới dạng tệp CSV. Để thực hiện việc này, bạn sử dụng .mode lệnh như sau:

sqlite> .mode csv

Thứ hai, sử dụng lệnh .import FILE TABLE để nhập dữ liệu từ city.csv nộp vào bảng thành phố.

sqlite>.import c:/sqlite/city.csv cities

Để xác minh việc nhập, bạn sử dụng lệnh .schema để hiển thị cấu trúc của cities bảng.

sqlite> .schema cities
CREATE TABLE cities(
  "name" TEXT,
  "population" TEXT
);Code language: SQL (Structured Query Language) (sql)

Để xem dữ liệu của cities , bạn sử dụng SELECT sau tuyên bố.

SELECT 
   name, 
   population
FROM 
   cities;Code language: SQL (Structured Query Language) (sql)

Trong trường hợp thứ hai, bảng đã có sẵn trong cơ sở dữ liệu và bạn chỉ cần nhập dữ liệu.

Đầu tiên, thả cities bảng mà bạn đã tạo.

DROP TABLE IF EXISTS cities;Code language: SQL (Structured Query Language) (sql)

Thứ hai, sử dụng câu lệnh CREATE TABLE sau để tạo bảng cities .

CREATE TABLE cities(
  name TEXT NOT NULL,
  population INTEGER NOT NULL 
);Code language: SQL (Structured Query Language) (sql)

Nếu bảng đã tồn tại, công cụ sqlite3 sử dụng tất cả các hàng, kể cả hàng đầu tiên, trong tệp CSV làm dữ liệu thực tế để nhập. Do đó, bạn nên xóa hàng đầu tiên của tệp CSV.

Các lệnh sau nhập city_without_header.csv nộp vào cities bảng.

sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv citiesCode language: SQL (Structured Query Language) (sql)

Nhập tệp CSV vào bảng bằng SQLite Studio

Hầu hết các công cụ SQLite GUI đều cung cấp chức năng nhập cho phép bạn nhập dữ liệu từ tệp ở định dạng CSV, định dạng được phân cách bằng tab, v.v., vào một bảng.

Chúng tôi sẽ sử dụng SQLite Studio để chỉ cho bạn cách nhập tệp CSV vào một bảng với giả định rằng bảng đích đã tồn tại trong cơ sở dữ liệu.

Đầu tiên, từ menu, hãy chọn mục menu công cụ.

Thứ hai, chọn cơ sở dữ liệu và bảng mà bạn muốn nhập dữ liệu, sau đó nhấp vào nút Tiếp theo nút.

Thứ ba, chọn CSV làm loại nguồn dữ liệu, chọn tệp CSV trong Tệp đầu vào và chọn , (dấu phẩy) tùy chọn làm Dấu phân cách trường như trong hình bên dưới. Sau đó, nhấp vào nút Hoàn tất để nhập dữ liệu.

Trong hướng dẫn này, bạn đã học cách sử dụng sqlite3 và SQLite Studio để nhập dữ liệu từ tệp CSV vào một bảng trong cơ sở dữ liệu SQLite.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đóng không bao giờ được gọi một cách rõ ràng trên Cơ sở dữ liệu

  2. Cách bỏ qua các hàng vi phạm các ràng buộc khi chèn dữ liệu vào SQLite

  3. Trả về danh sách cơ sở dữ liệu trong SQLite

  4. nullvalue:Hiển thị giá trị NULL trong SQLite

  5. Chèn vào Cơ sở dữ liệu SQLite android