python 学习记录-用python操作Mysql数据库(pymysql) Day22

(一)pymysql的安装
(二)python连接mysql步骤:
1.创建python与mysql的连接connect
2.利用connect创建游标cursor
3.创建变量接收SQL语句(SQL语句用双引号框住)
4.利用游标cursor执行sql语句
用游标执行SQL,cursor.execute(SQL)
情况①:增删改后需要用连接提交 connect.commit() 后才能操作生效
情况②:SQL查询后需要用游标去取 cursor.fetchall()[fetchone或者fetchmany(4)]
5.关闭游标
6.关闭连接


pymysql的安装

!pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple

python连接mysql步骤

import pymysql
# 1.创建python与mysql的连接connect
connect=pymysql.connect(host='127.0.0.1', #在本地机器的话是'127.0.0.1'或者'localhost'
                       port=3307,     #port关键字参数值是数字,不是字符串
                       user='root',
                       password='1234',
                       database='db1', #直接就use所选数据库
                       charset='utf8') #注意这里是 utf8 不是utf-8
#2.利用connect创建游标cursor
cursor = connect.cursor() 
#3.创建变量接收SQL语句(SQL语句用双引号框住)
#SQL语句用双语号框住是因为用于避免SQL语句中的引号冲突
sql0='create table cda0607(id varchar(10),name varchar(10),age int,sex varchar(10));'
sql1="insert into cda0607 values('001','赵四',44,'男')"
sql2="insert into cda0607 values('002','张三',30,'女')"
sql3='insert into cda0607 values(%s,%s,%s,%s)'
data = [['02','钱电' ,55, '男'],
       ['03' , '孙风' , 22 , '女'],
       ['04' , '李云' , 33 , '男']]
#4.利用游标cursor执行sql语句 execute
cursor.execute(sq0)
connect.commit() #执行完增删改操作后必须执行提交操作,否则增删改查无法生效!!!
#分别插入多条数据
cursor.execute(sql1)
cursor.execute(sql2)
connect.commit() #执行完增删改操作后必须执行提交操作,否则增删改查无法生效!!!
#一次过插入多条数据executemany
sql='insert into cda0607 values(%s,%s,%s,%s)' # %s 代表字符串占位符
cursor.executemany(sql,data)
connect.commit() #执行完增删改操作后必须执行提交操作,否则增删改查无法生效!!!

#查询数据!!!!!!!!!
sql4='select * from cda0607;'
cursor.execute(sql4)
#execute执行了SQL查询后需要用游标.fetch去取才能显示查询结果!!!!!!!
cursor.fetchone() #取一条查询结果
cursor.fetchmany(4) #取4条查询结果
cursor.fetchall()	#取全部查询结果

#5.关闭游标
cursor.close()
#6.关闭连接
connect.close()

你可能感兴趣的:(python,mysql)