学校课程上的一个知识点,一个简单的课后习题:一劳永逸实现多行数据的插入(应该是这个意思,老师也没讲清楚)。直接上代码了没啥好讲的,我感觉这个思路好捞。

 1 import sqlite3
 2 con = sqlite3.connect('E:/python36/pytrade/sqlite3/first.db')
 3 cur = con.cursor()  #创建游标对象
 4 cur.execute("create table Student(SNO char(10) UNIQUE primary key,Sname char(20),Ssex char(2),Sage SMALLINT,Sdept char(20));")#上一行引号内为SQL语句,语句末分号可有可无
 5
 6
 7 '''
 8 #数据插入方法一,VALUES法
 9 data = "170141000,'张三','男',20,'GIS'"
10 cur.execute('INSERT INTO Student VALUES (%s)'%data)
11 '''
12 '''数据插入方法二,问号法
13 cur.execute('INSERT INTO Student VALUES(?,?,?,?,?)',(170141000,'亮','男',21,'滋麻开花'))#execute执行
14 con.commit()#commit提交
15 '''
16 '''数据插入方法三(values法,和一类似,指定字段)
17 cur.execute("INSERT INTO Student (SNO,Sname,Sage,Sdept) values(170151000,'豪',20,'GIS'),(170151999,'喜羊羊',9,'GIS');")
18 con.commit()
19 '''
20
21
22 #在这里,“需要插入的数据”默认以独立的str形式(在列表中)存储。利用列表下标的索引方式一一加入到execute中去。
23 data_ToBeInserted = ["170140009,'凡','男',20,'人文'","170140000,'翔','男',20,'GIS'","170140001,'豪','男',20,'GIS'","170140002,'飞','男',20,'人文'","170100001,'亮','男',27,'海棠二楼'"]
24 sql_insert = "INSERT INTO Student VALUES"   #SQL语句一
25 sql_values = ""     #SQL语句二
26 for i in range(0,len(data_ToBeInserted)):   #列表下标索引,一一提取一行数据
27     sql_values += '('                       #增加execute语句所需的左括号
28     sql_values += data_ToBeInserted[i]      #插入数据
29     sql_values += '),'                      #右括号
30 sql_values = sql_values.strip(',')          #去除最后一行数据的逗号,也可replace为分号
31 sql_todo = sql_insert + sql_values          #两个SQL分语句合并
32
33
34 #插入动作的执行。若要改变“需要插入的数据”,直接改存储数据的列表即可。
35 cur.execute(sql_todo)
36 con.commit()
37
38
39
40 cur.execute('SELECT * FROM Student')
41 res = cur.fetchall()
42 for row in res:
43     #print(row[1],type(row[1]))
44     print(row)#查看当前表情况

加个成果图↓

转载于:https://www.cnblogs.com/hsh17/p/10941201.html

python上的数据库sqlite3——插入多行数据相关推荐

  1. Python基础092:Python内置数据库: sqlite3

    Python内置数据库: sqlite3 SQLite简介 前置知识点复习 python中实践 sqlite 查询记录 注意事项 总结 SQLite简介 SQLite是一种嵌入式数据库,它的数据库就是 ...

  2. mysql十万条数据_2秒内向数据库中插入十万条数据?

    怎么向数据库中快速插入十万条数据呢,当然得需要对比才能看到效果,今天给大家亲身测了两种方法对比,差别25倍左右 1,数据库用sql server 2008 r2,表结构非常简单,四个字段,建数据表的s ...

  3. SQL server 中的插入表行数据,以及插入标识值

    语法介绍 (1)在SQL server数据库中我们如何添加新的行,并且添加数据呢? Insert:该语句向表中添加新行 values: 要插入的值 语法如下: Insert into 模式.表名(字段 ...

  4. 使用freemarker插入多行数据到word中

    使用freemarker向word中插入多列表格,需要以下条件 1)需要在模板中加入<#list listTest as listKey>标签,标识插入多行 1 <#-- 由于要插入 ...

  5. Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中

    Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中e中 目录 利用pandas实现行数据添加,即将字典格式的数据,按照行 ...

  6. Oracle数据库中插入日期型数据

    如果插入Oracle的当前系统时间可以用 SYSDATE INSERT INTO FLOOR VALUES ( SYSDATE ) ; 往Oracle数据库中插入日期型数据(to_date的用法) 今 ...

  7. MySQL中给数据表插入多行数据

    有时因为测试需求,需要给某数据表中插入多行数据,所以自己就琢磨了一下,该过程实现涉及到了MySQL存储过程,想详细了解的可看下这个博客:MySQL存储过程,以下是具体的实现过程: 1.先创建一个表: ...

  8. 浅谈Python自带数据库SQLite3模块的使用(全面详细)

    目录 写在前面 一:使用数据库的宏观过程 二:数据库使用 1.导入数据库模块 2.打开数据库 2.1.在硬盘上建立数据库 2.2.在内存上建立数据库 3.创建游标 4.执行SQL语句 4.1.创建表 ...

  9. python往数据库批量插入多条数据

    1.需要定义构造函数(init),给实例属性赋值(包括host.port.user.password和database) 2.连接数据库 3.插入数据,先在数据库中建好表,并且添加好所需要的字段 4. ...

最新文章

  1. C#类在初始化时的执行顺序
  2. php文件有哪几种,PHP常用的文件操作函数有哪些
  3. 移动互联时代:儿童教育重在内容和应用
  4. 分布式经典书籍--深入分布式缓存 从原理到实践
  5. 我的学习之路_第十八章_SQL语句
  6. hdu5443(2015长春网络赛G题)
  7. HDFS上传文件报错java.lang.InterruptedException
  8. 设计模式解析笔记之Adapter模式
  9. Python学习之路:函数参数及调用
  10. [书目20081126]转型:用对策略,做对事
  11. mysql系统服务初始化_MySql服务初始化、安装、启动
  12. 工作资讯001---行业思维模式及经典语录随时更新
  13. ltrim函数_数据分析常用Excel函数
  14. Mirror--自增键在镜像中的影响
  15. VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
  16. CAD软件查看.dwg、.dxf、.dwf、.jpeg、.jpg、.png、.gif等文件
  17. 【自动驾驶】LQR控制实现轨迹跟踪
  18. 毕业5年,我把前后端好的书籍整理了一下,希望能帮到你(建议收藏)
  19. 透镜成像、眼球成像、小孔成像原理
  20. PS暂存盘已满怎么办

热门文章

  1. webservice axis1.4生成客户端
  2. 网曝 Solaris 系统被砍,开发团队将大半被解雇
  3. openstack icehouse版本glance上传镜像
  4. android 安全讲座第三层 linux权限基础知识
  5. Spread for WinRT 7新功能使用指南
  6. 实战:遇到HTM的文件图标丢失的问题
  7. counterfactual
  8. shanghai road map
  9. 唐人街探案3观后感:大四学生的看法
  10. 来自艾斯维尔的计算机科学系的期刊排行,研究生必备!