我们来学习一下python如何操作Mysql数据库
首先,我们需要下载PyMySQL模块,利用PIP命令:pip install PyMySQL
ok..,让我们开始操作数据库吧
-----------------------华丽的分割线------------------------
-----操作grade表(新增,删除)-----
import pymysql
#参数 :主机 数据库用户名 密码 数据库名
c=pymysql.connect("localhost","root","accp","pytest")
#获取游标cursor 相当于Statement PreparedStatement
cursor=c.cursor()
#--------创建 grade table
sql="""
create table grade (
gId int auto_increment PRIMARY KEY,
gName VARCHAR (50) not NULL
)
"""
# -------删除 grade table # sql = """ # drop table grade # """
cursor.execute(sql)#执行SQL
c.close() #关闭数据库,释放资源
print("ok..")
---------ok,让我们来操作下grade表里的数据吧(CRUD)----------
------查询(查询需要接收结果并遍历输出)
import pymysql c=pymysql.connect("localhost","root","accp","pytest") cursor=c.cursor()
sql = """ select * from grade """ cursor.execute(sql)
#将查询结果接收并遍历输出
rs=cursor.fetchall() for r in rs: print(r)
c.close() print("ok..")
----插入,删除,修改(别忘了commit提交下!)
--插入
import pymysql
c=pymysql.connect("localhost","root","accp","pytest") cursor=c.cursor() #填充多行数据 sql = """ insert into grade(gName) SELECT 's1' UNION SELECT 's2' UNION SELECT 'y2' """ cursor.execute(sql) #别忘了commit提交下! c.commit() c.close() print("ok..")
---删除
import pymysql c=pymysql.connect("localhost","root","accp","pytest") cursor=c.cursor() #-----删除数据 sql=""" delete FROM grade """ cursor.execute(sql) #别忘了commit提交下! c.commit() c.close() print("ok..")
---修改
import pymysql c=pymysql.connect("localhost","root","accp","pytest") cursor=c.cursor() #-----修改数据sql=""" update grade set gName ="{0}" where gId ="{1}" """.format("s2",10)
cursor.execute(sql)
#别忘了commit提交下!
c.commit()
c.close()
print("ok..")
--------------------------------------------------OK,基本操作你学会了吗?