SQLite Создание базы данных

В SQLite командаsqlite3используется для создания новой базы данных SQLite. Для создания базы данных не требуются особые разрешения.

Синтаксис

Базовый синтаксис команды sqlite3 выглядит следующим образом:

$ sqlite3 DatabaseName.db

Обычно имена баз данных должны быть уникальными в пределах реляционной СУБД.

В качестве альтернативы мы также можем использовать.openдля создания нового файла базы данных:

sqlite>.open test.db

Приведённая выше команда создаёт файл базы данных test.db в том же каталоге, что и команда sqlite3.

Чтобы открыть существующую базу данных, также используйте команду.open, если вышеуказанныйtest.dbсуществует, он будет открыт напрямую; если он не существует, он будет создан.

Пример

Если вы хотите создать новую базу данных <testDB.db>, инструкция SQLITE3 выглядит следующим образом:

$ sqlite3 testDB.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

Приведённая выше команда создаст файл в текущем каталогеtestDB.db. Этот файл будет использоваться движком SQLite как база данных. Если вы заметили, после того как команда sqlite3 успешно создаст файл базы данных, она предоставитsqlite>приглашение.

После создания базы данных вы можете использовать команду SQLite.databases , чтобы проверить, есть ли она в списке баз данных, следующим образом:

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db

Вы можете использовать команду SQLite.quit, чтобы выйти из приглашения sqlite, следующим образом:

sqlite>.quit
$

команда .dump

Вы можете использовать точечную команду SQLite.dump, чтобы экспортировать всю базу данных в текстовый файл, следующим образом:

$sqlite3 testDB.db .dump > testDB.sql

Приведённая выше команда преобразует всё содержимое базы данныхtestDB.dbв операторы SQLite и выгрузит его в текстовый файл ASCIItestDB.sql. Вы можете просто восстановить из созданного testDB.sql следующим образом:

$sqlite3 testDB.db < testDB.sql

На данный момент база данных пуста. Как только в базе данных появятся таблицы и данные, вы сможете попробовать две вышеописанные процедуры. Теперь давайте перейдём к следующей главе.

Другие расширения