Резюме :в този урок ще научите как да използвате командата SQLite dump за архивиране и възстановяване на база данни.
Проектът SQLite доставя sqlite3
инструмент, който ви позволява да взаимодействате с базата данни SQLite с помощта на програма от команден ред.
С помощта на sqlite3
инструмент, можете да използвате SQL изразите за запитване или актуализиране на данни в базата данни. Освен това можете да използвате специални команди, известни като команди за точки, за да изпълнявате различни полезни операции с базата данни.
Една от тези команди с точки е .dump
команда, която ви дава възможност да изхвърляте цялата база данни или таблици в текстов файл.
Изхвърлете цялата база данни във файл с помощта на командата SQLite dump
Следната команда отваря нова връзка с база данни на SQLite към chinook.db
файл.
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)
За да изсипете база данни във файл, използвате .dump
команда. .dump
команда преобразува цялата структура и данни на SQLite база данни в един текстов файл.
По подразбиране .dump
командата извежда SQL операторите на екрана. За да издадете изхода към файл, използвате .output FILENAME
команда.
Следните команди определят изхода на дъмп файла към chinook.sql
и изхвърлете базата данни chinook в chinook.sql
файл.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exit
Code language: JavaScript (javascript)
Изхвърлете конкретна таблица с помощта на командата dump SQLite
За да изхвърлите конкретна таблица, посочвате името на таблицата след .dump
команда. Например, следната команда запазва albums
таблица към albums.sql
файл.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quit
Code language: JavaScript (javascript)
Следната снимка показва съдържанието на albums.sql
файл.
Изхвърляне на структурата на таблици само с помощта на команда schema
За да изхвърлите структурите на таблици в база данни, използвате .schema
команда.
Следните команди задават изходния файл на chinook_structure.sql
файл и запишете структурите на таблицата в chinook_structure.sql
файл:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quit
Code language: JavaScript (javascript)
Следната снимка показва съдържанието на chinook_structure.sql
файл.
Изхвърлете данните от една или повече таблици във файл
За да изхвърлите данните от таблица в текстов файл, използвайте следните стъпки:
Първо, задайте режима на insert
като използвате .mode
команда, както следва:
sqlite> .mode insert
Code language: CSS (css)
Оттук нататък всеки оператор SELECT ще издава резултата като оператори INSERT вместо чисти текстови данни.
Второ, задайте изхода на текстов файл вместо стандартния изход по подразбиране. Следната команда задава изходния файл на data.sql
файл.
sqlite> .output data.sql
Code language: CSS (css)
Трето, издайте изразите SELECT, за да потърсите данни от таблица, която искате да изхвърлите. Следната команда връща данни от artists
таблица.
sqlite> select * from artists;
Code language: SQL (Structured Query Language) (sql)
Проверете съдържанието на data.sql
файл, ако всичко е наред, ще видите следния изход:
За да изхвърлите данни от други таблици, трябва да издадете SELECT
оператори за запитване на данни от тези таблици.
В този урок научихте как да изхвърляте данни в текстов файл, като използвате командата SQLite dump и други команди.