您的位置:首页 > 博客中心 > 数据库 >

sqlite3 数据库使用

时间:2022-03-14 11:38

-------------------------------------------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相同的合并后显示

版权声明:本文为博主原创文章,未经博主允许不得转载。

本类排行

今日推荐

热门手游