Декабрь 19, 2019 Просмотры 46 просмотров

SQLite за 5 минут или меньше

Здесь вы узнаете, как ради эксперемента запустить SQLite без долгого чтения и конфигурирования:

Скачайте код

  • Скачайте копию бинарника на свою машину или скачайте копию исходников и скомпилируйте их сами. Подробности найдете на странице "скачать".

Создайте новую базу данных

  • В приглашение shell или DOS введите: "sqlite3 test.db". Будет создана новая база данных с именем "test.db". (Если хотите, вы можете использовать другое имя.)
  • Введите команды SQL для создания и заполнения новой базы данных.
  • Дополнительная документация доступна здесь.

Напишите программы, использующие SQLite

  • Ниже приведена простая программа на TCL, которая демонстрирует использование TCL-интерфейса для SQLite. Программа выполняет команды SQL, заданные как второй аргумент, в базе данных, заданной как первый аргумент. Обратите внимание на команду sqlite3 в строке 7, которая открывает базу SQLite и создает новую TCL-команду "db" для доступа к базе. Вызов команды db в строке 8 выполняет команды SQL в базе данных и закрывает соединение с базой в последней строке скрипта.

    #!/usr/bin/tclsh
    if {$argc!=2} {
     puts stderr "Usage: %s DATABASE SQL-STATEMENT"
     exit 1
    }
    load /usr/lib/tclsqlite3.so Sqlite3
    
    sqlite3 db [lindex $argv 0]
    db eval [lindex $argv 1] x {
     foreach v $x(*) {
     puts "$v = $x($v)"
     }
     puts ""
    }
    db close
    
  • Ниже приведена простая программа на C, которая демонстрирует использование интерфейса C/C++ для SQLite. Название базы данных передается в качестве первого аргумента, а в качестве второго аргумента передается одна или больше инструкций SQL для выполнения на данной базе. Обратите внимение на вызовы функций sqlite3_open() в строке 22, которая открывает базу данных, sqlite3_exec() в строке 27, которая выполняет команды SQL на базе, и sqlite3_close() в строке 31, которая закрывает соединение с базой.

    #include <stdio.h>
    #include <sqlite3.h>
    
    static int callback(void *NotUsed, int argc, char **argv, char **azColName){
     int i;
     for(i=0; i<argc; i++){
     printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
     }
     printf("\n");
     return 0;
    }
    
    int main(int argc, char **argv){
     sqlite3 *db;
     char *zErrMsg = 0;
     int rc;
    
     if( argc!=3 ){
     fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
     exit(1);
     }
     rc = sqlite3_open(argv[1], &db);
     if( rc ){
     fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
     sqlite3_close(db);
     exit(1);
     }
     rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
     if( rc!=SQLITE_OK ){
     fprintf(stderr, "SQL error: %s\n", zErrMsg);
     sqlite3_free(zErrMsg);
     }
     sqlite3_close(db);
     return 0;
    }
    
    

Перевод с английского - Дмитрий Скоробогатов, 22.12.2006.

Оригинальный текст можно найти по адресу http://www.sqlite.org/quickstart.html.


Просмотры 46 просмотров

Статистика просмотров страницы:

  • за прошлый месяц (Март 2024) - 4;
  • за последние 3 месяца (Январь 2024 - Март 2024) - 8;
  • за последний год (Апрель 2023 - Март 2024) - 17;

Отзывы

Админ
Отлично!
Март 28 Админ

Статьи и обзоры Все статьи

Будущее маркетинговых исследований в контексте быстро развивающихся технологий.
Как тайные покупатели помогают компаниям оценить качество обслуживания, выявить проблемные ...
GT & Industrial Systems, LP, действующая в Узбекистане через зарегистрированное ...
В начале 2000-х мир киберспорта переживал свою золотую эпоху, а ...