前面我们学习了SQLite数据库的相关内容,我们也通过前面的内容学习到了数据库的相关操作,PyMySQL数据库的操作和前面的内容类似,但我们可以通过Navicat直接来查看数据库中的内容,实现数据可视化,前面我们已经完成了下载安装,本节我们直接进入学习。

1. 建立数据连接

我们要使用数据库就首先要建立数据连接,连接的时候我们要使用到connect()函数,这个函数中有很多参数,我们先通过例子来看一下它的用法:import pymysql

con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',database ='python'

,charset = 'utf8',port = 3306)

print('连接成功')

输出结果为:连接成功

参数的介绍如下:

host:数据库主机名或IP地址

port:连接数据库的端口号

user:访问数据账号

passwprd或passwd:数据库密码

database或db:数据库中的库名

charset:编码方式

我们输入的信息一定要和连接的数据库信息保持一致,同时要使数据库处于连接状态。

2. 创建数据表

连接数据库的方式我们在前面已经介绍过,在这里我们直接来通过PyMySQL来创建一个表,它的语法结构和前面类似,我们直接进行使用,看下面代码:import pymysql

con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',

database ='python',charset = 'utf8',port = 3306)

print('连接成功')

cursor = con.cursor()#创建一个游标

cursor.execute("""create table users

( id varchar(8) primary key,

name varchar(18),

age varchar(8),

gender varchar(2),

class varchar(2))

""")

cursor.close()

con.close()

我们运行之后可以在我们的数据库中刷新一下来查看当前表。

我们可以右键users然后选择设计表来查看表结构或者更改。

3. 增加数据

关于MySQL数据库的操作方式和SQLite基本一样,我们在再通过一个例子来学习一下它的使用方式:

代码如下:import pymysql

con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',database ='python',

charset = 'utf8',port = 3306)

print('连接成功->')

cursor = con.cursor()#创建一个游标

print('开始创建表->')

cursor.execute("""create table users

( id char(8) primary key,

name char(18),

age char(8),

gender char(2),

class char(2))

""")

print('完成表的创建,开始插入数据->')#下面开始插入数据

cursor.execute("insert into users(id,name,age,gender,class) values('1001','李华','21','男','1')")

cursor.execute("insert into users(id,name,age,gender,class) values('1002','小明','21','男','1')")

cursor.execute("insert into users(id,name,age,gender,class) values('1003','小张','20','女','2')")

print('插入数据完成,开始查看数据->')

cursor.execute('select * from users')#查询数据

for row in cursor:

print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],

"class = ",row[4])

print('查看数据完成,开始修改数据->')#开始修改数据

cursor.execute("update users set age = 21 where id=1003")

cursor.execute('select * from users')#查询数据

for row in cursor:

print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],

"class = ",row[4])

print('更改数据完成,开始删除数据->')#开始删除数据

cursor.execute("delete from users where id = 1002;")

print('删除数据完成,最后数据为->')

cursor.execute('select * from users')#查询数据

for row in cursor:

print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],

"class = ",row[4])

cursor.close()

con.commit()

con.close()

输出结果为:连接成功->

开始创建表->

完成表的创建,开始插入数据->

插入数据完成,开始查看数据->

id = 1001 name = 李华 age = 21 gender = 男 class = 1

id = 1002 name = 小明 age = 21 gender = 男 class = 1

id = 1003 name = 小张 age = 20 gender = 女 class = 2

查看数据完成,开始修改数据->

id = 1001 name = 李华 age = 21 gender = 男 class = 1

id = 1002 name = 小明 age = 21 gender = 男 class = 1

id = 1003 name = 小张 age = 21 gender = 女 class = 2

更改数据完成,开始删除数据->

删除数据完成,最后数据为->

id = 1001 name = 李华 age = 21 gender = 男 class = 1

id = 1003 name = 小张 age = 21 gender = 女 class = 2

数据库中的信息也保持一致,通过这个例子我们使用了前两节所学习到的内容,依次进行了增加、更改及删除操作。

4. 总结

关于数据库的学习就到这里,通过本章的内容主要让大家学习到Python数据库的两种编程接口,通过数据库的基础操作来管理相关数据,如果想要了解更深层次的内容则需要去学习数据库的相关内容。

python网站用什么数据库_PyMySQL数据库的使用相关推荐

  1. 计算机毕业设计Python+django的零食销售商城网站(源码+系统+mysql数据库+Lw文档)

    项目介绍 ​随着人们生活条件的改善,人们对生活的追求也越来越高.在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式.当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食.尤其 ...

  2. 计算机毕业设计django基于python的宠物分享网站(源码+系统+mysql数据库+Lw文档)

    项目介绍 本论文主要论述了如何使用Python技术开发一个宠物分享网站,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述宠物分享网站的 ...

  3. python的数据库_python数据库操作-mysql数据库

    一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库 c ...

  4. 数据库 用Python把数据写入到MySQL数据库/如何使用Python将数据写入到阿里云的RDS-MYSQL

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weixin_42555401 需要解决的问题: 1.用Python把数据写入到MySQL数据库? 2 ...

  5. 计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  6. 计算机毕业设计JavaHTML5运河古城网站(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaHTML5运河古城网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaHTML5运河古城网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  7. 基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  8. JAVA租车网站计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA租车网站计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA租车网站计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  9. java计算机毕业设计面向对象程序设计课程网站源码+系统+mysql数据库+lw文档

    java计算机毕业设计面向对象程序设计课程网站源码+系统+mysql数据库+lw文档 java计算机毕业设计面向对象程序设计课程网站源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B ...

最新文章

  1. 某大厂程序员吐槽:老家亲戚狮子大开口,竟跟自己借八十万给儿子买房!
  2. QUrl不同版本之间的坑
  3. python文档生成工具_pydoc --- 文档生成器和在线帮助系统 — Python 3.9.1rc1 文档
  4. 6还是5?大还是小?看完这些动图,感觉数学白学了
  5. mac os 配置 mysql_基于MAC OS 操作系统安装、配置mysql
  6. 【kafka】kerberos Server not found in Kerberos database LOOKING_UP_SERVER Identifier doesn‘t match
  7. LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)
  8. Docker 开发环境正在崩坏!
  9. 取本周日期 C# .net
  10. 《吃透微服务》—服务网关之Gateway
  11. 改善程序与设计的55个具体做法 day5
  12. 系统对接方案_劳务实名制管理系统解决用工问题
  13. matlab插值与拟合例题_数学建模matlab插值与拟合
  14. 记一个悲剧的英文逻辑题笔试
  15. 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法
  16. 数字电路硬件设计系列(二)之DC-DC电源设计
  17. Multi-Task Video Captioning with Video and Entailment Generation阅读笔记
  18. 厂家深度解读:采用凯夫拉中底的劳保鞋优点有哪些?
  19. 英语和汉语语法方面的区别(语言类型学)
  20. 计算机中扩展名在哪里更改,什么是文件扩展名?Win10如何修改文件扩展名?

热门文章

  1. electron 项目的搭建方式,借助 node 和 npm
  2. Vim使用技巧:撤销与恢复撤销
  3. Androd安全——反编译技术完全解析
  4. spring是如何管理 事务的
  5. day02(下)_运算符
  6. hibernate中的Annotation补充
  7. 巧用脚本为木马“整容”
  8. RedHat下JDK1.6安装-利用alternative实现多版本并存(Ubuntu同理)
  9. async / await对异步的处理
  10. [pytorch、学习] - 5.4 池化层