python连接mysql

小白学 Python 爬虫(5):前置准备(四)数据库基础

二次信任 提交于 2019-12-05 18:57:59
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 本篇文章,我们接着介绍基础内容,数据库。 爬虫将数据爬取完成后,总要有地方存放吧,这个数据存在哪里呢? 当然是数据库中,那个说放在 Excel 里的,你给我站住! 当然 Excel 也是可以使用的,并且第三方也对 Excel 的操作提供了类库支持,但是,SQL 库还是一个老码农的坚持。 数据库现在分为关系型数据库,非关系型数据库和新型数据库。 还是换英文吧,说中文感觉不大对,防止小编说错,下面使用英文再介绍一遍。 SQL(Structured Query Language):数据库,指关系型数据库。主要代表: SQL Server 、 Oracle 、 MySQL 、 PostgreSQL 。 NoSQL(Not Only SQL):泛指非关系型数据库。主要代表: MongoDB 、 Redis 、 CouchDB 。 NewSQL:对各种新的可扩展/高性能数据库的简称。主要代表: Clustrix 、 GenieDB 、 TiDB 。 本系列文章会用到的数据库主要有 Mysql 和 Redis 。

Python3连接MySQL数据库及基本操作

若如初见. 提交于 2019-12-05 17:24:18
Python3连接MySQL数据库及基本操作 0.242018.09.09 19:55:43字数 176阅读 759 一、缘 起 做接口测试,需要提前在数据库插入预先准备好的测试数据,故,笔者做整理出用 Python3 连接 MySQL 数据库及其基本的操作法方法 二、说 明 Python3 连接 MySQL 数据库使用到的第三方库为: PyMySQL ,当然,安装也很简单 # 直接pip安装即可 pip install PyMySQL 三、使 用 Python3 连接连接数据库 #!/usr/bin/python # coding=utf-8 # 导入pymysql库 from pymysql import connect try: conn = connect( host='10.*.*.***', port=3306, user='user name', password='user passwd', db='database', charset='utf8') cursor = conn.cursor() except Exception as e: print(e) else: print('Connect Success:%s' % cursor) # result >> Connect Success:<pymysql.cursors.Cursor object at

Mysql 学习(一)

你离开我真会死。 提交于 2019-12-05 12:00:03
数据库软件: 开源软件: MYSQL 、 mongdb、 redis、mariadb 商业软件:oracle 、db2 、SQL Server(windows) 关系型数据型软件 mysql mariadb 要按照一定组织结构存储数据,并且数据和数据之间可以互相管理操作。 非关系型数据库软件(NoSQL)mongdb 、redis 、memcached key = 值 MySQL 的特点及应用: 主要特点:–适用于中小规模、关系型数据系统 —Linux/Unix、Windows等多种操作系统 —使用C和C++编写,可移植强 —通过API支持Python/Java/Perl/PHP等语言 典型应用环境:—LAMP平台、与Apache HTTP Server —LNMP平台、与Nginx组合 一 、下载mysql软件 下载网址 : https://dev.mysql.com/downloads/file/?id=485654 1、卸载系统自身带mariadb等软件 #yum -y remove mariadb #mv /etc/my.cnf /etc/my.cnf.old 将RHEL自带的mariadb-libs改名备份 (或者:#rpm -qa | grep -i mariadb #systemctl stop mariadb #rpm -e --nodeps mariadb

python连接数据库mysql

大城市里の小女人 提交于 2019-12-05 11:01:02
python连接数据库mysql 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 概述一 PyMySQL: 安装方式一 pip install PyMySQL 安装方式二: $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install 例子二 如果需要返回字段名则要设置: cursorclass=pymysql.cursors.DictCursor # coding:utf-8 import pymysql import json class OperationMysql: def __init__(self): self.conn = pymysql.connect( host='localhost', port=3306, user='root', passwd='123456', db='demoone', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) self.cur = self

mysql与python连接学习

感情迁移 提交于 2019-12-05 10:59:01
1 问题: pip install MySQLClient 遇到 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools ---------------------------------------- Failed building wheel for MySQLClient 解决; 安装visual studio---瞎了 解决2;https://blog.csdn.net/ljyt2/article/details/78270559----http://www.jianshu.com/p/44821b6c72e6 这个里面说python3.5不支持python-mysql. 于是尝试: pip install pymysql. 成功! 2.环境变量----- 终端输入pip install numpy 显示'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决方法:更改环境变量 这是环境变量所致, pip是默认在python根目录的scripts文件夹下,所以只要将这个路径设置为环境变量即可,设置环境变量 见:

python对mysql数据库进行操作

和自甴很熟 提交于 2019-12-05 10:57:53
一、安装 pip install PyMySQL 二、常用操作 查询数据 import pymysql # 连接数据库 conn = pymysql . connect ( host = 'localhost' , user = 'root' , passwd = '123456' , port = 3306 , db = 'zjc' , charset = 'utf8' ) # 创建一个游标 cursor = conn . cursor ( ) # 查询数据 sql = "select * from student" cursor . execute ( sql ) # 执行sql # 查询所有数据,返回结果默认以元组形式,所以可以进行迭代处理 for i in cursor . fetchall ( ) : print ( i ) print ( '共查询到:' , cursor . rowcount , '条数据。' ) # 获取第一行数据 result_1 = cursor . fetchone ( ) print ( result_1 ) # 获取前n行数据 result_3 = cursor . fetchmany ( 3 ) print ( result_3 ) cursor . close ( ) # 关闭游标 conn . close ( ) # 关闭连接

通过Python对mysql数据进行操作

六月ゝ 毕业季﹏ 提交于 2019-12-05 10:55:57
准备工作 Ubuntu安装mysql服务器:sudo apt-get install mysql-server Ubuntu安装mysql客户端:sudo apt-get install mysql-client;并记住登录密码。 Python安装pymysql用于通过Python操作mysql数据库:pip3 install pymysql 建立数据库,并建立相关联的三张表,博主建立的数据库名称为test,建立相关联表分别为:goods,good_cates,good_brands,效果如下图所示,且博主对数据库操作的例子均基于此。(数据基本操作请自行百度或参考其他博主) 基本函数简介 1.con = connect(host=“localhost(本机ip)”, port=3306(端口,mysql默认端口即为3306), user=‘root’(用户名root), password=‘12345678’(博主设置的登录密码为12345678),database=‘test’(使用test数据库,注:使用前需事先建立数据库),charset=‘utf8’(采用utf-8编码方式)) 2. con.cursor() #获取游标对象 3. con.cursor.execute(sql) #执行sql语句 4. connect连接对象和cursor对象使用完最后需用close关闭。

python操作Mysql数据库示例

谁都会走 提交于 2019-12-05 10:55:45
python库:pymysql 安装:install pymysql、mysql数据库 一、连接数据库、创建speder库、查询版本、 import pymysql # #链接数据库 db = pymysql.connect(host= ' localhost ' ,user= ' root ' , password= ' 123456 ' , port=3306 ) # #用 cursor() 方法获得 MySQL 的操作游标,利用游标来执行 SQL 语句 cursor = db.cursor() # #查询数据库版本语句 cursor.execute( ' SELECT VERSION() ' ) # #调用fetchone() 方法来获得第一条数据,也就得到了版本号 data = cursor.fetchone() print ( ' Database version: ' , data) # #执行了创建数据库的操作,数据库名称叫做 spiders,默认编码为 utf-8 # cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8") db.close() 二、创建表 import pymysql # #创建表 ''' 字段名 含义 类型 id 学号 varchar name 姓名 varchar

Python连接MySQL数据库

回眸只為那壹抹淺笑 提交于 2019-12-05 10:55:23
代码 import MySQLdb class Database: @classmethod def dml(cls, databasename, sql): # 数据库操作 # 传入参数,数据库名称databasename,sql语句dml # 返回查询结果列表 port = 'localhost' password = '' username = 'root' templist = [] try: con = MySQLdb.connect(port, username, password, databasename, charset="utf8") cursor = con.cursor() cursor.execute(sql) results = cursor.fetchall() for item in results: templist.append(item) cursor.close() con.close() except Exception: print("操作失败!") return templist @classmethod def tofile(cls, databasename, sql): # 保存查询结果到文件 # 传入参数,数据库名称databasename,sql语句dml with open("查询结果.txt", 'w', encoding

Python 操作 MySQL 数据库Ⅱ

老子叫甜甜 提交于 2019-12-05 07:03:00
数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。 在你的机子上已经安装了 Python MySQLdb 模块。 如果您对sql语句不熟悉,可以http://www.weixiu3721.com/访问我们的 SQL基础教程 实例: 以下实例链接Mysql的TESTDB数据库: 执行以上脚本输出结果如下: 创建数据库表 如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: 数据库插入操作 以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录: 以上例子也可以写成如下形式: 实例: 以下代码使用变量向SQL语句中传递参数: 来源: https://www.cnblogs.com/danjiu/p/11912478.html