python使用MySQL主要有两个模块,操作pymysql(MySQLdb)和SQLAchemy。据库pymysql(MySQLdb)为原生模块,模块直接执行sql语句,操作其中pymysql模块支持python 2和python3,据库MySQLdb只支持python2,模块两者使用起来几乎一样。免费源码下载操作SQLAchemy为一个ORM框架,据库将数据对象转换成SQL,模块然后使用数据API执行SQL并获取执行结果另外DBUtils模块提供了一个数据库连接池,操作方便多线程场景中python操作数据库。据库
安装:pip install pymysql

;
#2. python代码中连接时设置charset="gbk"#3. 创建表格时设置default charset=utf8#连接数据库conn = pymysql.connect(host="localhost",操作 user="root", passwd="", db=learningsql, charset=utf8, port=3306) #和mysql服务端设置格式一样(还可设置为gbk, gb2312)#创建游标cursor = conn.cursor()
#执行sql语句cursor.execute("""create table if not exists t_sales( id int primary key auto_increment not null,
nickName varchar(128) not null,
color varchar(128) not null,
size varchar(128) not null,
comment text not null,
saledate varchar(128) not null)engine=InnoDB default charset=utf8;""")# cursor.execute("""insert into t_sales(nickName,color,size,comment,saledate) # values(%s,%s,%s,%s,%s);""" % ("zack", "黑色", "L", "大小合适", "2019-04-20"))cursor.execute("""insert into t_sales(nickName,color,size,comment,saledate) values(%s,%s,%s,%s,%s);""" , ("zack", "黑色", "L", "大小合适", "2019-04-20"))#提交conn.commit()
#关闭游标cursor.close()
#关闭连接conn.close()1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32. 增删改查:注意execute执行sql语句参数的亿华云计算两种情况:
execute("insert into t_sales(nickName, size) values(%s,%s);" % ("zack","L") ) #此时的%s为字符窜拼接占位符,需要引号加%s (有sql注入风险)execute("insert into t_sales(nickName,据库 size) values(%s,%s);" , ("zack","L") ) #此时的%s为sql语句占位符,模块不需要引号%s 复制#(责任编辑:IT科技类资讯)