mysql数据库:使用Python操作MySQL
-
安装第三方模块pymysql
pip install pymysql
-
操作MySQL
import pymysql # 创建连接 # 需要传入一些参数: # host mysql所在的主机名或者是域名或者是ip地址 # port mysql运行的端口号 # ps -aux | grep mysql 找到MySQL运行的进程号 # netstat -tnlp | grep mysql的进程号 找到MySQL的端口 # user 用户名 # passwd 密码 # db 指定要操作的数据库 conn = pymysql.connect(host='master', port=3306, user='root', passwd='123456',db='stu_test') # 创建游标cursor cur = conn.cursor() # cur.execute("use stu_test") # 切换数据库 # 准备SQL语句 sql_str1 = ''' SELECT t1.sid ,t1.sname ,t2.score from ( SELECT sid ,sname from Student where sid in ( select t1.sid from ( SELECT sid ,score from SC where cid = '01' ) t1 left join ( SELECT sid ,score from SC where cid = '02' ) t2 on t1.sid = t2.sid where t1.score > ifnull(t2.score,0) ) ) t1 left join SC t2 on t1.sid = t2.sid ''' # 执行SQL语句 cur.execute(sql_str1) # 如果有返回值 可以通过cursor进行获取 print(cur.fetchone()) # 获取一条数据 print('#' * 50) print(cur.fetchall()) # 获取所有数据 print('#' * 50) print(cur.fetchmany(10)) # 获取指定大小的数据数据 # 如果没有返回值,看后续自己处理