【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
原文地址:https://www.cnblogs.com/haifeima/p/9724796.html