PyMySQL 是在 Python3版本中用于连接 MySQL 服务器的一个库(Python2中则使用mysqldb),
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
因此,使用前需要安装
pip install pymysql
pymysql的使用
“`
import pymysql
连接数据库
conn = pymysql.connect(“localhost”, “root”, “xxx(密码)”, “XXX(表明)”, charset=’utf8’)
创建游标对象
cur = conn.cursor()
查询
sql_select = “select version()”
cursor.execute(sql_select)
获取单条数据
data = cursor.fetchone()
print(“connect version is : %s” % data)
删除表
cur.execute(“DROP TABLE IF EXISTS T_REAL”)
清除表格内容,truncate有自增主键时,主键会清空,DELECT清除,主键自增不清除
cur.execute(“truncate table T_REAL”)
cur.execute(“DELECT FROM table T_REAL”)
创建表
sqlreal = “”“CREATE TABLE T_REAL (
ID INT(11) auto_increment NOT NULL PRIMARY KEY,
RIP VARCHAR(64) NOT NULL,
MAXCON VARCHAR(64),
TMOUT VARCHAR(64),
ADDPORT VARCHAR(64),
unique key AK_Key_1 (RIP, MAXCON, TMOUT, ADDPORT)
)ENGINE = InnoDB COLLATE = utf8_bin;”“”
cur.execute(sqlreal)
插入表
savesqlreal = “INSERT INTO T_REAL(REALNUM, \
RIP, MAXCON, TMOUT, ADDPORT) \
VALUES (‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’ )” % \
(listReal[0], listReal[1], listReal[2], listReal[3], listReal[4])
try:
#执行插入
cur.execute(savesqlreal)
#提交
conn.commit()
except:
#发生异常,回滚
cur.rollback()
添加索引
cur.execute(“create index Index_RIP on T_REAL”)
关闭连接
conn.close()