操作MySQL数据表
<p>1、MySQL数据表的操作主要就是增、删、改、查。例如:向books表中插入图书数据时,可以使用execute()方法添加一条记录,也可以使用executemany()方法批量添加多条记录。</p>
<p>2、executemany()方法格式如下:</p>
<pre><code>executemany(operation,seq_of_params)
operation:操作的SQL语句
seq_of_params:参数序列</code></pre>
<p>3、executemany()方法批量添加多条记录的代码如下:</p>
<pre><code>import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "root","studypython",charset="utf8")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 数据列表
data = [("零基础学Python",'Python','79.80','2018-5-20'),
("Python从入门到精通",'Python','69.80','2018-6-18'),
("零基础学PHP",'PHP','69.80','2017-5-21'),
("PHP项目开发实战入门",'PHP','79.80','2016-5-21'),
("零基础学Java",'Java','69.80','2017-5-21'),
]
try:
# 执行SQL语句,插入多条数据
cursor.executemany("insert into books(name, category, price, publish_time)values (%s,%s,%s,%s)", data)
# 提交数据
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()</code></pre>
<p>4、运行以上代码,在Native中查看books数据表,如下:
<img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/6f9f0628d3a9c79a9e08a2875ce432d5?showdoc=.jpg" alt="" /></p>
<p>5、注意:
(1)使用connect()方法连接数据库时,额外设置字符集charset="utf8",可以防止插入中文时出错。
(2)在使用insert语句插入数据时,使用%s作为占位符,可以防止SQL注入。</p>