sqlite3语法

所有的SQL语句后面必须以分号(;)结束,控制台命令必须以实心点(.)开头。例如,.help(显示帮助信息);.quit(退出控制台);.tables(显示当前数据库中的所有表名);.schema(显示所有的表的创建语句)。
1.建立或打开数据库:
sqlite3 test.db
如果数据库(test.db)存在,则打开该数据库,如果不存在,则预创建test文件(这时并不生成test.db文件,直到在SQLite控制台中执行与数据库组件(表、视图、触发器等)相关的命令或SQL语句才创建test.db文件)
2.模糊查询
  与其他数据库类似,都使用了like关键字和%通配符。
3.分页显示记录
  SQLite和MySQL相同,都使用了limit关键字来限制select语句返回的记录数。limit需要两个参数,第一个参数表示返回的子记录集在父记录集的开始位置(从0开始),第二个参数表示返回子记录集的记录数。第二个参数为可选值,如果不指定这个参数,会获得从起始值开始往后的所有记录。
4.事务
  如果一次执行多条修改记录(insert、update等)的SQL语句,当第一个SQL语句执行失败时,就需要取消其他SQL语句对记录的修改,否则就会造成数据不一致的情况。
  在SQLite中可以使用BEGIN来开始一个事务,例如,下面的代码执行了两条SQL语句,如果第二条语句执行失败,第一条SQL语句执行的结果就会回滚,相当于没执行这条SQL语句。
BEGIN;
insert into table1(id,name)values(50,‘Android‘);
insert into table2(id,name)values(1,‘测试’);
如果想显示回滚记录的修改结果,可以使用ROLLBACK语句,代码如下:
BEGIN;
delete from table2;
ROLLBACK;
如果想显示提交记录的修改结果,可以使用COMMIT语句,代码如下:
BEGIN;
delete from table2;
COMMIT;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值