如何读取 sqlite读取数据3 sqlite读取数据3

相关软件 /中文/ /多国语言[中文]/ /英文/ /英文/ /英文/ /中文/ /中文/ /多国语言[中文]/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
64.9M/中文/4.6
9.9M/英文/4.8
19.0M/中文/5.9
1.82G/中文/2.6
12.1M/中文/3.5
43.2M/英文/4.7
203M/中文/1.3
SQLiteSpysqlitespy是一个快速和紧凑的图形用户界面的SQLite管理。它读取sqlite3的文件和对他们的SQ执行L。它的图形用户界面使得它很容易探讨,分析和操纵sqlite3的数据库。注意:SQLiteSpy是免费供个人和教育用途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。如下图:2、sql语句输入区输入如下语句,按快捷键F9,创建数据库表customers。执行后效果如下图。[sql]&view plaincopy&span&style=&font-size:18&&create&table&customers(&&customerId&INTEGER&PRIMARY&KEY,&&name&varchar(50),&&city&varchar(50),&&customerType&varchar(50),&&addTime&date,&&addFromDepartment&&varchar(10),&&quantity&INTEGER&);&/span&&&3、sql语句输入区域分别输入如下的10个sql语句,插入10条记录。执行后的效果如下图。[sql]&view plaincopy&span&style=&font-size:18&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('张志国','中国','普通客户','','财务部',3)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('靳红浩','法国','主要客户','','销售部',2)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('高武明','中国','普通客户','','编辑部',12)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('王玲菲','德国','特殊客户','','编辑部',5)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('马达达','中国','主要客户','','财务部',3)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('马凯文','德国','特殊客户','','财务部',6)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('姚明明','美国','特殊客户','','编辑部',2)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('余铭宏','中国','主要客户','','销售部',7)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('张艺谋','法国','特殊客户','','编辑部',2)&;&&insert&into&customers(name,city,customerType,addTime,addFromDepartment,quantity)&values('张斯五','中国','普通客户','','销售部',1);&/span&&&4、对customers根据customersType进行分组。[sql]&view plaincopy&span&style=&font-size:18&&select&customerType&&from&customers&&group&by&customerT&/span&&&5、group by&常和&sum,max,min,count等聚合函数一起使用,例如:对&customers根据&customersType进行分组统计每个类别中的客户个数。[sql]&view plaincopy&span&style=&font-size:18&&select&customerType,COUNT(*)&from&customers&&group&by&customerType&;&/span&&&6、&例如:对&customers根据&customersType进行分组获取每组的最大customersId[sql]&view plaincopy&span&style=&font-size:18&&select&customerType,MAX(customerId)&as&number&&from&customers&&group&by&customerType&;&/span&&&注:as number相当于起了个别名,如果不起别名的话将会显示为”MAX(customerId)“7、group by&字句和where字句一起使用,在SQL中where字句的运行顺序是先于&group by&字句的,where字句会会在形成组和计算列函数之前消除不符合条件的行例如:查询由财务部门添加的用户中各个类型的最大customersId[sql]&view plaincopy&span&style=&font-size:18&&select&customerType,MAX(customerId)&as&number&&from&customers&&where&addFromDepartment='财务部'&group&by&customerType&;&/span&&&where字句过滤掉了不是财务部添加的用户信息,group by对where字句的结果又进行了分组操作,没有groupby的话得到的记录将是财务部添加的用户中customerId最大的一条记录。8、group by字句和having()字句一起使用,在SQL中&having()字句的运行顺序是后于group by字句的,&having()字句的的作用是筛选满足条件的组,例如:查询客户数超过1个的国家和客户数量。[sql]&view plaincopy&span&style=&font-size:18&&select&city&,count(*)&number&from&customers&&&GROUP&by&&city&&having&count(*)&1&;&/span&&&分析:系统会先对customers根据&city&分组,生产虚拟表,之后having字句对生成的虚拟表进行筛选,将数量不大于1的剔除
安卓官方手机版
IOS官方手机版
数据库管理软件是一种负责数据库的定义建立操作管理和维护的软件系统。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过访问数据库中的数据,数据库管理员也通过进行数据库的维护工作。数据
中文 / 20.1M最新版navicat for mysql,自带注
英文 / 5.8MMyDB Studio包含了用于MySQL服务
英文 / 10.4MDBTools Manager数据库管理工具是
英文 / 18.7Mdbforge studio for mysql是一款
中文 / 5.3MSQLWave GUI Client for MySQL数
多国语言[中文] / 10.3MphpmyAdmin是一个用PHP编写的,基
sqlite3数据库可视化管理工具(SQLiteSpy) 1.9.8 官方最新版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(6803)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'sqlite3 判断表是否存在 和 获得表的所有列名',
blogAbstract:'1,判断表是否存在:\'SELECT& count(*)&& FROM sqlite_master WHERE type=\"table\" AND name = \"your_table_name\"type=\'view\'判断视图.结果&0就是有这个表主要是sqlite_master这个系统表,2,\'SELECT name, sql FROM sqlite_master WHERE type=\"table\" AND name = \"your_table_name\" 这个结果取出来,sql字段应该就是建表语句了,通过建表语句获得其列名3,select * from &table name&使用FMDB的FMResult *rsfor (int i=0;i&rs.columnCi++){',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'无',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}当前位置:
& Swift - 操作SQLite数据库(引用SQLite3库)
Swift - 操作SQLite数据库(引用SQLite3库)
发布:hangge
阅读:14707
SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是:
重要事项(日):SQLiteBD原作者最后只更新到Swift1.2便停止,说后面不会再更新了,如果使用Xcode7便会报错。我这里在其基础上进行了修改,使其支持Swift2.0。
重要事项(日):SQLiteBD原作者又继续更新了,现在已经完美支持Swift2.0。所以大家可以直接使用,本文使用样例也已同步更新。
重要事项(日):SQLiteBD库已经升级至Swift3,本文使用样例也已同步更新。
下面通过一个样例展示SQlite数据库连接,创建表,查询数据,插入数据等操作。&
1,当输入用户名和手机号,点击保存即可将数据存入数据库&
2,下次启动,自动从数据库中载入初始化信息
操作步骤:
1,在Build Phases -& Link Binary With Libraries中点击加号,添加libsqlite3.0.tdb到项目中来
2,创建连接头文件Bridging-Header.h
#import "sqlite3.h"
#import &time.h&
3,在项目编译属性里引用头文件
4,导入SQLiteDB的代码(SQLiteDB.swift、SQLTable.swift和String-Extras.swift),代码结构如下:
5,ViewController.swift代码
import UIKit
class ViewController: UIViewController {
var db:SQLiteDB!
@IBOutlet var txtUname: UITextField!
@IBOutlet var txtMobile: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
//获取数据库实例
db = SQLiteDB.sharedInstance
//如果表还不存在则创建表(其中uid为自增主键)
let result = db.execute(sql: "create table if not exists t_user(uid integer primary key,uname varchar(20),mobile varchar(20))")
print(result)
//如果有数据则加载
initUser()
//点击保存
@IBAction func saveClicked(_ sender: AnyObject) {
saveUser()
//从SQLite加载数据
func initUser() {
let data = db.query(sql: "select * from t_user")
if data.count & 0 {
//获取最后一行数据显示
let user = data[data.count - 1]
txtUname.text = user["uname"] as? String
txtMobile.text = user["mobile"] as? String
//保存数据到SQLite
func saveUser() {
let uname = self.txtUname.text!
let mobile = self.txtMobile.text!
//插入数据库,这里用到了esc字符编码函数,其实是调用bridge.m实现的
let sql = "insert into t_user(uname,mobile) values('\(uname)','\(mobile)')"
print("sql: \(sql)")
//通过封装的方法执行sql
let result = db.execute(sql: sql)
print(result)
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
老代码下载(只支持Swift1.2):
老代码下载(个人修改的支持Swift2.0):
老代码下载(官方支持Swift2):&
最新代码下载(Swift3):
常见问题汇总:
(1)为什么发布程序运行后,会报数据库不存在错误
具体错误信息:“SQLiteDB - failed to copy writable version of DB!
Error - The file “data.db” couldn’t be opened because there is no such file.”
解决办法:你需要在 “工程” -& “Build Phases” -& “Copy Bundle Resources” 中把这个数据库添加进来。这样才能将其随同程序一起部署到手机上。
(2)execute()方法执行后的返回值表示什么
execute() 方法可以用来执行任何非查询的 SQL 语句(INSERT、DELETE、UPDATE、CREATE 等等),其执行后返回的是一个 CInt 类型的值。
返回 0 表示执行失败
返回非 0 表示执行成功 & &(一般是1。如果是 INSERT 命令的话返回的是新插入记录的 ID。DELETE、UPDATE比较特殊,返回的是操作影响的记录数,但如果一条记录都没影响,返回的也是 1。)在sqlite3中如何统计表中的数据总条数,即为一共有多少行?_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:118,019贴子:
在sqlite3中如何统计表中的数据总条数,即为一共有多少行?收藏
在sqlite3中如何统计表中的数据总条数,即为一共有多少行?
上市公司「达内」全新php开发课程,以实战为主线,穿插php理论教学.取证+就业一步到位,14年经验,20W毕业学员,用实力说话!名企直通班招生中,88天月薪即可月薪上万,免费试听!
select count(*) from tableSQLite Expert这个是sqlite管理工具
哥哥会了把代码贴出来啊。
执行select count(*) from表名,然后再获取结果集。
我的SQLITE里面有十多个表,想统计每个表的数量,一键输出到一个文本里面。这个能实现吗?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看:3274|回复:3
初级工程师
类似于windows下的SQLiteSpy
助理工程师
用下面两个可视化工具,自己网上搜索一下
1) Navicat_Premium_Enterprise_9_0_10.dmg
2) sqlitebrowser-1.3-osx.dmg
初级工程师
助理工程师
找到了第二个& &貌似以前再windows 上用过}

我要回帖

更多关于 sqlite3读取指定几列 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信