sqlite3 数据库使用
发布时间:2020-12-12 19:42:19 所属栏目:百科 来源:网络整理
导读:-------------------------------------------sqlite3 命令-------------------------------------- 1、创建数据库 sqlite3 databaseName.db test.sql 或者 touch databaseName.db 2、显示及配置 sqlite.help -- 显示使用说明帮助信息 sqlite.tables -- 列出
-------------------------------------------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相同的合并后显示 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |