Spec-Zone.ru › SQLite

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API