sqlite命令行常用操作

安装sqlite3
sudo apt-get install sqlite3

创建数据库
sqlite3 test.db

sqlite3命令以"."号开头,sql操作语句以";"结束
.database                   查看数据库
.tables                        查看数据库有哪些表
.schema  [表名]          查看表的结构
.separator [分隔符]     设置列数据间的分隔符
.quit                            退出sqlite3命令行


sqlite3数据类型有以下五种
null               
integer           类似   int, smallint
real                类似   float, numeric
text                类似   varchar, char
blob
 
sql语句
创建表

create table 表名

例:创建VirId表

CREATE TABLE VirId(virid integer PRIMARY KEY AUTOINCREMENT,mac text);


修改表的结构

alter table 表名


删除表

drop table 表名


插入数据

insert into 表名 [列名] values <值列表>


更新数据

update 表名 set <列名 = 更新值> [where <更新条件>]


删除表数据

delete from 表名 [where <删除条件>]


简单查询
select 列名 from [表1][,表2] [where <条件>] 

子查询
select 列名 from 表名
where  列名 = (select 结果集)

in子查询
select 列名 from 表名
where  列名 in (select 结果集)

通配符
-                 一个字符
%                 任意长度的字符串
[]                指定范围内的一个字符
[^]               不在括号所指定范围内的一个字符


模糊查询           like    例如 A like 'c_'
逻辑表达式       and     or     not
                         between....and......(包含边界值可以用 >= and <=代替)

你可能感兴趣的:(数据库,C/C++)