SQLite 数据库模块的游标对象还包含了一个 executescript() 方法,这不是一个标准的 API 方法,这意味着在其他数据库 API 模块中可能没有这个方法。但是这个方法却很实用,它可以执行一段 SQL 脚本。

例如,如下程序使用 executescript() 方法执行一段 SQL 脚本:# 导入访问SQLite的模块

import sqlite3

# ①、打开或创建数据库

# 也可以使用特殊名::memory:代表创建内存中的数据库

conn = sqlite3.connect('first.db')

# ②、获取游标

c = conn.cursor()

# ③、调用executescript()方法执行一段SQL脚本

c.executescript('''

insert into user_tb values(null, '武松', '3444', 'male');

insert into user_tb values(null, '林冲', '44444', 'male');

create table item_tb(_id integer primary key autoincrement, name, price);

''')

conn.commit()

# ④、关闭游标

c.close()

# ⑤、关闭连接

conn.close()

上面程序调用 executescript() 方法执行一段复杂的 SQL 脚本,在这段 SQL 脚本中包含了两条 insert 语句,该语句负责向 user_tb 表中插入记录,还使用 create 语句创建了一个数据表。

运行上面程序,可以看到 first.db 数据库中多了一个 item_tb 数据表,user_tb 数据表被插入了两条记录。

此外,为了简化编程,SQLite 数据库模块还为数据库连接对象提供了如下 3 个方法:

execute(sql[, parameters]):执行一条 SQL 语句。

executemany(sql[, parameters]):根据序列重复执行 SQL 语句。

executescript(sql_script):执行 SQL 脚本。

读者可能会发现,这 3 个方法与游标对象所包含的 3 个方法完全相同。事实正是如此,数据库连接对象的这 3 个方法都不是 DB API 2.0 的标准方法,它们只是游标对象的 3 个方法的快捷方式,因此在用法上与游标对象的 3 个方法完全相同。

python executescript_Python(SQLite)executescript用法(相关推荐

  1. 详细记录python的range()函数用法

    详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...

  2. python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...

  3. python HDF5 h5py 的用法

    python HDF5 h5py 的用法 核心概念 HDF5文件是包含两种对象的容器:数据集,它们是类似数组的数据集合:组,是类似文件夹的容器,用于存放数据集和其他组.使用h5py时要记住的最基本的事 ...

  4. 五分钟理解yield在python中的简单用法,让你不再迷惑

    很多同学无论是在学习python还是使用python的过程中,都会遇到yield关键字,这个让人头大的问题,今天,就给大家分享一下我自学yield的心路历程 基本概念: (1)在 Python 中,使 ...

  5. python正则表达式re.sub用法

    python正则表达式re.sub用法 https://cloud.tencent.com/developer/article/1382055 python正则表达式re.sub用法 全面的 http ...

  6. Python 异常处理--raise函数用法

    Python 异常处理--raise函数用法 参考文章: (1)Python 异常处理--raise函数用法 (2)https://www.cnblogs.com/darkgui34/p/405074 ...

  7. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  8. python ord()与chr()用法以及区别

    python ord()与chr()用法以及区别 原文:http://blog.csdn.net/yulock/article/details/52904035 ord()函数主要用来返回对应字符的a ...

  9. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  10. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

最新文章

  1. 应用计算机测定线性电阻伏安特性实验器材,线性电阻与非线性电阻伏安特性实验的Origin处理...
  2. 第K极值(Tyvj)
  3. Linux 应用程序开发入门
  4. linux远程传文件太慢,解决linux scp、ssh 登陆远程服务器连接速度慢
  5. iOS中AutoLayer自动布局流程及相关方法
  6. orchard mysql_Orchard Core创建CMS/Blog站点
  7. 对Leader的闲话
  8. oracle的会话(session)
  9. 赛道一双周冠军分享:我不是TFboy,所以新写了baseline
  10. C#参考:Linq 概述
  11. 1043 Is It a Binary Search Tree (25 分) BST反转?不反转 遍历+vector
  12. 在EXCEL中进行趋势拟合与预测的方法
  13. 【音频处理】使用 Adobe Audition 录制电脑内部声音 ( 启用电脑立体声混音 | Adobe Audition 中设置音频设备 | Adobe Audition 内录 )
  14. c语言中char的作用,c语言中char的用法简介
  15. 省市区前端json格式 上
  16. 路由器有信号无网络连接到服务器,路由器信号满格但是没有网络怎么办
  17. win10 任务栏通知区图标不见了
  18. 除了支付宝,微信也能查询账单了!再也不担心钱花哪去了!
  19. 记一次基于vmware的gentoo安装
  20. 贤鱼的刷题日常(数据结构栈学习)--P1175 表达式的转换--题目详解

热门文章

  1. 离线安装selenium
  2. Qt Visual Studio生成moc文件
  3. qcloud-ocr
  4. 电商项目需求分析 七月实习总结
  5. java正则表达式判断Email格式
  6. 影响世界的100条管理励志名言
  7. 手机网络邻居访问电脑_手机怎么访问局域网电脑共享文件
  8. imo与slack竞品分析报告
  9. photoshop制作gif动画
  10. XCELSIUS例子(CX钻取).