Python基础学习-MySQL与Python结合

原创 2015年11月19日 13:04:27

一、MySQL

1、下载安装MySQL 5.0

2、mysql操作

  •     cmd->
  • mysql -h 主机名 -u 用户名 -p

    • -h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
    • -u : 所要登录的用户名;
    • -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
  •     MySQL command line client

           

3、具体SQL语言操作

21分钟 MySQL 入门教程


二、mysql-connector-python

由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。
  • 官网下载 只有2.7、3.2、3.3版本的
  • PyMySQL    在github上找了个支持3.4的版本
pymysql操作步骤:
   
序号 描述
1 去github上下载pymysql的安装包 pymysql
2 解压到某个盘符下
3 打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,python setup.py install
4 在程序里,导入pymysql
5 开始连接数据库
点击: 如何安装第三方库?

数据库操作的API文档连接: http://legacy.python.org/dev/peps/pep-0249/

代码如下:

__author__ = 'qindongliang'
#导入pymysql的包
import pymysql
try:
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
  conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')
  cur=conn.cursor()#获取一个游标
  cur.execute('select * from person')
  data=cur.fetchall()
  for d in data :
    #注意int类型需要使用str函数转义
   print("ID: "+str(d[0])+'  名字: '+d[1]+"  性别: "+d[2])

  cur.close()#关闭游标
  conn.close()#释放数据库资源
except  Exception :print("发生异常")

结果如下:

D:\python\python.exe D:/pythonide/pythonprojectworkspace/python/mysql.py
ID: 1  名字: 秦天  性别: 男
ID: 2  名字: 王晶  性别: 女

Process finished with exit code 0
示例来自:如何使用Python3.4连接MySQL

import pymysql

conn=pymysql.connect(host='localhost',user='root',passwd='****',db='learnpy')
cur=conn.cursor()
sqll_ct='create table students(' \
       'id int unsigned not null auto_increment primary key,' \
       'name char(32) not null,' \
       'sex char(4) not null,' \
       'age tinyint unsigned not null);'
cur.execute(sqll_ct)
print("create table done!")
sqll_ins=['insert into students values(NULL,"guodegang","M",38);', \
           'insert into students values(NULL,"yuqian","M",47);', \
           'insert into students values(NULL,"yangmi","F",27);', \
           'insert into students values(NULL,"angelababy ","F",26);', \
           'insert into students values(NULL,"wangjukai","M",17);', \
           'insert into students values(NULL,"yiyangqianxi","M",16);', \
           'insert into students values(NULL,"wangyuan","M",16);', \
           'insert into students values(NULL,"liuyifei","F",18);']
for lang in sqll_ins:
  cur.execute(lang)

print("insert info done!")
sqll_s='select * from students where sex="M" order by age'
cur.execute(sqll_s)
print("select info done!")
data=cur.fetchall()
for x in data:
    print("ID: %s   Name: %s   Age:%d"%(str(x[0]),x[1],x[3]))

cur.close()
conn.close()





另之前一直name那块不能输入为中文,后来改了几个地方才好:
1、数据库的基字符集:改为utf8或gbk
2、数据库连接时候加上“
charset='utf8'

效果如下:


版权声明:本文为博主原创文章,未经博主允许不得转载。

Python在mysql中进行操作是十分容易和简洁的

首先声明一下,我用的是Windows系统!1、在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的,可以在Windows的命令行中用p...
  • wangyajie_11
  • wangyajie_11
  • 2017年01月06日 10:10
  • 4022

python如何连接mysql数据库

先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1、M...
  • lishan9133
  • lishan9133
  • 2011年11月29日 21:24
  • 88418

最新用python来操作mysql完全解析

1.此处通过MySQLdb来操作mysql,首先sudo apt-get install libmysqlclient-dev,如何出现 Encountered a section with no P...
  • yywan1314520
  • yywan1314520
  • 2016年04月02日 21:38
  • 9891

Python操作MySQL数据库的三种方法

1. MySQLdb 的使用(1) 什么是MySQLdb?  MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 My...
  • Oscer2016
  • Oscer2016
  • 2017年04月20日 13:13
  • 10554

跟我学python之mysql操作详解 一、查询操作

在python中,我们使用PyMySQL来操作mysql。   一、安装PyMySQL:    使用pip进行安装,命令为:    pip install PyMySQL   二、在进行操作之前,首先...
  • HappyHeng
  • HappyHeng
  • 2017年04月15日 19:20
  • 6517

python3与MySQL交互

一 简述 二demo 实战 数据库连接 创建数据库表 插入操作 查询操作 更新操作 删除操作一 、简述python3 与MySQL 进行交互编程需要安装 pymysql 库,故首先使用如下命令安装py...
  • smilejiasmile
  • smilejiasmile
  • 2017年12月02日 16:45
  • 490

python3.3操作MySQL数据库

在用python3.3操作MySQL数据库时把折腾的比较狠,好在通过大神的提点解决了。有一些数据,这些数据是将整个网页以HTML存在数据库中的,我需要将它们取出来清洗然后再存回另外一个数据库。这时就出...
  • aneutron
  • aneutron
  • 2016年01月05日 17:32
  • 852

Python下访问MYSQL的方法总结

本文主要是总结了python下访问mysql的方法,介绍了mysqldb的使用方法,如何使用DBUtils来做连接池访问,已及两个warning问题:Incorrect string value 和 ...
  • zwgdft
  • zwgdft
  • 2016年10月15日 22:52
  • 3391

【python数据挖掘课程】十二.Pandas、Matplotlib结合SQL语句对比图分析

这篇文章主要讲述Python常用数据分析包Numpy、Pandas、Matplotlib结合MySQL分析数据,前一篇文章 "【python数据挖掘课程】十一.Pandas、Matplotlib结合S...
  • Eastmount
  • Eastmount
  • 2017年03月20日 19:22
  • 3365

Python与MySQL联动实例一两则

Python 2.7 IDE Pycharm 5.0.3 PyMySQL 0.7.6 MySQL 5.7 MySQL Workbench 6.3回家有点颓废了,练个小内容,把抓到的数据写到S...
  • MrLevo520
  • MrLevo520
  • 2016年08月01日 10:38
  • 1272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python基础学习-MySQL与Python结合
举报原因:
原因补充:

(最多只允许输入30个字)