execute sql script,python使用sqlite
SQLite数据库模块的cursor对象还包含一个executescript()方法,该方法不是标准的API方法,这意味着其他数据库API模块中可能没有该方法。但是这个方法很实用。它可以执行SQL脚本。
例如,以下程序使用executescript()方法来执行SQL脚本:
#导入访问SQLite的模块
importsqlite3
# 打开或创建一个数据库。
#您还可以使用特殊的名称:memory:来创建内存数据库。
conn=sqlite3.connect(first.db )
# ,获取光标
c=conn.cursor()
# 调用executescript()方法执行SQL脚本。
c.executescript(“”)
插入user _ tbvalues (null,宋武, 3444 ,男性);
Insertintouser_tbvalues(null,林冲, 4444 ,男性);
create table item _ TB(_ idintegerprimarykeyautocreate,name,price);
)
conn.commit()
# 关闭光标。
c .关闭()
# ,关闭连接
conn.close()上面的程序调用executescript()方法来执行复杂的SQL脚本。这个SQL脚本包含两个insert语句,它们负责将记录插入到user_tb表中,并使用create语句创建一个数据表。
运行上面的程序,可以看到first.db数据库中有一个item_tb数据表,user_tb数据表中插入了两条记录。
此外,为了简化编程,SQLite数据库模块还为数据库连接对象提供了以下三种方法:
Execute(sql[,parameters]):执行一条sql语句。
Executemany(sql[,parameters]):按照顺序重复执行sql语句。
Executescript(sql_script):执行sql脚本。
读者可能会发现,这三种方法与游标对象中包含的方法完全相同。实际上,数据库连接对象的这三种方法并不是DB API 2.0的标准方法。它们只是cursor对象的三个方法的快捷方式,所以它们的用法和cursor对象完全一样。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。