什么是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数据库相关推荐

  1. mac 黑窗口连接mysql_python操作mysql数据库

    python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...

  2. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  3. Win下通过 Navica t连接Ubuntu下MySQL数据库

    昨天博主遇到一个很棘手的问题,就是如何使用Windows 去连接Ubuntu 下MySQL数据库,最后在网上查阅了相关的资料,浏览了很多前辈们的博客,终于解决这个问题了. 我的电脑配置情况是Windo ...

  4. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?

    php - 如何在单个网页上连接多个MySQL数据库? 我将信息分散在几个数据库中,并希望使用PHP将所有信息放到一个网页上. 我想知道如何连接到单个PHP网页上的多个数据库. 我知道如何使用以下方法 ...

  5. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败

    本文分享自华为云社区<Pt-osc工具连接rds for mysql 数据库失败>,原文作者:云技术搬运工 . [现象] 主机可以telent 通rds 端口,并且使用mysql-clie ...

  6. linux下程序JDBC连接不到mysql数据库

    今天在linux下部署一个 JavaEE项目的时候总是连接不到Mysql数据库,检查之后发现连接池的配置确定是对的,进入linux服务器之后以mysql -uname -ppassword连接总是报A ...

  7. tableau无法建立连接_的Tableau错误连接到本地MySQL数据库

    Windows Server 2008的 的Tableau桌面7.0 本地MySQL使用XAMPP的Tableau错误连接到本地MySQL数据库 当试图使用的Tableau Desktop中的原生My ...

  8. myeclipse mysql连接_怎么连接myeclipse与mysql数据库

    怎么连接myeclipse与mysql数据库 发布时间:2020-07-30 09:32:29 来源:亿速云 阅读:110 作者:Leah 本篇文章给大家分享的是有关怎么连接myeclipse与mys ...

  9. vapor mysql_无法在Vapor项目中连接我的MySQL数据库

    我是Vapor的新手,我想尝试连接我的MySQL数据库.我在官方文档中找到了如何执行此操作,但当我尝试发送查询时,它会抛出一个错误: No services are available for 'Da ...

最新文章

  1. 集合恒等式定律及文氏图
  2. python 多进程全局变量
  3. [网络安全自学篇] 三十三.文件上传之绕狗一句话原理和绕过安全狗(六)
  4. java后端分享整理
  5. 网页导出pdf不完整_今天才知道!Word、Excel、PDF格式还能随意转换,20秒即可实现...
  6. 刚刚,Facebook开源了星际争霸AI代码
  7. opencv 实现角点检测 Shi-Tomasi角点检测
  8. 线索二叉树 - 数据结构和算法48
  9. 6个技巧,让你十年前的老电脑流畅起来。
  10. Python爬虫 小白第一次爬虫
  11. 2018 蓝桥杯省赛 B 组模拟赛(一)青出于蓝胜于蓝(DFS序+树状数组)
  12. 用c语言编程一个英尺转换器,PTA-基础编程题目厘米换算英尺英寸-C基础版
  13. 线性代数核心思想及应用——线性空间篇(知识点总结及例题详解)
  14. rfc 5766 TURN 中文
  15. 首字母排序侧边索引栏:WaveSideBar的简单使用
  16. 《How Tomcat Works》读书笔记(三)--Connector(连接器)
  17. 基于keil4和proteus实现的简易密码锁
  18. BitTorrent Sync和端端Clouduolc的优劣比较
  19. C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps
  20. OSGi-Equinox

热门文章

  1. 一个页面区分管理者和普通用户如何设计_如何从「百度知道」中删除 bai du zhi dao?...
  2. java调用方法返回数组_JAVA使用下面的方法头编写方法,返回两个数组列表的并集...
  3. 计算机辅助教学导学设计研究,《计算机辅助教学》实验报告
  4. python中的set类型
  5. Python小技巧:用 print() 函数实现的三个特效
  6. python赋值、深浅拷贝
  7. 3种用python代码实现99乘法表
  8. Python反射(自省)机制
  9. python selenium 三种等待方式详解
  10. 说说4种常用编码的区别?