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-8
import 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-8
import 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-8
import 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)
# 保存操作
count.commit()
db.close()
删除数据
# coding:utf-8
import 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)
# 保存提交
count.commit()
db.close()
新增数据
新增数据这里涉及到一个事务问题,事物机制可以保证数据的一致性,比如插入一个数据,不会存在插入一半的情况,要么全部插入,要么都不插入
# coding:utf-8
import 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)
# 保存提交
count.commit()
db.close()
到这可以发现除了查询不需要保存,其他操作都要提交保存,并且还会发现删除,修改,新增,只是修改了SQL,其他的没什么变化
创建表
创建表首先我们先定义下表内容的字段
字段名 | 含义 | 类型 |
id | id | varchar |
name | 姓名 | varchar |
age | 年龄 | int |
# coding:utf-8
import 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数据库相关推荐
- mac 黑窗口连接mysql_python操作mysql数据库
python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...
- JAVA通过JDBC连接并操作MySQL数据库
JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...
- Win下通过 Navica t连接Ubuntu下MySQL数据库
昨天博主遇到一个很棘手的问题,就是如何使用Windows 去连接Ubuntu 下MySQL数据库,最后在网上查阅了相关的资料,浏览了很多前辈们的博客,终于解决这个问题了. 我的电脑配置情况是Windo ...
- php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?
php - 如何在单个网页上连接多个MySQL数据库? 我将信息分散在几个数据库中,并希望使用PHP将所有信息放到一个网页上. 我想知道如何连接到单个PHP网页上的多个数据库. 我知道如何使用以下方法 ...
- 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
本文分享自华为云社区<Pt-osc工具连接rds for mysql 数据库失败>,原文作者:云技术搬运工 . [现象] 主机可以telent 通rds 端口,并且使用mysql-clie ...
- linux下程序JDBC连接不到mysql数据库
今天在linux下部署一个 JavaEE项目的时候总是连接不到Mysql数据库,检查之后发现连接池的配置确定是对的,进入linux服务器之后以mysql -uname -ppassword连接总是报A ...
- tableau无法建立连接_的Tableau错误连接到本地MySQL数据库
Windows Server 2008的 的Tableau桌面7.0 本地MySQL使用XAMPP的Tableau错误连接到本地MySQL数据库 当试图使用的Tableau Desktop中的原生My ...
- myeclipse mysql连接_怎么连接myeclipse与mysql数据库
怎么连接myeclipse与mysql数据库 发布时间:2020-07-30 09:32:29 来源:亿速云 阅读:110 作者:Leah 本篇文章给大家分享的是有关怎么连接myeclipse与mys ...
- vapor mysql_无法在Vapor项目中连接我的MySQL数据库
我是Vapor的新手,我想尝试连接我的MySQL数据库.我在官方文档中找到了如何执行此操作,但当我尝试发送查询时,它会抛出一个错误: No services are available for 'Da ...
最新文章
- 集合恒等式定律及文氏图
- python 多进程全局变量
- [网络安全自学篇] 三十三.文件上传之绕狗一句话原理和绕过安全狗(六)
- java后端分享整理
- 网页导出pdf不完整_今天才知道!Word、Excel、PDF格式还能随意转换,20秒即可实现...
- 刚刚,Facebook开源了星际争霸AI代码
- opencv 实现角点检测 Shi-Tomasi角点检测
- 线索二叉树 - 数据结构和算法48
- 6个技巧,让你十年前的老电脑流畅起来。
- Python爬虫 小白第一次爬虫
- 2018 蓝桥杯省赛 B 组模拟赛(一)青出于蓝胜于蓝(DFS序+树状数组)
- 用c语言编程一个英尺转换器,PTA-基础编程题目厘米换算英尺英寸-C基础版
- 线性代数核心思想及应用——线性空间篇(知识点总结及例题详解)
- rfc 5766 TURN 中文
- 首字母排序侧边索引栏:WaveSideBar的简单使用
- 《How Tomcat Works》读书笔记(三)--Connector(连接器)
- 基于keil4和proteus实现的简易密码锁
- BitTorrent Sync和端端Clouduolc的优劣比较
- C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps
- OSGi-Equinox
热门文章
- 一个页面区分管理者和普通用户如何设计_如何从「百度知道」中删除 bai du zhi dao?...
- java调用方法返回数组_JAVA使用下面的方法头编写方法,返回两个数组列表的并集...
- 计算机辅助教学导学设计研究,《计算机辅助教学》实验报告
- python中的set类型
- Python小技巧:用 print() 函数实现的三个特效
- python赋值、深浅拷贝
- 3种用python代码实现99乘法表
- Python反射(自省)机制
- python selenium 三种等待方式详解
- 说说4种常用编码的区别?