安装pymysql
第一种:pip install pymysql
第二种:apt-get install git
git clone https://github..com/PyMySQL/PyMySQL.git
cd PyMySQL
python setup.py install
连接数据库
#引入pymysql
import pymysql
#连接数据库
#参数1:主机地址
#参数2:用户名
#参数3:密码
#参数4:数据库名字
db= pymysql.connect('127.0.0.1','root','root','db')
#创建一个句柄对象 这个对象 execute方法 就类似于写完SQL语句执行回车
cursor =db.cursor()
#准备SQL语句
sql=''
#执行sql语句
cursor.execute(sql)
#获取返回信息
data=cursor.fetchone()
print(data)
#释放句柄对象
cursor.close()
#关闭mysql连接
db.close
创建数据表
import pymysql
db = pymysql.connect('aony.work','root','root','sh1808')
cursor=db.cursor()
#检查表是否存在 如果存在删除
cursor.execute('drop table if exists kangbazi')
#建表
sql ='create table if not exists kangbazi(id int(11) unsigned not null primary key auto_increment ,name varchar(32) not null)engine=innodb default charset=utf8'
cursor.execute(sql)
cursor.close
db.close()
插入数据
import pymysql
db = pymysql.connect('120.78.69.238','root','root','sh1808')
cursor=db.cursor()
sql="insert into kangbazi(name) value ('250'),('abc')"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
cursor.close()
db.close()
封装数据库操作类
import pymysql
class KangbaziSql():
def __init__(self,host,user,password,dbName):
self.host=host
self.user=user
self.password=password
self.dbName=dbName
def connect(self):
self.db=pymysql.connect(self.host,self.user,self.password,self.dbName)
self.cursor=self.db.cursor()
def close(self):
self.cursor.close()
self.db.closse()
def get_one(self,sql):
res=None
try:
self.connect()
self.cursor.execute(sql)
res =self.cursor.fetchone()
self.close()
except:
print("查询失败")
return res
def .....
测试
from kangbazisql import KangbaziSql
c=Kanbazisql('127.0.0.1','root','root','xx')
res = c.get_all("select * from money")
for rows in res:
print("%d --%s"%(rows[0]),row[1])