execute sql script,python使用sqlite

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: