python上的数据库sqlite3——插入多行数据
学校课程上的一个知识点,一个简单的课后习题:一劳永逸实现多行数据的插入(应该是这个意思,老师也没讲清楚)。直接上代码了没啥好讲的,我感觉这个思路好捞。
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——插入多行数据相关推荐
- Python基础092:Python内置数据库: sqlite3
Python内置数据库: sqlite3 SQLite简介 前置知识点复习 python中实践 sqlite 查询记录 注意事项 总结 SQLite简介 SQLite是一种嵌入式数据库,它的数据库就是 ...
- mysql十万条数据_2秒内向数据库中插入十万条数据?
怎么向数据库中快速插入十万条数据呢,当然得需要对比才能看到效果,今天给大家亲身测了两种方法对比,差别25倍左右 1,数据库用sql server 2008 r2,表结构非常简单,四个字段,建数据表的s ...
- SQL server 中的插入表行数据,以及插入标识值
语法介绍 (1)在SQL server数据库中我们如何添加新的行,并且添加数据呢? Insert:该语句向表中添加新行 values: 要插入的值 语法如下: Insert into 模式.表名(字段 ...
- 使用freemarker插入多行数据到word中
使用freemarker向word中插入多列表格,需要以下条件 1)需要在模板中加入<#list listTest as listKey>标签,标识插入多行 1 <#-- 由于要插入 ...
- Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中
Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中e中 目录 利用pandas实现行数据添加,即将字典格式的数据,按照行 ...
- Oracle数据库中插入日期型数据
如果插入Oracle的当前系统时间可以用 SYSDATE INSERT INTO FLOOR VALUES ( SYSDATE ) ; 往Oracle数据库中插入日期型数据(to_date的用法) 今 ...
- MySQL中给数据表插入多行数据
有时因为测试需求,需要给某数据表中插入多行数据,所以自己就琢磨了一下,该过程实现涉及到了MySQL存储过程,想详细了解的可看下这个博客:MySQL存储过程,以下是具体的实现过程: 1.先创建一个表: ...
- 浅谈Python自带数据库SQLite3模块的使用(全面详细)
目录 写在前面 一:使用数据库的宏观过程 二:数据库使用 1.导入数据库模块 2.打开数据库 2.1.在硬盘上建立数据库 2.2.在内存上建立数据库 3.创建游标 4.执行SQL语句 4.1.创建表 ...
- python往数据库批量插入多条数据
1.需要定义构造函数(init),给实例属性赋值(包括host.port.user.password和database) 2.连接数据库 3.插入数据,先在数据库中建好表,并且添加好所需要的字段 4. ...
最新文章
- C#类在初始化时的执行顺序
- php文件有哪几种,PHP常用的文件操作函数有哪些
- 移动互联时代:儿童教育重在内容和应用
- 分布式经典书籍--深入分布式缓存 从原理到实践
- 我的学习之路_第十八章_SQL语句
- hdu5443(2015长春网络赛G题)
- HDFS上传文件报错java.lang.InterruptedException
- 设计模式解析笔记之Adapter模式
- Python学习之路:函数参数及调用
- [书目20081126]转型:用对策略,做对事
- mysql系统服务初始化_MySql服务初始化、安装、启动
- 工作资讯001---行业思维模式及经典语录随时更新
- ltrim函数_数据分析常用Excel函数
- Mirror--自增键在镜像中的影响
- VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- CAD软件查看.dwg、.dxf、.dwf、.jpeg、.jpg、.png、.gif等文件
- 【自动驾驶】LQR控制实现轨迹跟踪
- 毕业5年,我把前后端好的书籍整理了一下,希望能帮到你(建议收藏)
- 透镜成像、眼球成像、小孔成像原理
- PS暂存盘已满怎么办