Работа с SQLite 3 из командной строки

Попробуем создать новую базу данных в SQLite. Запускаем командную строку. Для этого в меню Пуск выбираем пункт Выполнить. В открывшемся окне набираем команду cmd и нажимаем кнопку ОК. Откроется черное окно, в котором будет приглашение для ввода команд. Переходим в папку C:\book, выполнив команду:

cd C:\book

В командной строке должно быть приглашение:

C:\book

По умолчанию в консоли используется кодировка cp866. Чтобы сменить кодировку на cp1251, в командной строке вводим команду:

chcp 1251

Теперь необходимо изменить название шрифта, т.к. точечные шрифты не поддерживают кодировку Windows-1251. Щелкаем правой кнопкой мыши на заголовке окна и из контекстного меню выбираем пункт Свойства. В открывшемся переходим на вкладку Шрифт и в списке выделяем пункт Lucia Console. На этой же вкладке можно также установить размер шрифта. Нажимаем кнопку ОК, чтобы изменения вступили в силу. Для проверки правильности установки кодировки вводим команду chcp. Результат выполнения должен выглядеть так:

C:\book>chcp
Текущая кодировка страницы: 1251

Для создания новой базы данных вводим команду:

C:\book>sqlite3.exe testdb.db

Если файл testdb.db не существует, то будет создана новая база данных и открыта для дальнейшей работы. Если база данных уже существует, то она просто открывается без удаления содержимого. Результат выполнения команду будет выглядеть так:

SQLite version 3.6.23
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

Фрагмент "sqlite> " является приглашением для ввода SQL-команд. Каждая SQL-команда должна завершаться точкой с запятой. Если точку с запятой не указатьи нажать клавишу <Ентер>, то приглашение примет вид " ...>". В качестве примера получим версию SQLite:

sqlite> SELECT sqlite_version();
3.6.23
 
sqlite> SELECT sqlite_version()
   ...> ;
3.6.23

SQLite позволяет использовать комментарии. Однострочный комментарии начинается с двух тире и оканчивается в конце строки. В этом случае после комментария точку с запятой указывать не нужно. Многострочный комментарий начинается с комбинации символов /* и заканчивается комбинацией */. Если внутри многострочного комментария расположен однострочный комментарий, то он игнорируется. Пример использования комментариев.

sqlite> -- Это однострочный комментарий
sqlite> /* Это многострочный комментарии */
sqlite> SELECT sqlite_version(); -- Комментарий после SQL-команды
3.6.23
sqlite> SELECT sqlite_version(); /* Комментарий после SQL-команды */
3.6.23