软件介绍SQLite数据库是一款可视化的SQLite数据库管理工具,通过SQLite数据库的图形化工具,使得用户能够在SQLite的服务器中进行创建、编辑、复制、提取等操作,能够支持多个国家的语言,并能够在Windows/Linux/Unix等等主流的操作系统进行更加便捷、高效的数据库管理。 SQLite数据库软件特色1.ACID事务 2.零配置–无需安装和管理配置 3.储存在单一磁盘文件中的一个完整的数据库 4.数据库文件可以在不同字节顺序的机器间自由的共享 5.支持数据库大小至2TB 6.足够小,大致13万行C代码,4.43M 7.比一些流行的数据库在大部分普通数据库操作要快 8.简单,轻松的API 9.包含TCL绑定,同时通过Wrapper支持其他语言的绑定 10.良好注释的源代码,并且有着90%以上的测试覆盖率 11.独立:没有额外依赖 12.源码完全的开源,你可以用于任何用途,包括出售它 13.支持多种开发语言,C,C++,PHP,Perl,Java,C#,Python,Ruby等 SQLite数据库软件功能重组功能 表列,索引,外键,触发器,独特和检查约束的可视化编辑器。 任何复杂的表,而不会丢失数据重组。 任何重组操作被包裹在一个嵌套事务回滚,如果发生任何错误更改应用时。 导入导出 从ADO数据源,csv文件,SQL脚本或SQLite导入数据。 数据导出到CSV文件,SQL脚本,Excel或SQLite的。 使用拖放操作之间的SQLite数据库复制表。 通过剪贴板中的数据导出到Excel。 数据编辑 在使用功能强大的就地编辑网格的编辑数据。 图像编辑器目前支持JPEG,PNG,BMP,GIF和ICO图像格式。 使用集成的十六进制编辑器可视化和修改BLOB字段。 SQLite数据库使用教程1、首先是通过本站进行下载,然后解压就可以直接使用了。本例中,我们解压到D:\sqlite中。 2、我们可以看到,解压出的一共有5个文件。好了,为了方便使用,我们先将sqlite的路径添加到系统环境变量中。 3、我们来创建一个数据库文件。打开命令提示符窗口,输入sqlite3 d:\sqlite\mydata.db,然后回车,之后再输入.databases,回车,可以看到我们的数据库文件已经创建成功了。 4、这里我们先来了解下SQLite的一些 点命令。我们在sqlite>提示符后面输入.help就可以看到,SQLite可用的一些点命令。注意命令前面的.号必须保留。 5、下面,我们来创建一个学生信息表。输入SQL语句: CREATE TABLE studentinfo( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, SEX TEXT NOT NULL, ADDRESS TEXT ); 然后回车。注意最后的分号不要忘了。 再用命令.tables,可以看到表studentinfo已经有了。 6、既然表已经创建成功,下面当然是向表内添加数据了。输入SQL语句: INSERT INTO studentinfo values (2016001,'LiLei',15,'Female','shandong penglai'); 回车。 然后我们用select * from studentinfo;看到数据已经添加进去了。 我们还用.header以及.mode column命令对输出的格式进行了设置,让输出的数据更加的好看。 7、SQLite的其他操作还有很多,但基本大同小异,在其官网有非常详尽的文档可供学习。同时,官网还提供了相关的开发文档,便于我们在项目开发中使用。如果您在开发中需要用到文件型数据库,不妨试试SQLite3。 8、最后,对SQLite数据库的操作不仅仅可以通过命令行,网络上有相应的图像界面的管理工具可供使用。 SQLite数据库常见问题1. 怎么创建一个自增字段? 把字段声明成 interger primary key 就可以了 例子: create table t1 ( a integer primary key , b integer); insert into t1 values (NULL, 10); sqlite3_last_insert_rowid() 这个函数获得最后插入的记录的id 2. sqlite支持哪些数据类型? integer, real, text, blob, null? 3. sqlite为什么能让我插入一个字符串到一个整形字段? 这个特性不是bug. SQLite uses dynamic typing. 不做数据类型的强制转换,任何数据都能被插入到任何列。 除了primary key限定的字段做整形检查,其他字段都不检查插入数据类型. insert into t1 values(NULL, 'lskdf'); 4. 为什么不让我使用'0'和'0.0'在一张表中同时做主键? 你肯定是用的integer做的主键类型,换成text类型做主键就行了 5. 多个应用程序或同一个应用程序的多个线程能同时访问一个数据库文件吗? 可以。但是只能同时访问只能做select,只能有1个进程去修改数据 sqlite使用读写锁控制数据库的访问权限. 注意: nfs文件系统支持有问题 6. sqlite线程安全吗 是安全的. 编译的时候SQLITE_THREADSAFE的参数设置成1,就支持线程安全 如果不确定是否支持可以调用sqlite3_threadsafe() 函数来检测,返回0就是支持 SQLite数据库更新日志查看所有的功能和安装排序规则每个SQLite扩展! 新功能:自定义的外观和感觉的应用程序使用外观。 新功能:发送到打印机的网格任何内容或将其导出到一个PDF文件。 |