python学习笔记:操作数据库

时间:2023-03-09 19:13:33
python学习笔记:操作数据库

1、下载安装模块

第一种:cmd下:执行命令下载安装:pip3 install pymysql

第二种:IDE下pycharm python环境路径下添加模块

2、连接数据库

import pymysql#导入模块 

host='118.24.3.40'
user='jxz'
password='' #密码只能是字符串
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='',
db='jxz',
port=3306,charset='utf8',autocommit=True
)
pass