sqlite3 数据库使用

——————————————-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都为186、查找数据 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和age7、替换数据 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相同的合并后显示

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

而有的旅行是释放负面情绪,换个心情,轻装上阵。

sqlite3 数据库使用

相关文章:

你感兴趣的文章:

标签云: