安装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语句
创建表
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 <=代替)
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 <=代替)