My_Project

资料整理


操作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=&quot;utf8&quot;,可以防止插入中文时出错。 (2)在使用insert语句插入数据时,使用%s作为占位符,可以防止SQL注入。</p>

页面列表

ITEM_HTML