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> .exit
Code 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> .quit
Code 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> .quit
Code 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 insert
Code 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.sql
Code 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.