使用Python3.6怎么连接mysql或mariadb

  介绍

这期内容当中小编将会给大家带来有关使用Python3.6怎么连接mysql或mariadb,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

首先在mariadb数据库中创建相应的库和表:

MariaDB [(一)]祝辞,create  database  oracle  default  character  set  utf8  default  collate  utf8_general_ci;   Query 好吧,,1,row  affected (0.00,秒)   MariaDB  (oracle)祝辞,create  table  oracle_indexmonitor (, index_name  varchar (200), not 空,,ipaddress  varchar (39), not 空,,tnsname  varchar (100), not 空,,insert_time  timestamp  default  current_timestamp,, primary 关键(index_name),),引擎=InnoDB  default  charset=utf8,,   Query 好吧,,0,rows  affected (0.01,秒)   MariaDB  (oracle)祝辞,desc  oracle_indexmonitor;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | |,Field  Type  |, Null  |, Key  |, Default  | Extra  |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | |,index_name  varchar (200), |, NO  |, PRI  |, NULL  | |   | |,ipaddress  varchar (39), |, NO  |, |, NULL  | |   | |,tnsname  varchar (100), |, NO  |, |, NULL  | |   | |,insert_time  timestamp  |, NO  |, |, CURRENT_TIMESTAMP  | |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   4,rows  set 拷贝;(0.00,sec)

安装需要用到的模块pymysql:

[root@wadeson  Python-3.6.1] #,/usr/地方/python36/bin/pip3  install  pymysql   Collecting  PyMysql   Downloading  PyMySQL-0.7.11-py2.py3-none-any.whl  (78 kb)   100%,|¨¨?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ? |,81 kb  87 kb/s    Installing  collected 包:PyMysql   Successfully  installed  PyMysql-0.7.11

检测模块是否安装成功:

[root@wadeson  Python-3.6.1] #, python   Python  3.6.1 (默认情况下,,Jul  13, 2017年,15:41:38),   [GCC  4.4.7  20120313, (Red  Hat  4.4.7-18)],提醒linux   想Type “帮助”,,“copyright",,“credits",趁机“license" for  more 信息。   在祝辞祝辞import  pymysql   祝辞祝辞祝辞,退出()

然后编写py脚本:

[root@wadeson  Python-3.6.1] #, cd /根/工具/脚本/(root@wadeson 脚本)#,vim  connectmysql.py   # !/usr/bin/python   #=utf8编码   import  pymysql   #连接数据库、主机账号:密码,库   db =, pymysql.connect (& # 39; localhost # 39;, & # 39;根# 39;,& # 39;redhat # 39;, & # 39;甲骨文# 39;)   #创建游标使用光标的方法   时间=cursor  db.cursor ()   #使用执行方法执行sql语句   cursor.execute (& # 39; select () & # 39;版本)   #使用fetchone方法获取单条数据   时间=data  cursor.fetchone ()   打印(& # 39;Database 版本:% & # 39;,%,数据)   #关闭游标,并关闭数据库   cursor.close ()   db.close () (root@wadeson 脚本)#,python  connectmysql.py    Database 版本:5.5.55-MariaDB

<强>注意:

Python查询Mysql使用<代码> fetchone() 方法获取单条数据,使用<代码> fetchall() 方法获取多条数据。

<代码> fetchone()> <代码> fetchall() :接收全部的返回结果行。
<代码> rowcount>

<强>注意:强如果使用以上方法安装报错:ssl模块不可用

那么可以使用编译安装:

wget  https://pypi.python.org/packages/f5/d9/976c885396294bb1c4ca3d013fd2046496cde2efbb168e4f41dd12552dd9/PyMySQL-0.7.6.tar.gz md5=d1353d9ad6e6668c3c463603b12cadb0   tar  xf  PyMySQL-0.7.6.tar.gz   cd  PyMySQL-0.7.6   python  setup.py 构建   python  setup.py 安装

然后验证是否安装成功:

[root@oracle  PyMySQL-0.7.6] #, python    Python  3.6.1 (默认情况下,,Jul  13, 2017年,14:31:18),   [GCC  4.4.7  20120313, (Red  Hat  4.4.7-17)],提醒linux   想Type “帮助”,,“copyright",,“credits",趁机“license" for  more 信息。   在祝辞祝辞import  pymysql   祝辞祝辞在

使用Python3.6怎么连接mysql或mariadb