-------------------------------------------sqlite3 命令--------------------------------------
1、创建数据库
sqlite3 databaseName.db < test.sql 或者 touch databaseName.db2、显示及配置
sqlite>.help -- 显示使用说明帮助信息
sqlite>.tables -- 列出库中所有表的名称
sqlite>.schema --显示所有表的信息,后面可以跟具体表名称
sqlite>.databases -- 列出附加数据库名称和文件
sqlite>.show -- 查看命令提示符的默认设置
sqlite>.mode column -- 将显示效果设置成以列的形式来进行显示
sqlite>.quit -- 退出数据库
3、语法转换命令
sqlite3 databaseName.db "select * from user;" -- 查找表user所有信息
4、通配符含义
like查找语句的通配符
<%> -- 百分号代表零个、一个或多个数字或符号
<_> -- 下划线代表一个单一的数字或字符
GLOB查找语句的通配符,大小写敏感
<*> -- 星号代表零个、一个或多个数字或字符
<?> -- 问号代表一个单一的数字或字符
5、数据类型
null -- 值是一个null值
integer -- 值是一个带符号的整数
real -- 值是一个浮点数,存储为8个字节
text -- 值是一个文本字符串
blob -- 值是一个blob数据
----------------------------------------------数据库常用语法---------------------------------
1、创建表
sqlite>create table user(id integer primary key,name text not null,age integer);
注意:创建一个user表,id为主键,not null的约束表示在表中创建记录时这些字段不能为空,字符串需要加单引号或双引号。
2、删除表
sqlite>drop table user;
3、增加数据
sqlite>insert into user values(2,'cheng',20);
sqlite>insert into user(name,age) values('liu',24);
4、删除数据
sqlite>delete from user; -- 清空表user所有数据
sqlite>delete from user where id = 2; -- 删除id为2这一条数据
5、修改数据
sqlite>update user set age=23,name='wang' where id = 3; -- 修改id为3的age和name
sqlite>update user set age=18; -- 修改表user中所有的age都为18
6、查找数据
sqlite>select * from user; -- 查找表user中所有内容
sqlite>select * from user where id = 2; -- 查找表user中id为2项的所有信息
sqlite>select * from user where id>2 and id<10; -- 查找表中超过id大于2,小于10项的所有信息
sqlite>select count(*) from user; -- 统计表user的记录条数
sqlite>select name,age from user where id=3; -- 查找表user中id为3的选项,并显示其中的name和age
7、替换数据
sqlite>replace into user values(1,'zhang',79); -- id为1存在就更新name和age,不存在就插入,注意id必须为主键,表中可以设置多个主键
8、IN的用法
sqlite>select * from user where age in(24,27); -- 查找age为24或27的所有记录
sqlite>select * from user where age not in (24,27); -- 查找age既不是24也不是27的所有记录
9、LIKE的用法
sqlite>select from user where name like 'z_%'; -- 查找以z开头,且至少包含两个字符的任意值
sqlite>select from user where age like '%2%'; -- 查找任意位置包含2的任意值
10、LIMIT的用法
sqlite>select * from user limit 2; -- 显示表user中前两项信息
sqlite>select * from user limit 2 offset 3; -- 显示从4开始提取2个记录
11、ORDER BY的用法
sqlite>select * from user order by age asc/desc; -- 以年龄升序/降序排序显示表user中的信息
12、DISTINCT的用法
sqlite>select distinct name from user; -- 将name相同的合并后显示