环境配置

Python是出了名的方便,但是在mac下搭建python访问 mysql 数据库的环境时还真碰到不少问题。

mysql 安装

mysql 安装简单需要注意:

连接MySQL出现报错client does not support authentication protocol requested by server consider

执行以下代码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

其中password需要改成你自己的密码,大概原因是MySQL8.0的加密方式改变了,但是比较老版本的navicate没有来得及支持,因此需要将mysql设置为支持传统的那种密码加密,如果用比较低版本的MySQL,比如MySQL57应该就不会出现这种问题。

FLUSH PRIVILEGES;

pymysql 模块安装

sudo pip install pymysql

sudo pip install MySQLdb

代码编写

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

import pymysql

# 打开数据库连接

db = pymysql.connect("127.0.0.1", "root", "password", "python_statistics", charset='utf8')

#使用cursor()方法获取操作游标

cursor=db.cursor()

#使用execute方法执行SQL语句

cursor.execute("select * from phone_communication_order limit 10")

#使用 fetchone 方法获取一条数据

data = cursor.fetchone()

#输出查询结果

print(data)

#关闭数据源

db.close()

image.png

建表语句

/*

Navicat Premium Data Transfer

Source Server : local_本地

Source Server Type : MySQL

Source Server Version : 80017

Source Host : localhost

Source Database : python_statistics

Target Server Type : MySQL

Target Server Version : 80017

File Encoding : utf-8

Date: 08/26/2019 21:16:40 PM

*/

SET NAMES utf8;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for `phone_communication_order`

-- ----------------------------

DROP TABLE IF EXISTS `phone_communication_order`;

CREATE TABLE `phone_communication_order` (

`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',

`dial_date` datetime NOT NULL,

`dial_channel` varchar(255) DEFAULT NULL,

`phone_num` varchar(255) DEFAULT NULL,

`phone_bind_num` int(11) DEFAULT NULL,

`efficacious_communicate` varchar(255) DEFAULT NULL,

`communication_landlord` int(11) DEFAULT NULL,

`order_count_7` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=48080 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

SET FOREIGN_KEY_CHECKS = 1;

python操作本地数据库,Python基础篇-Python连接Mysql操作数据库相关推荐

  1. Python操作lxml库(基础篇)

    ​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 目录 学习日记 一.lxml库概述 1.lxml库介绍 2.l ...

  2. Python详细介绍及使用(基础篇)

    Python详细介绍及使用(基础篇) 第一章 Python基础     Python的由来:1989年,为了打发圣诞节假期,Guido开始写Python语言的编译/解释器.Python来自Guido所 ...

  3. Python学习小组课程P2-Python基础(2)文件操作

    一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...

  4. python是什么软件-零基础入门Python怎么学习?老男孩python用什么软件

    在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...

  5. python连接mysql输出数据库结构docx文档

    python连接mysql输出数据库结构docx文档-Python文档类资源-CSDN下载

  6. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

  7. 零基础带你学习MySQL—查询数据库(二)

    零基础带你学习MySQL-查询数据库(二) 如果数据库名字不是关键字,习惯性的不加反引号 哎呀 我就是懒,如果是关键字,必须要加上反引号 什么是关键字 我想大家应该都知道 我就不写了 哎呀 我就是懒

  8. 零基础带你学习MySQL—创建数据库(一)

    零基础带你学习MySQL-创建数据库(一) 一.数据库的三层结构 所谓安装MySQL数据库,就是在主机上安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库DBMS 一个数据库可以创建多 ...

  9. centos mysql jar 驱动包_JDBC连接MySQL的数据库

    JDBC连接MySQL的数据库 开发工具:eclipes 数据库:mysql 5.6 jdk:1.8 目的:通过简单示例,教会大家如何通过java的代码实现的MySQL的数据库访问. 访问数据库:首先 ...

  10. centos中用C/C++语言连接MySQL/MariaDB数据库

    centos中用C/C++语言连接MySQL/MariaDB数据库 安装MariaDB 设置字符集(别管是什么,干就完事了) 设置远程链接MariaDB 上C语言 安装MariaDB yum inst ...

最新文章

  1. boost::geometry::line_interpolate用法的测试程序
  2. java内部类的使用
  3. 1008 Elevator (20 分)_13行代码AC
  4. 会议论文_InVisor会议论文辅导发表
  5. WordPress电影资源下载主题:zmovie
  6. ntp-redhat 同步时间配置
  7. DataNode逻辑结构
  8. 网络工程师Day9--GRE配置
  9. 数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick
  10. c语言源代码大全迅雷下载,俄罗斯方块C语言源代码
  11. SPSS——描述性统计分析——列联表
  12. 淘宝网站的设计与排版
  13. 投票系统(投票问题可多选、带柱状图)
  14. python箱形图各部分含义_箱形图以及python实践
  15. android源生获取经纬度,Android获取GPS经纬度
  16. 你工作经验欠缺,如何能胜任这项工作?
  17. Redis过期策略,如何找到redis中所有过期的key
  18. Keil MDK破解过程详解
  19. TCP、UDP、Socket、HTTP面试题(总结最全面的面试题!!!)
  20. vue+element-ui 动态加载本地图片

热门文章

  1. CentOS7.9下实战安装MySQL5.7
  2. 基于 iso 镜像构建 yum 本地源
  3. Python识别表格图_还在为员工的考勤记录保存在一行发愁吗,python帮你5秒搞定...
  4. linux中dpkg找不到命令_Linux中tree命令的使用
  5. git branch看不到分支_这份Git 日常操作清单,你都用到了吗
  6. 对应node版本_骚操作,Node.js接入Paddle Lite,网站也能AI推理
  7. c++ opencv图像中选择点显示点的坐标_如何使用OpenCV进行Delaunay三角剖分和Voronoi图...
  8. 小菜找实习——阿里3.25场笔试第一题(矩阵数组最小差值和)
  9. 全国python工程师有多少_2019年Python工程师的平均薪资是多少?
  10. bim webgl 模型 轻量化_葛兰岱尔WebGL轻量化GIS+BIM融合引擎 大体量BIM模型LOD技术说明...