【3】Python操作数据库:pymysql模块
1、下载安装模块
第一种:cmd下:执行命令下载安装:pip3 install pymysql
第二种:IDE下pycharm python环境路径下添加模块
2、连接数据库
import pymysql#导入模块 host='118.24.3.40' user='jxz' password='123456' #密码只能是字符串 db='jxz' port=3306#端口号只能写int类型 charset='utf8'#只能写utf8,不能写utf-8 # 建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect( host=host, password=password, #连接数据库 user=user, db=db, port=port, charset=charset, autocommit=True )#建立连接
3、查询语句
cur= conn.cursor() #建立游标 cur.execute('show tables;')#看下有哪些表,里面写sql语句的 cur.execute()#只是帮你执行sql语句 print(cur.fetchall())#获取数据库里面的所有的结果 print('fetchone',cur.fetchone())#和上一句的区别是,查询某条结果,一次只能获取一条
4、插入语句
sql='insert into app_myuser (username,passwd,is_admin) VALUE ("python123456","123456",1);'#创建sql语句 cur.execute(sql) #执行数据库操作 conn.commit() #提交sql conn.close() #关闭
5、操作数据库的函数
def my_db(ip,user,password,db,sql,port=3306,charset='utf8'): conn = pymysql.connect( host=ip,user=user,password=password, db=db, port=port,charset=charset,autocommit=True ) cur = conn.cursor()#建立游标 cur.execute(sql) res = cur.fetchall()#返回的结果 cur.close() conn.close() return res def my_db2(sql): conn = pymysql.connect( host='118.24.3.40',user='jxz',password='123456', db='jxz', port=3306,charset='utf8',autocommit=True ) pass