Inside Symbian SQL 翻译连载 二

2.3.3 创建一个表

数据库创建后,下一步就是创建一个可以存储数据的表。表的设计类似于一个纲要(schema )。数据库表纲要(schema )的设计是个复杂的题目,详细情况我们在第五章会讨论。

在这个例子中,只是为数据库文件添加了一个单独的表。歌曲是以原始的二进制格式BLOB 存储在数据库中的。歌曲表设计请见表2.1

2.1 歌曲表设计

名称

数据类型

Id

INTEGER

Title

TEXT

artist

TEXT

Song

BLOB

 

RsqlDatabase:: Exec() 函数用来执行无返回值的操作(如,增、删、改)。这个函数的使用如下:

2.3.4 创建一个索引

建立索引的目的是提高查询的速度。在这个例子中,索引是用来检索(retrieve )歌曲表的数据条目(entry )。索引的深入细节,包括使用时的建议,在以后的章节中将被提及。

索引的创建也是用RsqlDatabase:: Exec() 来完成,代码如下:

2.3.5 插入一条记录

SQL INSERT 语句(statement )向表中添加三条记录,也是使用RsqlDatabase:: Exec() 函数,代码如下:

 

需要注意的是,插入操作被放到了事务(transaction )中,在开始的时候BEGIN ,在结束的时候COMMIT 。在执行多条连续的SQL 语句时,推荐使用事务。这是因为事务持续一个操作数据库的状态,直到COMMIT 操作执行,这提高了大批量插入数据的性能。第四章中将详细介绍事务。COMMIT 操作完成,数据就存入到了数据库文件中。

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值