sqlite3 install 和使用

windows:

在 Windows 上安装 SQLite
  • 请访问 http://www.sqlite.org/download.html,从 Windows 区下载预编译的二进制文件。

  • 您需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。

  • 创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。

  • 添加 C:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。

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

 

linux下载地址:

http://www.sqlite.org/download.html

linux安装:

tar xvzf sqlite-autoconf-3071502.tar.gz
cd sqlite-autoconf-3071502 ./configure --prefix=/usr/local make make install

使用:
 sqlite3 --version
SQLite version 3.3.6 Enter ".help" for instructions
操作sqlite3:
创建数据库:
$sqlite3 DbNamexx.db


分析表:
ANALYZE database_name;
or
ANALYZE database_name.table_name;
SQLite Truncate Table在 SQLite 中,并没有 TRUNCATE TABLE 命令,但可以使用 SQLite 的 DELETE 命令从已有的表中删除全部的数据DELETE 命令的基本语法如下:
sqlite> DELETE FROM table_name;

drop表
DROP TABLE database_name.table_name;

查看默认配置: .show
sqlite>.show
     echo: off
  explain: off headers: off mode: column nullvalue: "" output: stdout separator: "|" width:

格式化输出

您可以使用下列的点命令来格式化输出为本教程下面所列出的格式显示查询语句结果字段按列展示:

sqlite>.header on
sqlite>.mode column
sqlite>.timer on sqlite>
退出:
进入数据库
sqlite3 dbname.db
.quit或者.exit
desc 表结构
.schema tablename
查看数据库:
.databases
查看表:
.tables
备份还原:

.dump 命令

您可以在命令提示符中使用 SQLite .dump 点命令来导出完整的数据库在一个文本文件中,如下所示:

$sqlite3 testDB.db .dump > testDB.sql

上面的命令将转换整个 testDB.db 数据库的内容到 SQLite 的语句中,并将其转储到 ASCII 文本文件 testDB.sql 中。您可以通过简单的方式从生成的 testDB.sql 恢复,如下所示:

$sqlite3 testDB.db < testDB.sql

模糊查询:

SQLite Like 子句

SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用:

  • 百分号 (%)

  • 下划线 (_)

百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。

exp:

实例

下面一些实例演示了 带有 '%' 和 '_' 运算符的 LIKE 子句不同的地方:

 

语句描述
WHERE SALARY LIKE '200%'查找以 200 开头的任意值
WHERE SALARY LIKE '%200%'查找任意位置包含 200 的任意值
WHERE SALARY LIKE '_00%'查找第二位和第三位为 00 的任意值
WHERE SALARY LIKE '2_%_%'查找以 2 开头,且长度至少为 3 个字符的任意值
WHERE SALARY LIKE '%2'查找以 2 结尾的任意值
WHERE SALARY LIKE '_2%3'查找第二位为 2,且以 3 结尾的任意值
WHERE SALARY LIKE '2___3'查找长度为 5 位数,且以 2 开头以 3 结尾的任意值


转载于:https://www.cnblogs.com/SunshineKimi/p/11468620.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux下使用C语言操作SQLite3数据库的步骤如下: 1. 安装SQLite3库 在Linux系统中,可以使用包管理器安装SQLite3库,例如在Ubuntu系统中,可以使用以下命令安装: sudo apt-get install sqlite3 libsqlite3-dev 2. 创建数据库 使用SQLite3命令行工具创建一个数据库文件,例如: sqlite3 test.db 3. 创建表 在C语言程序中,使用SQLite3 API创建表,例如: sqlite3_exec(db, "CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)", NULL, NULL, &errmsg); 其中db是SQLite3数据库句柄,errmsg是错误信息。 4. 插入数据 使用SQLite3 API插入数据,例如: sqlite3_exec(db, "INSERT INTO students (id, name, age) VALUES (1, 'Tom', 20)", NULL, NULL, &errmsg); 5. 查询数据 使用SQLite3 API查询数据,例如: sqlite3_exec(db, "SELECT * FROM students", callback, NULL, &errmsg); 其中callback是回调函数,用于处理查询结果。 6. 关闭数据库 使用SQLite3 API关闭数据库,例如: sqlite3_close(db); 以上就是在Linux下使用C语言操作SQLite3数据库的基本步骤。 ### 回答2: 为了在Linux操作系统使用C语言中的SQLite3,需要进行以下步骤: 第一步,安装SQLite3库: 安装SQLite3库的命令:sudo apt-get install sqlite3 libsqlite3-dev 第二步,安装SQLite3的C语言接口(SQLite3的API): SQLite3的C语言接口包括sqlite3.h头文件和sqlite3.c源文件。用户可以从官网上下载最新的API,或者使用以下命令进行安装: sudo apt-get install sqlite3-doc sudo apt-get install sqlite3-pcre 下面将介绍如何使用SQLite3 API实现数据库的增删改查(CRUD)操作。 1、连接数据库: 在使用SQLite3库的函数之前,需要定义一个sqlite3类型的数据库对象,并使用sqlite3_open()函数来打开一个数据库。代码示例: sqlite3 *db;//定义一个SQLite3类型的数据库对象 sqlite3_open("test.db", &db);//打开名为test.db的数据库,如果不存在则创建它 2、创建表格: 使用sqlite3_exec()函数来执行SQL语句来创建表格。代码示例: char *sql = "create table person(id integer primary key autoincrement, name varchar(20), age integer)";//定义SQL语句 sqlite3_exec(db, sql, NULL, NULL, NULL);//执行SQL语句 3、插入数据: 使用sqlite3_exec()函数来执行SQL语句来插入数据。代码示例: char *sql = "insert into person(name, age) values('Tom', 25)";//定义SQL语句 sqlite3_exec(db, sql, NULL, NULL, NULL);//执行SQL语句 4、查询数据: 使用sqlite3_prepare_v2()函数来准备SQL语句并返回一个sqlite3_stmt对象,再用sqlite3_step()函数来执行查询。代码示例: char *sql = "select * from person";//定义SQL语句 sqlite3_stmt *stmt; if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) == SQLITE_OK) {//准备SQL语句 while (sqlite3_step(stmt) == SQLITE_ROW) {//执行查询 printf("id:%d, name:%s, age:%d\n", sqlite3_column_int(stmt, 0), sqlite3_column_text(stmt, 1), sqlite3_column_int(stmt, 2));//输出结果 } sqlite3_finalize(stmt);//释放sqlite3_stmt对象 } 5、更新数据: 使用sqlite3_exec()函数来执行SQL语句来更新数据。代码示例: char *sql = "update person set age=26 where id=1";//定义SQL语句 sqlite3_exec(db, sql, NULL, NULL, NULL);//执行SQL语句 6、删除数据: 使用sqlite3_exec()函数来执行SQL语句来删除数据。代码示例: char *sql = "delete from person where id=1";//定义SQL语句 sqlite3_exec(db, sql, NULL, NULL, NULL);//执行SQL语句 最后,使用sqlite3_close()函数来关闭打开的数据库连接: sqlite3_close(db);//关闭数据库连接 以上就是在Linux操作系统使用C语言中的SQLite3库进行数据库操作的基本步骤。SQLite3库具有轻巧,快速,可嵌入等特点,是很多开发者首选的数据库之一。 ### 回答3: Linux是一种开源的操作系统,许多程序员和开发人员使用Linux系统来进行软件开发。C语言是一种常用的编程语言,能够实现系统级编程。而SQLite是一种嵌入式数据库,是C语言编写的,能够存储和管理数据。 在Linux系统中使用C语言编写程序,可以通过调用SQLite库来使用SQLite3数据库。首先需要安装SQLite3库,在终端中可以通过以下命令进行安装: sudo apt-get install sqlite3 libsqlite3-dev 安装完成之后,就可以开始在C语言程序中使用SQLite3数据库。需要在程序中包含sqlite3.h头文件,并使用sqlite3_open函数打开数据库连接。 在打开连接之后,可以使用SQL语句进行数据操作。比如,可以通过执行CREATE TABLE语句来创建数据库表,通过INSERT语句来插入数据,通过SELECT语句来查询数据等等。在执行完相应的操作之后,需要使用sqlite3_close函数关闭数据库连接。 同时,在使用SQLite3数据库时,需要遵守一些注意事项。比如,需要对SQL语句进行输入验证,以避免SQL注入攻击;需要加锁来保证多线程的安全性等等。 总的来说,Linux系统和C语言与SQLite3数据库的结合,可以实现高效、可靠的数据存储和管理。因此,在进行软件开发时,可以考虑使用这些技术来实现相关功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值