SQLiteSpy是一款针对sqlite3数据库进行可视化管理的工具,该软件可以运行在sqlite3数据库中的任意一个注册表,他不需要安装,当您需要使用时,只需将该软件提起到任何目录和执行文件就能立即开始工作,该软件是一个独立的管理工具,他不会与数据库中的文件及程序产生冲突,操作起来非常方便,通过SQLiteSpy,可以让数据库的管理模式变得更加流畅,迅速快捷地传递信号,想要管理的地方一目了然,任何人使用都同样方便,任命人都容易遵守,容易更改,需要的朋友赶快下载试试吧!

SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
软件功能
-可视SQL查询生成器
-轻松建立复杂的SQL查询。
-格式化的SQL查询文本布局。
-SQL查询解析和分析的有力手段。
-高级SQL编辑器与语法高亮和代码完成。
软件特色
数据库一览
树状显示所有的架构,包括表,列,索引和触发器在数据库中包含的项目。按F5更新架构树,双击一个表或视图来显示它的数据,使用常用的命令的上下文菜单。
网格单元格编辑
表格单元格中编辑:显示一个表通过树状架构,选择一个单元格,然后按F2键调用编辑器。然后修改并确认您的更改写回到谈判桌上。
数据类型显示
本机的SQL数据类型显示不同的背景颜色来帮助检测类型错误。类型错误可能会导致性能下降或错误的SELECT结果集,如果NULL值与空字符串混淆。
完全的Unicode
SQLiteSpy完全支持SQLite的Unicode的能力。数据显示和输入是完全实现为Unicode,包括SQL命令。
多个SQL编辑
现代标签是用来编辑和显示的查询语句和结果比较容易多个SQL查询。 SQL查询执行输入或加载到SQL他们编辑。然后按F9键运行该查询,或Ctrl + F9来运行当前行或选择只。
时间测量
SQL执行的时间会自动测量和显示,以帮助优化查询。
正则表达式
在SQL关键字regexp是支持,并增加了完整的Perl的正则表达式语法5.10 SQLiteSpy。的实施,实现了利用DIRegEx库。
数学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().
数据压缩
压缩的SQL函数()适用的zlib的紧缩到任何文本或BLOB值。原始紧缩数据流返回。解压缩()膨胀此流回到原来的。整数,双打,并返回空值不变。
紧凑型结果储存
内部数据存储机制使用,以达到最佳的兼容性SQLite的原生数据类型。因此,SQLiteSpy使用远低于其它的SQLite管理内存和更有效地处理大量的表。
内建的SQLite引擎
SQLiteSpy来已建成为一个单一的应用程序文件与SQLite数据库引擎可执行文件。有没有需要分发任何DLL,这使得SQLiteSpy易于部署的客户。
加密支持
SQLiteSpy可以阅读和修改加密的数据库文件由DISQLite3产生。 DISQLite3实现了自己的母语AES加密这是不符合商业SQLite的加密扩展(SSE)的或任何其他第三方的实施提供兼容。
易安装和卸载
要运行SQLiteSpy,只需提取SQLiteSpy.exe文件到任何目录和执行文件。不需要安装?刚开始时,该程序创建一个文件SQLiteSpy.db3(1 sqlite3的数据库)来存储的和设置。它不写任何其他文件或注册表。卸载一样只是简单的删除两个文件:应用程序的可执行文件和数据库文件的选项。
软件优势
强大的重组功能:
-表列,索引,外键,触发器,独特和检查约束的可视化编辑器。
-任何复杂的表,而不会丢失数据重组。
-任何重组操作被包裹在一个嵌套事务回滚,如果发生任何错误更改应用时。
导入和导出数据:
-从ADO数据源,csv文件,SQL脚本或SQLite导入数据。
-数据导出到CSV文件,SQL脚本,Excel或SQLite的。
-使用拖放操作之间的SQLite数据库复制表。
-通过剪贴板中的数据导出到Excel。
数据编辑功能:
-在使用功能强大的就地编辑网格的编辑数据。
-图像编辑器目前支持JPEG,PNG,BMP,GIF和ICO图像格式。
-使用集成的十六进制编辑器可视化和修改BLOB字段。
新版特性
-完整的Unicode支持。
-支持附加的数据库。
-支持加密的数据库。
-Lua和Pascal的脚本支持。
使用说明
1、新建一个数据库:
File->New Database,起名为SqlLearning。如下图:
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 );
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);
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的剔除
相关介绍
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
更新日志
Version 3.1
* Added option to open multiple SQL tabs.
Version 3.0
* Added skin library.
* Added printing library.
* Added support for custom delimiters when exporting/importing to/from text files.
* Added option to allow only one instance of the application.
* Grid rows now resize height with the size of the text.
∨ 展开