SQLite за 5 минут или меньше
Вот что вам нужно сделать, чтобы начать экспериментировать с SQLite, не тратя много времени на утомительное чтение и настройку:
Загрузка кода
Получите копию предварительно скомпилированных библиотек для вашего компьютера или скопируйте исходный код и скомпилируйте его самостоятельно. Для получения дополнительной информации посетите страницу загрузки.
Создание новой базы данных с помощью командной строки
Командная строка или «КС» — это простая программа командной строки, которая принимает текстовые запросы SQL и передает их в ядро движка базы данных SQLite для выполнения. Имя программы КС — «sqlite3» (или «sqlite3.exe» в Windows). Используйте КС для ручного взаимодействия с базой данных.
В командной строке или окне DOS введите: «sqlite3 test.db». Это создаст новую базу данных под названием «test.db». (Вы можете использовать другое имя, если хотите.)
Введите команды SQL в командной строке, чтобы создать и заполнить новую базу данных.
Для получения подробностей см. документацию по КС
Билд КС для WASM, который работает в вашем веб-браузере, доступен по адресу https://sqlite.org/fiddle.
Написание программ, использующих SQLite
Ниже приведён пример простого программы на TCL, демонстрирующего использование интерфейса TCL для SQLite. Программа выполняет SQL-запросы, указанные во втором аргументе, в базе данных, определённой первым аргументом. Обратите внимание на команду sqlite3 в строке 7, которая открывает базу данных SQLite и создаёт новый объект «db» для доступа к этой базе данных, использование метода eval объекта db в строке 8 для выполнения SQL-запросов в базе данных и закрытие соединения с базой данных в последней строке скрипта.
01 #!/usr/bin/tclsh 02 if {$argc!=2} { 03 puts stderr "Usage: %s DATABASE SQL-STATEMENT" 04 exit 1 05 } 06 package require sqlite3 07 sqlite3 db [lindex $argv 0] 08 db eval [lindex $argv 1] x { 09 foreach v $x(*) { 10 puts "$v = $x($v)" 11 } 12 puts "" 13 } 14 db closeНиже приведён пример простой программы на C, демонстрирующей использование C/C++ интерфейса для SQLite. Имя базы данных задаётся первым аргументом, а второй аргумент — один или несколько SQL-запросов для выполнения в базе данных. Обратите внимание на вызов sqlite3_open() в строке 22, который открывает базу данных, sqlite3_exec() в строке 28, который выполняет SQL-запросы в базе данных, и sqlite3_close() в строке 33, который закрывает соединение с базой данных.
См. также Введение к интерфейсу SQLite C/C++ для ознакомления и навигации по десяткам функций интерфейса SQLite.
01 #include <stdio.h> 02 #include <sqlite3.h> 03 04 static int callback(void *NotUsed, int argc, char **argv, char **azColName){ 05 int i; 06 for(i=0; i<argc; i++){ 07 printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); 08 } 09 printf("\n"); 10 return 0; 11 } 12 13 int main(int argc, char **argv){ 14 sqlite3 *db; 15 char *zErrMsg = 0; 16 int rc; 17 18 if( argc!=3 ){ 19 fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]); 20 return(1); 21 } 22 rc = sqlite3_open(argv[1], &db); 23 if( rc ){ 24 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); 25 sqlite3_close(db); 26 return(1); 27 } 28 rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 29 if( rc!=SQLITE_OK ){ 30 fprintf(stderr, "SQL error: %s\n", zErrMsg); 31 sqlite3_free(zErrMsg); 32 } 33 sqlite3_close(db); 34 return 0; 35 }Инструкции и советы по компиляции показанной выше программы см. в документе Как скомпилировать SQLite.
Эта страница была изменена в последний раз 25.07.2024 15:06:57 UTC
SQLite is in the Public Domain.
https://sqlite.org/quickstart.html