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

Cách sử dụng lệnh SQLite Dump

Tóm tắt :trong hướng dẫn này, bạn sẽ học cách sử dụng lệnh SQLite dump để sao lưu và khôi phục cơ sở dữ liệu.

Dự án SQLite cung cấp sqlite3 công cụ cho phép bạn tương tác với cơ sở dữ liệu SQLite bằng chương trình dòng lệnh.

Bằng cách sử dụng sqlite3 , bạn có thể sử dụng câu lệnh SQL để truy vấn hoặc cập nhật dữ liệu trong cơ sở dữ liệu. Ngoài ra, bạn có thể sử dụng các lệnh đặc biệt, được gọi là lệnh dấu chấm để thực hiện các hoạt động cơ sở dữ liệu hữu ích khác nhau.

Một trong những lệnh dấu chấm này là .dump lệnh cung cấp cho bạn khả năng kết xuất toàn bộ cơ sở dữ liệu hoặc các bảng vào một tệp văn bản.

Kết xuất toàn bộ cơ sở dữ liệu vào một tệp bằng cách sử dụng lệnh kết xuất SQLite

Lệnh sau sẽ mở một kết nối cơ sở dữ liệu SQLite mới tới chinook.db tệp.

C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>Code language: JavaScript (javascript)

Để kết xuất cơ sở dữ liệu vào một tệp, bạn sử dụng .dump yêu cầu. .dump lệnh chuyển đổi toàn bộ cấu trúc và dữ liệu của cơ sở dữ liệu SQLite thành một tệp văn bản.

Theo mặc định, .dump lệnh xuất các câu lệnh SQL trên màn hình. Để cấp đầu ra cho một tệp, bạn sử dụng .output FILENAME lệnh.

Các lệnh sau chỉ định đầu ra của tệp kết xuất thành chinook.sql và kết xuất cơ sở dữ liệu chinook vào chinook.sql tệp.

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

Kết xuất một bảng cụ thể bằng lệnh kết xuất SQLite

Để kết xuất một bảng cụ thể, bạn chỉ định tên bảng sau .dump yêu cầu. Ví dụ:lệnh sau đây lưu albums vào albums.sql tệp.

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

Hình ảnh sau đây cho thấy nội dung của albums.sql tệp.

Cấu trúc bảng kết xuất chỉ sử dụng lệnh giản đồ

Để kết xuất cấu trúc bảng trong cơ sở dữ liệu, bạn sử dụng .schema lệnh.

Các lệnh sau đặt tệp đầu ra thành chinook_structure.sql tập tin và lưu cấu trúc bảng vào chinook_structure.sql tệp:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

Hình ảnh sau đây cho thấy nội dung của chinook_structure.sql tệp.

Kết xuất dữ liệu của một hoặc nhiều bảng vào một tệp

Để kết xuất dữ liệu của bảng vào tệp văn bản, bạn sử dụng các bước sau:

Đầu tiên, đặt chế độ thành insert sử dụng .mode lệnh như sau:

sqlite> .mode insertCode language: CSS (css)

Kể từ bây giờ, mọi câu lệnh SELECT sẽ đưa ra kết quả là câu lệnh INSERT thay vì dữ liệu văn bản thuần túy.

Thứ hai, đặt đầu ra thành tệp văn bản thay vì đầu ra tiêu chuẩn mặc định. Lệnh sau đặt tệp đầu ra thành data.sql tệp.

sqlite> .output data.sqlCode language: CSS (css)

Thứ ba, đưa ra các câu lệnh SELECT để truy vấn dữ liệu từ một bảng mà bạn muốn kết xuất. Lệnh sau trả về dữ liệu từ artists bảng.

sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

Kiểm tra nội dung của data.sql tệp, nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:

Để kết xuất dữ liệu từ các bảng khác, bạn cần phát hành SELECT câu lệnh để truy vấn dữ liệu từ các bảng đó.

Trong hướng dẫn này, bạn đã học cách kết xuất dữ liệu vào tệp văn bản bằng cách sử dụng lệnh kết xuất SQLite và các lệnh khác.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đóng con trỏ đúng cách trong Android

  2. Định dạng kết quả truy vấn SQLite dưới dạng danh sách được phân tách bằng dấu phẩy

  3. Kích thước cơ sở dữ liệu SQLite tối đa trong ứng dụng Android

  4. 3 cách trích xuất giá trị từ tài liệu JSON trong SQLite

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