python网站用什么数据库_PyMySQL数据库的使用
前面我们学习了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数据库的使用相关推荐
- 计算机毕业设计Python+django的零食销售商城网站(源码+系统+mysql数据库+Lw文档)
项目介绍 随着人们生活条件的改善,人们对生活的追求也越来越高.在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式.当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食.尤其 ...
- 计算机毕业设计django基于python的宠物分享网站(源码+系统+mysql数据库+Lw文档)
项目介绍 本论文主要论述了如何使用Python技术开发一个宠物分享网站,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述宠物分享网站的 ...
- python的数据库_python数据库操作-mysql数据库
一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库 c ...
- 数据库 用Python把数据写入到MySQL数据库/如何使用Python将数据写入到阿里云的RDS-MYSQL
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weixin_42555401 需要解决的问题: 1.用Python把数据写入到MySQL数据库? 2 ...
- 计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档)
计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javahtml5大众汽车网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...
- 计算机毕业设计JavaHTML5运河古城网站(源码+系统+mysql数据库+lw文档)
计算机毕业设计JavaHTML5运河古城网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaHTML5运河古城网站(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...
- 基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...
- JAVA租车网站计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA租车网站计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA租车网站计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- java计算机毕业设计面向对象程序设计课程网站源码+系统+mysql数据库+lw文档
java计算机毕业设计面向对象程序设计课程网站源码+系统+mysql数据库+lw文档 java计算机毕业设计面向对象程序设计课程网站源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B ...
最新文章
- 某大厂程序员吐槽:老家亲戚狮子大开口,竟跟自己借八十万给儿子买房!
- QUrl不同版本之间的坑
- python文档生成工具_pydoc --- 文档生成器和在线帮助系统 — Python 3.9.1rc1 文档
- 6还是5?大还是小?看完这些动图,感觉数学白学了
- mac os 配置 mysql_基于MAC OS 操作系统安装、配置mysql
- 【kafka】kerberos Server not found in Kerberos database LOOKING_UP_SERVER Identifier doesn‘t match
- LeetCode 242. 有效的字母异位词 (计数排序思想字符处理)
- Docker 开发环境正在崩坏!
- 取本周日期 C# .net
- 《吃透微服务》—服务网关之Gateway
- 改善程序与设计的55个具体做法 day5
- 系统对接方案_劳务实名制管理系统解决用工问题
- matlab插值与拟合例题_数学建模matlab插值与拟合
- 记一个悲剧的英文逻辑题笔试
- 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法
- 数字电路硬件设计系列(二)之DC-DC电源设计
- Multi-Task Video Captioning with Video and Entailment Generation阅读笔记
- 厂家深度解读:采用凯夫拉中底的劳保鞋优点有哪些?
- 英语和汉语语法方面的区别(语言类型学)
- 计算机中扩展名在哪里更改,什么是文件扩展名?Win10如何修改文件扩展名?