sqlitespysqlitespy软件是一个快速和紧凑的图形用户界面的sqlite数据库管理,它读取sqlite3的文件和对他们的sq执行l。它的图形用户界面使得它很容易探讨,分析和操纵sqlite3的数据库,欢迎你来it猫扑下载

sqlitespy主要特点:

1、数据库一览?树状显示所有的架构,包括表,列,索引和触发器在数据库中包含的项目。按f5更新架构树,双击一个表或视图来显示它的数据,使用常用的命令的上下文菜单。

2、网格单元格编辑?表格单元格中编辑:显示一个表通过树状架构,选择一个单元格,然后按f2键调用编辑器。然后修改并确认您的更改写回到谈判桌上。

3、数据类型显示?本机的sql数据类型显示不同的背景颜色来帮助检测类型错误。类型错误可能会导致性能下降或错误的select结果集,如果null值与空字符串混淆。

4、完全的unicode? sqlitespy完全支持sqlite的unicode的能力。数据显示和输入是完全实现为unicode,包括sql命令。

5、多个sql编辑?现代标签是用来编辑和显示的查询语句和结果比较容易多个sql查询。 sql查询执行输入或加载到sql他们编辑。然后按f9键运行该查询,或ctrl + f9来运行当前行或选择只。

6、时间测量? sql执行的时间会自动测量和显示,以帮助优化查询。

7、正则表达式?在sql关键字regexp是支持,并增加了完整的perl的正则表达式语法5.10 sqlitespy。的实施,实现了利用diregex库。

8、数学sql函数?下面的sql函数可用数学除了sqlite的默认:acos(), asin(), atan(), atan(), atan2(), ceil(), ceiling(), cos(), cot(), degrees(), exp(), floor(), ln(), log(), log(), log2(), log10(), mod(), pi(), pow(), radians(), sign(), sin(), sqrt(), tan(), truncate().

9、数据压缩?压缩的sql函数()适用的zlib的紧缩到任何文本或blob值。原始紧缩数据流返回。解压缩()膨胀此流回到原来的。整数,双打,并返回空值不变。

10、紧凑型结果储存?内部数据存储机制使用,以达到**的兼容性sqlite的原生数据类型。因此,sqlitespy使用远低于其它的sqlite管理内存和更有效地处理大量的表。

11、内建的sqlite引擎? sqlitespy来已建成为一个单一的应用程序文件与sqlite数据库引擎可执行文件。有没有需要分发任何dll,这使得sqlitespy易于部署的客户。

12、加密支持? sqlitespy可以阅读和修改加密的数据库文件由disqlite3产生。 disqlite3实现了自己的母语aes加密这是不符合商业sqlite的加密扩展(sse)的或任何其他第三方的实施提供兼容。

13、易安装和卸载?要运行sqlitespy,只需提取sqlitespy.exe文件到任何目录和执行文件。不需要安装?刚开始时,该程序创建一个文件sqlitespy.db3(1 sqlite3的数据库)来存储的和设置。它不写任何其他文件或注册表。卸载一样只是简单的删除两个文件:应用程序的可执行文件和数据库文件的选项。

sqlitespy使用教程:

1、新建一个数据库:

file->new database,起名为sqllearning。如下图:

sqlitespy中文版

2、sql语句输入区输入如下语句,按快捷键f9,创建数据库表customers。执行后效果如下图。

[sql] view plaincopy

create table customers(  

customerid integer primary key,  

name varchar(50),  

city varchar(50),  

customertype varchar(50),  

addtime date,  

addfromdepartment  varchar(10),  

quantity integer );  

sqlitespy中文版

3、sql语句输入区域分别输入如下的10个sql语句,插入10条记录。执行后的效果如下图。

[sql] view plaincopy

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('***','中国','普通客户','2011-10-22','财务部',3) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('靳红浩','法国','主要客户','2012-11-1','销售部',2) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('高武明','中国','普通客户','2013-5-12','编辑部',12) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('王玲菲','德国','特殊客户','2007-1-12','编辑部',5) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('马达达','中国','主要客户','2008-2-19','财务部',3) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('马凯文','德国','特殊客户','2000-4-23','财务部',6) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('姚明明','美国','特殊客户','2011-5-23','编辑部',2) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('余铭宏','中国','主要客户','2012-12-2','销售部',7) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('张艺谋','法国','特殊客户','2013-1-2','编辑部',2) ;  

insert into customers(name,city,customertype,addtime,addfromdepartment,quantity) values('张斯五','中国','普通客户','2010-1-3','销售部',1);  

sqlitespy中文版

4、对customers根据customerstype进行分组。

[sql] view plaincopy

select customertype  from customers  group by customertype;  

5、group by 常和 sum,max,min,count等聚合函数一起使用,例如:对 customers根据 customerstype进行分组统计每个类别中的客户个数。

[sql] view plaincopy

select customertype,count(*) from customers  group by customertype ;  

6、 例如:对 customers根据 customerstype进行分组获取每组的最大customersid

[sql] view plaincopy

select customertype,max(customerid) as number  from customers  group by customertype ;  

注:as number相当于起了个别名,如果不起别名的话将会显示为”max(customerid)“

7、group by 字句和where字句一起使用,在sql中where字句的运行顺序是先于 group by 字句的,where字句会会在形成组和计算列函数之前消除不符合条件的行

例如:查询由财务部门添加的用户中各个类型的最大customersid

[sql] view plaincopy

select customertype,max(customerid) as number  from customers  where addfromdepartment='财务部' group by customertype ;  

where字句过滤掉了不是财务部添加的用户信息,group by对where字句的结果又进行了分组操作,没有groupby的话得到的记录将是财务部添加的用户中customerid最大的一条记录。

8、group by字句和having()字句一起使用,在sql中 having()字句的运行顺序是后于group by字句的, having()字句的的作用是筛选满足条件的组,例如:查询客户数超过1个的国家和客户数量。

[sql] view plaincopy

select city ,count(*) number from customers   group by  city  having count(*)>1 ;  

分析:系统会先对customers根据 city 分组,生产虚拟表,之后having字句对生成的虚拟表进行筛选,将数量不大于1的剔除

sqlite3数据库可视化管理工具(SQLiteSpy)v1.9.8 官方最新版下载地址

远程下载