用pymysql操作数据库随笔
python
from pymysql import Connection
con = True
try:
# 创建数据库连接
con = Connection(
host='localhost',
port=3306,
user='root',
password='root',
database='db_python', # 设置要连接的数据库名称
autocommit=True # 设置自动提交
)
# 创建cursor对象
cursor = con.cursor()
# 创建一张表
sql = """
create table tb_goods(
id int auto_increment primary key,
name varchar(20) not null,
price decimal(11,2) not null
) engine=innodb default charset=utf8;
"""
# 执行这段sql
cursor.execute(sql)
print('表创建成功')
# 向表中插入一些数据
cursor.execute("insert into tb_goods values (1,'西瓜','10'),(2,'香蕉','5');")
print('插入成功')
# 查询这张表中的数据
cursor.execute("select * from tb_goods;")
print('查询成功')
# 将查询出来的数据显示在控制台
result = cursor.fetchall()
for row in result:
print(row)
# 更新表中的数据
cursor.execute("update tb_goods set price=15 where id=1")
print("更新后的数据")
cursor.execute("select * from tb_goods;")
result1 = cursor.fetchall()
for i in result1:
print(i)
except Exception as e:
print("异常:", e)
finally:
if con:
con.close()
