学习了sql的一些基础知识后,通过python的pymysql包操作MySQL
import pymysql
# 首先需要连接数据库
conn = pymysql.connect(host="localhost",
user='root',
password='',
database='db2') # host: 数据库服务器地址,默认 localhost
除了这些参数外还有很多参数可选择,可通过以下命令查看详细信息
help(pymysql.connections.Connection)
游标
查询时,默认返回的数据类型为元组,可以修改返回类型,其中无缓冲游标类型,适用于数据量很大,一次性返回太慢,或者服务端带宽较小
几种常用游标类型:
-
Cursor: 元组类型
-
DictCursor: 字典类型
-
SSCursor: 无缓冲元组类型
-
SSDictCursor: 无缓冲字典类型
# 创建游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 执行SQL
sql = "insert into student(sname,gender) values('alex','female')"
cursor.execute(sql)
# 在对数据库进行增删改操作后,要提交,不然无法保存新建或者修改的数据
conn.commit()