怎么在Python中操作MySQL数据库

  介绍

今天就跟大家聊聊有关怎么在Python中操作MySQL数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Python主要应用领域有哪些

1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为Python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是Python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。

一、数据库操作

1.1安装PyMySQL

pip  install  PyMySQL

1.2连接数据库

Python连接测试<代码> 数据库

import  PyMySQL      时间=host  & # 39; localhost # 39;,,,,,, #,主机地址   时间=username  & # 39;根# 39;,,,,,,,#,数据库用户名   时间=password  & # 39; & # 39;,,,,,,,,,,, #,数据库密码   时间=db_name  & # 39;测试# 39;,,,,,,,,#,数据库名称      #,创建连接对象   connect =, pymysql.connect(主机=主机,用户=用户名,密码=密码,数据库=db_name)      #,获取游标对象   时间=cursor  connect.cursor ()      #,查询数据库版本   cursor.execute (& # 39; SELECT () & # 39;版本)      #,从查询结果集中获取下一行数据,返回值为一个值的序列   时间=result  cursor.fetchone ()      #,打印结果   打印(结果)      #,关闭游标   cursor.close ()      #,关闭数据库连接   connect.close ()

执行结果:
(& # 39; 10.4.17-MariaDB& # 39;)

1.3创建数据表

创建一个默认编码格式为utf8的数据表用户<代码>

<代码> id>

<代码>名称>

<代码>年龄> import  pprint   import  pymysql      时间=host  & # 39; localhost # 39;,,,,,, #,主机地址   时间=username  & # 39;根# 39;,,,,,,,#,数据库用户名   时间=password  & # 39; & # 39;,,,,,,,,,,, #,数据库密码   时间=db_name  & # 39;测试# 39;,,,,,,,,#,数据库名称      #,创建连接对象   connect =, pymysql.connect(主机=主机,用户=用户名,密码=密码,数据库=db_name)      #,获取游标对象   时间=cursor  connect.cursor ()      #,创建数据表的SQL命令   时间=create_sql  & # 39; & # 39; & # 39;   CREATE  TABLE “用户”(   ,,,“id”, INT  NOT  NULL  AUTO_INCREMENT,   ,,,的名字,VARCHAR(10),空,   ,,,“年龄”,INT 空,   ,,,PRIMARY  KEY  (id))   ,,,DEFAULT  CHARACTER  SET =, use utf8;   & # 39;& # 39;& # 39;   #,创建数据表   cursor.execute (create_sql)      #,查询我们创建的数据表的结构   cursor.execute (& # 39; DESC 用户# 39;)      #,从查询结果中获取结果的所有(或者剩余)行数据,返回值为包含序列的序列(例如元组序列)   时间=result  cursor.fetchall ()      #,打印结果   pprint.pprint(结果)      #,关闭游标   cursor.close ()      #,关闭数据库连接   connect.close ()

执行结果:
((& # 39; id # 39; & # 39; int(11) & # 39;, & # 39;没有# 39;,& # 39;pri # 39;,没有,& # 39;auto_increment& # 39;),
,(& # 39;名字# 39;& # 39;varchar(10) & # 39;, & # 39;是的# 39;,& # 39;& # 39;,没有,& # 39;& # 39;),
,(& # 39;年龄# 39;& # 39;int(11) & # 39;, & # 39;是的# 39;,& # 39;& # 39;,没有,& # 39;& # 39;))

怎么在Python中操作MySQL数据库

1.4插入,查询数据

插入3行数据:

id: 1名称:路飞,年龄:18
id: 2,名字:娜美,年龄:19
id: 3,名字:索隆,年龄:20

import  pprint   import  pymysql      时间=host  & # 39; localhost # 39;,,,,,, #,主机地址   时间=username  & # 39;根# 39;,,,,,,,#,数据库用户名   时间=password  & # 39; & # 39;,,,,,,,,,,, #,数据库密码   时间=db_name  & # 39;测试# 39;,,,,,,,,#,数据库名称      #,创建连接对象,插入中文时需要指定编码格式   connect =, pymysql.connect(主机=主机,用户=用户名,密码=密码,数据库=db_name, charset=& # 39; use utf8 # 39;)      #,获取游标对象查询返回字典   时间=cursor  connect.cursor (pymysql.cursors.DictCursor)      #,插入数据的SQL命令   时间=insert_sql  & # 39; & # 39; & # 39;   INSERT  INTO  users  (id,名称,,年龄)   ,,,VALUES (1), & # 39;路飞& # 39;,,18),(2),& # 39;娜美& # 39;,,19),(3),& # 39;索隆& # 39;,,20)   & # 39;& # 39;& # 39;      试一试:   ,,,#,插入数据到数据表   ,,,cursor.execute (insert_sql)   ,,,#,提交任何挂起的事务到数据库   ,,,connect.commit ()   except  Exception  as  e:   ,,,#,发送数据回滚,回滚到事务开始时的状态   ,,,connect.rollback ()      #,查询数据   cursor.execute (& # 39; SELECT  *,得到用户# 39;)      #,只返回一行数据=#,result_one  cursor.fetchone ()   #,打印(& # 39;——-fetchone & # 39;)   #,pprint.pprint (result_one)      #,返回全部数据   时间=result_all  cursor.fetchall ()   打印(& # 39;——fetchall & # 39;)   pprint.pprint (result_all)      #,关闭游标   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在Python中操作MySQL数据库