绪论
这篇文章主要讲如何使用python操作MySQL数据库,并对其数据表内容进行增,删,查等操作。程序基本都是框架式的,主要还是在于SQL语言的学习。只有掌握SQL语句,就可熟练的操作数据库。关于MySQL数据库的安装,请查看我的博客分栏里的MySQL栏目,里面有安装教程,以及基本SQL语句。
1 框架
我们知道要想在python中连接我们的数据库,首先我们要知道账号,密码,以及我们要具体连接到哪一个数据库里。首先先来看看程序的整体框架。之后我逐一操作。在我的MySQL基本操作博客里可以看到,我已经在dos系统上创建了一个test1的数据库,今天我就直接在test1数据库里创建数据表tb2.
2 创建数据表
创建数据表tb2
def creat_table():
try:
# 创建游标对象
cursor = db.cursor()
# 如果表存在则删除
cursor.execute("drop table if EXISTS tb2")
sql = '''
create table tb2
(
id int(11),
name varchar(25),
city varchar(25),
salary float
)
'''
cursor.execute(sql)
# 提交保存
db.commit()
print("创建完毕")
except pymysql.Error as err:
print(err)
finally:
cursor.close() # 关闭游标
db.close() # 关闭连接
我们看一下执行效果
在dos系统中连接并查看数据表
3 插入数据
向数据表tb2中插入数据
def insert_values():
try:
cursor = db.cursor()
sql = '''insert into tb2(id,name,city,salary)
values
(1,'大明','西安',87654),
(2,'小明','咸阳',7654),
(3,'呵呵','重庆',8754),
(4,'jack','深圳',87654)'''
cursor.execute(sql)
db.commit()
print("数据已插入")
except pymysql.Error as err:
print(err)
finally:
cursor.close()
db.close()
执行后在dos系统中查看结果
dos系统显示已经插入了数据
4 查询数据
刚才我在dos系统中已经使用了SQL语句进行查询,现在来在pycharm中使用python打印数据表内容
查询数据表
def selsect_tb():
try:
cursor = db.cursor()
sql = '''select * from tb2'''
cursor.execute(sql)
results = cursor.fetchall()
print("数据为:\n")
print(results)
except pymysql.Error as err:
print(err)
finally:
cursor.close()
db.close()
执行后我们可以看到数据表里的数据已经打印出来了
5 删除数据
删除id 为2到4的所有相关数据
def drop_data():
try:
cursor = db.cursor()
# 删除id为2到4的所有数据
sql = '''delete from tb2 where id between 2 and 4;'''
cursor.execute(sql)
# 提交保存
db.commit()
print("删除成功")
except pymysql.Error as err:
print(err)
finally:
cursor.close()
db.close()
执行后在dos系统查看是否删除id为2到4的所有数据
dos查看结果
我们可以看到数据已被删除。
总结
其实用python操作MySQL的关键在于SQL语句的使用,只有熟练的掌握SQL语句才能熟练的用python操作MySQL。
有些决定做的越晚,也许留给自己思考和选择的机会越多。
我喜欢把对的东西留到最后,然后慢慢享受。