这是一个命令行实用程序,这将使你SQLite3手动输入和执行SQL命令攻击SQLite3数据库。这份文件提供了一个简单的介绍如何使用sqlite3?
开始SQLite3程序,只要输入的“SQLite3紧接着的文件名保存的SQLite数据库。如果文件不存在,提出了一种新的自动建立。SQLite3的程序会继续促使你进入SQL.键入SQL语句(用分号结尾),按下进入SQL编辑后台。
软件功能
1、命令行数据集分析工具
有经验的SQL用户可以使用SQLite命令行程序去分析各种混杂的数据集。原是数据可以从CSV(逗号分隔值文件)文件中导入,然后被切分产生无数的综合数据报告。可能得用法包括网站日志分析,运动统计分析,编辑规划标准,分析试验结果。当然你也可以用企业级的客户端/服务器数据库来做同样的事情。在这种情况下使用SQLite的好处是:SQLite的部署更为简单并且结果数据库是一个单独的文件,你可以把它存储在软盘或者优盘或者直接通过email发给同事。
2、替代某些特别的文件格式
许多程序使用fopen(),fread(),或fwrite()函数创建和管理一些自定义的文件用来保存数据。使用SQLite替代这些自定义的文件格式将是一种很好的选择。
3、内部的或临时的数据库
对于那些有大量的数据需要用不同的方式筛选分类的程序,相对于编写同样功能的代码,如果你把数据读入一个内存中的SQLite数据库,然后使用连接查询和ORDERBY子句按一定的顺序和排列提取需要的数据,通常会更简单和快速。按照上述的方法使用内嵌的SQLite数据库将会使程序更富有灵活性,因为添加新的列或索引不用重写任何查询语句。
使用场景
网站
作为数据库引擎SQLite适用于中小规模流量的网站(也就是说,99.9%的网站)。SQLite可以处理多少网站流量在于网站的数据库有多大的压力。通常来说,如果一个网站的点击率少于100000次/天的话,SQLite是可以正常运行的。100000次/天是一个保守的估计,不是一个准确的上限。事实证明,即使是10倍的上述流量的情况下SQLite依然可以正常运行。
嵌入式设备和应用软件
因为SQLite数据库几乎不需要管理,因此对于那些无人值守运行或无人工技术支持的设备或服务,SQLite是一个很好的选择。SQLite能很好的适用于手机,PDA,机顶盒,以及其他仪器。作为一个嵌入式数据库它也能够很好的应用于客户端程序。
应用程序文件格式
SQLite作为桌面应用程序的本地磁盘文件格式取得了巨大成功。例如金融分析工具、CAD包、档案管理程序等等。一般的数据库打开操作需要调用sqlite3_open()函数,并且标记一个显式本地事务的起始点(BEGINTRANSACTION)来保证以独占的方式得到文件的内容。文件保存将执行一个提交(COMMIT)同时标记另一个显式本地事务起始点。这种事务处理的作用就是保证对于应用程序数据文件的更新是原子的、持久的、独立的和一致的。数据库里可以加入一些临时的触发器,用来把所有的改变记录在一张临时的取消/重做日志表中。当用户按下取消/重做按钮的时候这些改变将可以被回滚。应用这项技术实现一个无限级的取消/重做功能只需要编写很少的代码。
替代某些特别的文件格式
许多程序使用fopen(),fread(),或fwrite()函数创建和管理一些自定义的文件用来保存数据。使用SQLite替代这些自定义的文件格式将是一种很好的选择。
常用Sql语句
创建表: create table 表名(元素名 类型,…);
删除表: drop table 表名;
插入数据: insert into 表名 values(, , ,) ;
创建索引: create [unique] index 索引名on 表名(col….);
删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建)
删除数据: delete from 表名;
更新数据: update 表名 set 字段=’修改后的内容’ where 条件;
增加一个列: Alter table 表名 add column 字段 数据类型;
选择查询: select 字段(以”,”隔开) from 表名 where 条件;
日期和时间: Select datetime('now')
日期: select date('now');
时间: select time('now');
总数:select count(*) from table1;
求和:select sum(field1) from table1;
平均:select avg(field1) from table1;
最大:select max(field1) from table1;
最小:select min(field1) from table1;
排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序)
分组:select 字段 from table1 group by 字段,字段… ;
限制输出:select 字段 from table1 limit x offset y;= select 字段 from table1 limit y , x;
(备注:跳过y行,取x行数据)