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...

python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里  ),下边 简单介绍...

Python下访问MYSQL的方法总结

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

python mysql 2014 Commands out of sync; you can't run this command now

这个问题出现再 mysql和c  的api。 问题原因: Mysql文档:Commands out of sync If you get Commands out of sync; you can'...

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

在python中,我们使用PyMySQL来操作mysql。   一、安装PyMySQL:    使用pip进行安装,命令为:    pip install PyMySQL   二、在进行操作之前,首先...

解决python连接mysql,UTF-8乱码问题

在测试“Bluemix云端数据库服务ClearDB MySQL使用示例———Python开发投票程序”的程序时,从MySQL中读取的中文输出到网页显示都是问号,如下图:解决方法:产生乱码问题,通常都是...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Python实战之MySQL数据库操作

一、在shell窗口:  安装mysql-python包:   $ sudo yum install MySQL-python 二、在pycharm 安装mysql-python包:file—...

如何用python在mysql上创建1亿条数据

建表首先在mysql的example库上创建表useruse example; create TABLE `user` ( `id` int(11) NOT NULL, `last_name`...

Mysql入门笔记(1): python——SQL基本使用

终于学到数据库操作了,这意味着什么?以后再也不用从文件里读写数据了,过程实在太复杂了~~~为了纪念这个激动人心的时刻,一定要写一篇博客! 使用mysql数据库——增   插入一条数据     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python基础学习-MySQL与Python结合
举报原因:
原因补充:

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