失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > pymysql连接mysql_python使用MYSQL数据库

pymysql连接mysql_python使用MYSQL数据库

时间:2024-08-27 20:34:33

相关推荐

pymysql连接mysql_python使用MYSQL数据库

什么是MYSQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

什么是PYMYSQL

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

PyMySQL安装

pip install pymysql

PyMySQL使用

连接数据库

1、首先导入PyMySQL模块

2、连接数据库(通过connect())

3、创建一个数据库对象 (通过cursor())

4、进行对数据库做增删改查

# coding:utf-8import pymysql# 连接数据库count = pymysql.connect(host = 'xx.xxx.xxx.xx', # 数据库地址port = 3306, # 数据库端口号user='xxxx', # 数据库账号password='XXXX', # 数据库密码db = 'test_sll') # 数据库表名# 创建数据库对象db = count.cursor()

查找数据

db.fetchone()获取一条数据

db.fetchall()获取全部数据

# coding:utf-8import pymysql# 连接数据库count = pymysql.connect(host = 'xx.xxx.xxx.xx', # 数据库地址port = 3306, # 数据库端口号user='xxxx', # 数据库账号password='xxxx', # 数据库密码db = 'test_sll') # 数据库名称# 创建数据库对象db = count.cursor()# 写入SQL语句sql = "select * from students "# 执行sql命令db.execute(sql)# 获取一个查询# restul = db.fetchone()# 获取全部的查询内容restul = db.fetchall()print(restul)db.close()

修改数据

commit() 执行完SQL后需要提交保存内容

# coding:utf-8import pymysql# 连接数据库count = pymysql.connect(host = 'xx.xxx.xxx.xx', # 数据库地址port = 3306, # 数据库端口号user='xxx', # 数据库账号password='xxx', # 数据库密码db = 'test_sll') # 数据库表名# 创建数据库对象db = count.cursor()# 写入SQL语句sql = "update students set age = '12' WHERE id=1"# 执行sql命令db.execute(sql)# 保存操作mit()db.close()

删除数据

# coding:utf-8import pymysql# 连接数据库count = pymysql.connect(host = 'xx.xxx.xxx.xx', # 数据库地址port = 3306, # 数据库端口号user='xxxx', # 数据库账号password='xxx', # 数据库密码db = 'test_sll') # 数据库表名# 创建数据库对象db = count.cursor()# 写入SQL语句sql = "delete from students where age = 12"# 执行sql命令db.execute(sql)# 保存提交mit()db.close()

新增数据

新增数据这里涉及到一个事务问题,事物机制可以保证数据的一致性,比如插入一个数据,不会存在插入一半的情况,要么全部插入,要么都不插入

# coding:utf-8import pymysql# 连接数据库count = pymysql.connect(host = 'xx.xxx.xxx.xx', # 数据库地址port = 3306, # 数据库端口号user='xxxx', # 数据库账号password='xxx', # 数据库密码db = 'test_sll') # 数据库表名# 创建数据库对象db = count.cursor()# 写入SQL语句sql = "insert INTO students(id,name,age)VALUES (2,'安静','26')"# 执行sql命令db.execute(sql)# 保存提交mit()db.close()

到这可以发现除了查询不需要保存,其他操作都要提交保存,并且还会发现删除,修改,新增,只是修改了SQL,其他的没什么变化

创建表

创建表首先我们先定义下表内容的字段

# coding:utf-8import pymysql# 连接数据库count = pymysql.connect(host = 'xx.xxx.xxx.xx', # 数据库地址port = 3306, # 数据库端口号user='xxxx', # 数据库账号password='xxx', # 数据库密码db = 'test_sll') # 数据库表名# 创建数据库对象db = count.cursor()# 写入SQL语句sql = 'CREATE TABLE students (id VARCHAR(255) ,name VARCHAR(255) ,age INT)'# 执行sql命令db.execute(sql)db.close()

若是对你有所帮助,点赞关注~~~

关注公众号有惊喜!!

如果觉得《pymysql连接mysql_python使用MYSQL数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。