python操作本地数据库,Python基础篇-Python连接Mysql操作数据库
环境配置
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操作数据库相关推荐
- Python操作lxml库(基础篇)
活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 目录 学习日记 一.lxml库概述 1.lxml库介绍 2.l ...
- Python详细介绍及使用(基础篇)
Python详细介绍及使用(基础篇) 第一章 Python基础 Python的由来:1989年,为了打发圣诞节假期,Guido开始写Python语言的编译/解释器.Python来自Guido所 ...
- Python学习小组课程P2-Python基础(2)文件操作
一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...
- python是什么软件-零基础入门Python怎么学习?老男孩python用什么软件
在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...
- python连接mysql输出数据库结构docx文档
python连接mysql输出数据库结构docx文档-Python文档类资源-CSDN下载
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
- 零基础带你学习MySQL—查询数据库(二)
零基础带你学习MySQL-查询数据库(二) 如果数据库名字不是关键字,习惯性的不加反引号 哎呀 我就是懒,如果是关键字,必须要加上反引号 什么是关键字 我想大家应该都知道 我就不写了 哎呀 我就是懒
- 零基础带你学习MySQL—创建数据库(一)
零基础带你学习MySQL-创建数据库(一) 一.数据库的三层结构 所谓安装MySQL数据库,就是在主机上安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库DBMS 一个数据库可以创建多 ...
- centos mysql jar 驱动包_JDBC连接MySQL的数据库
JDBC连接MySQL的数据库 开发工具:eclipes 数据库:mysql 5.6 jdk:1.8 目的:通过简单示例,教会大家如何通过java的代码实现的MySQL的数据库访问. 访问数据库:首先 ...
- centos中用C/C++语言连接MySQL/MariaDB数据库
centos中用C/C++语言连接MySQL/MariaDB数据库 安装MariaDB 设置字符集(别管是什么,干就完事了) 设置远程链接MariaDB 上C语言 安装MariaDB yum inst ...
最新文章
- boost::geometry::line_interpolate用法的测试程序
- java内部类的使用
- 1008 Elevator (20 分)_13行代码AC
- 会议论文_InVisor会议论文辅导发表
- WordPress电影资源下载主题:zmovie
- ntp-redhat 同步时间配置
- DataNode逻辑结构
- 网络工程师Day9--GRE配置
- 数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick
- c语言源代码大全迅雷下载,俄罗斯方块C语言源代码
- SPSS——描述性统计分析——列联表
- 淘宝网站的设计与排版
- 投票系统(投票问题可多选、带柱状图)
- python箱形图各部分含义_箱形图以及python实践
- android源生获取经纬度,Android获取GPS经纬度
- 你工作经验欠缺,如何能胜任这项工作?
- Redis过期策略,如何找到redis中所有过期的key
- Keil MDK破解过程详解
- TCP、UDP、Socket、HTTP面试题(总结最全面的面试题!!!)
- vue+element-ui 动态加载本地图片
热门文章
- CentOS7.9下实战安装MySQL5.7
- 基于 iso 镜像构建 yum 本地源
- Python识别表格图_还在为员工的考勤记录保存在一行发愁吗,python帮你5秒搞定...
- linux中dpkg找不到命令_Linux中tree命令的使用
- git branch看不到分支_这份Git 日常操作清单,你都用到了吗
- 对应node版本_骚操作,Node.js接入Paddle Lite,网站也能AI推理
- c++ opencv图像中选择点显示点的坐标_如何使用OpenCV进行Delaunay三角剖分和Voronoi图...
- 小菜找实习——阿里3.25场笔试第一题(矩阵数组最小差值和)
- 全国python工程师有多少_2019年Python工程师的平均薪资是多少?
- bim webgl 模型 轻量化_葛兰岱尔WebGL轻量化GIS+BIM融合引擎 大体量BIM模型LOD技术说明...