单刀直入,不逼逼叨叨
安装第三方库
第三方数据库(PyMySQL)
pip install pymysql
小编这里安装失败了,所以使用第二种方法安装
PyCharm安装
这里是刚刚是安装成功了…
CRUD组合拳
提供代码:
# 连接数据
# 第一步肯定是导入第三方库
import pymysql
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="123",db="python", port=3306)
cur =db.cursor() # 可以理解为数据库对象
# 我们是使用execute()方法来执行SQL语句
sql="create table pythontest(id int,name varchar (20),dept varchar (20))"
cur.execute(sql);
db.close()
print("成功")
# 一套基础组合拳 插入 查询 修改 删除 把上面的创建表部分啥的全部都注释掉,每次创建表麻烦
# 插入数据
def insertTable():
db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
cur = db.cursor()
sql = "insert into pythontest (id,name,dept) values (1,'only老K','我为自己带盐')"
try:
cur.execute(sql)
db.commit()
except:
db.rollback() # 事务回滚
db.close()
print("新增成功")
# insertTable()
# 查询数据
def selectTable():
db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
cur = db.cursor()
sql="select * from pythontest"
try:
cur.execute(sql) # fetchall() 返回多个元组,即返回多条记录(rows),如果没有结果,则返回 ()
ListData = cur.fetchall() # fetchone() 返回单个的元组,也就是一条记录(row),如果没有结果 , 则返回 None
print(ListData)
for i in ListData:
id=i[0]
name=i[1]
dept=i[2]
print("id=%d,name=%s,dept=%s"%(id,name,dept))
except Exception as e:
raise e
finally:
db.close()
# selectTable()
# 修改数据
def updateTabel():
db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
cur = db.cursor()
sql = "update pythontest set name='修改名字' where id =1"
try:
cur.execute(sql)
db.commit()
except:
db.rollback()
db.close()
print("数据修改更新成功")
# updateTabel()
# 删除数据
def deleteTable():
db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
cur = db.cursor()
sql = "delete from pythontest where id = '2'"
try:
cur.execute(sql)
db.commit()
except:
db.rollback()
db.close()
print("删除数据成功!")
deleteTable()
新增
查询
修改
end…