微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlite3 数据库使用

-------------------------------------------sqlite3 命令--------------------------------------

1、创建数据库

sqlite3 databaseName.db < test.sql 或者 touch databaseName.db
2、显示及配置
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相同的合并后显示

原文地址:https://www.jb51.cc/sqlite/199508.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐