加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3语法

发布时间:2020-12-12 20:13:53 所属栏目:百科 来源:网络整理
导读:所有的SQL语句后面必须以分号(;)结束,控制台命令必须以实心点(.)开头。例如,.help(显示帮助信息);.quit(退出控制台);.tables(显示当前数据库中的所有表名);.schema(显示所有的表的创建语句)。 1.建立或打开数据库: sqlite3 test.db 如果数
所有的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语句,代码如下:
delete from table2;
ROLLBACK;
如果想显示提交记录的修改结果,可以使用COMMIT语句,代码如下:
COMMIT;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读