[python]Python操作MySQL,python操作mysql

Python2.7简约连接与操作MySQL的艺术,python2.7操作mysql

www.6165.com,正文实例陈说了Python2.7粗略连接与操作MySQL的法子。分享给大家供大家参照他事他说加以考察,具体如下:

Python堪称轻便优雅,其实新手摆弄一些东西的时候依旧挺麻烦的,举个例子动用Python2.7连接MySQL数据库时,真是有个别艰辛。现将艺术整理出来。

环境:Python2.7.2、MySQL5.5

1.安装MySQL驱动程序。下载自动安装包,双击安装就可以,特别轻松。

2.连接MySQL,下边是Python示例代码。

# -*- coding: utf8 -*-
import MySQLdb
conn=MySQLdb.connect(host='localhost',
          user='root',
          passwd='1',
          db='test')
cursor = conn.cursor()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.close()
conn.close()

3.输出:server version: 5.5.21

参照他事他说加以考察资料:

Writing MySQL Scripts with Python DB-API

更加多关于Python相关内容感兴趣的读者可查看本站专项论题:《Python数据结构与算法教程》、《Python
Socket编制程序手艺总括》、《Python函数使用技能总括》、《Python字符串操作技术汇总》、《Python入门与升级精粹教程》及《Python文件与目录操作技艺汇总》

仰望本文所述对大家Python程序设计有所接济。

本文实例呈报了Python2.7轻松易行连接与操作MySQL的办法。分享给大家供我们参照他事他说加以考察,具体如下:…

Python操作MySQL简单完成格局,python操作mysql

本文实例汇报了Python操作MySQL轻松达成格局。分享给大家供大家参谋。具体分析如下:

一、安装:

安装MySQL

设置MySQL不用多说了,下载下来安装正是,未有特意要求稳重的地点。

八个下载地址:点击展开链接

二、示例:

复制代码 代码如下:

# coding=utf-8
import MySQLdb
 
#询问数量
def Count(cur):
   count=cur.execute(‘select * from Student’)
   print ‘there has %s rows record’ % count
   
#插入
def Insert(cur):
   sql = “insert into Student(ID,Name,Age,Sex)values(%s,%s,%s,%s)”
   param = (2,’xiaoming’,24,’boy’)
   cur.execute(sql,param)
 
#查询
def  Select(cur): 
   n = cur.execute(“select * from Student”)   
   print “——“
   for row in cur.fetchall():   
      for r in row:   
         print r
      print “——”  
#更新
def Update(cur):
   sql = “update Student set Name = %s where ID = 2” 
   param = (“xiaoxue”)   
   count = cur.execute(sql,param)
 
#删除
def Delete(cur):   
   sql = “delete from Student where Name = %s” 
   param =(“xiaoxue”)   
   n = cur.execute(sql,param)  
 
try:
  
conn=MySQLdb.connect(host=’localhost’,user=’root’,passwd=’123456′,db=’python’,port=3306)
   cur=conn.cursor()
   #数量
   Count(cur)
   #查询
   Select(cur)
   #插入
   Insert(cur)
   print “插入之后”
   #查询
   Select(cur)
   #更新
   Update(cur)
   print “更新之后”
   #查询
   Select(cur)
   #删除
   Delete(cur)
   print “删除之后”
   #查询
   Select(cur)
   
   cur.close()
   conn.close()
   
except MySQLdb.Error,e:
   print “Mysql Error %d: %s” % (e.args[0], e.args[1])

意在本文所述对大家的Python程序设计有所援救。

本文实例汇报了Python操作MySQL简单达成情势。分享给大家供咱们参照他事他说加以考察。具体剖析如下:
一、安装…

[python]Python操作MySQL,python操作mysql

Python 连接mysql,python连接mysql

话非常少说,直接上代码:

#!/usr/bin/python
#coding:utf-8

import MySQLdb

#建立和mysql数据库的连接
con = MySQLdb.connect(host="127.0.0.1",port=3306,user="root",passwd="000000")

#获取游标
cursor = con.cursor()

#选择数据库
con.select_db('WY_yun')

#执行SQL,创建一个表
cursor.execute("create table mm(id int,name varchar(20))")

#插入一条记录
value = (1,"user")
cursor.execute("insert into mm values(%s,%s)",value)
#cursor.execute("insert into mm values(1,'user')")

#插入多条记录
values = [(2,"user2"),(3,"user3")]
cursor.executemany("insert into mm values(%s,%s)",values)
#cursor.execute("insert into mm values(2,'Zuser'),(3,'Wuser')")


#查询
sql = "select * from mm"
res =  cursor.execute(sql)

#获取一条记录
#info = cursor.fetchone()

#获取多跳数据
infoo = cursor.fetchmany(res)

#打印表中数据
for line in infoo:
        print line

#提交
con.commit()
#关闭游标
cursor.close()
#关闭连接
con.close()

注意:

  在delete,update,时索要con.commit();而select 和
insert()是无需commit()也得以成功的。

连接mysql,python连接mysql
话非常的少说,直接上代码: # !/usr/bin/python # coding:utf-8 import
MySQLdb # 组建和mysql数据库的接连 con = MySQLdb.connect(h…

MySQLdb
安装:pip install mysql-python

加载包 
--------------------------------------------------------------------------------
import MySQLdb
import MySQLdb.cursors
--------------------------------------------------------------------------------

建立连接
--------------------------------------------------------------------------------
db = MySQLdb.connect(host='127.0.0.1', user='root', passwd='root', db='douban', port=8889, charset='utf8', cursorclass = MySQLdb.cursors.DictCursor)
db.autocommit(True)
cursor = db.cursor()
--------------------------------------------------------------------------------

执行操作
CURD
--------------------------------------------------------------------------------
cursor.execute(sql)
--------------------------------------------------------------------------------

关闭连接
--------------------------------------------------------------------------------
cursor.close()
db.close()
--------------------------------------------------------------------------------

SQL教程:http://www.runoob.com/sql/sql-tutorial.html

#!/usr/bin/env python
# coding:utf8

import sys
reload(sys)
sys.setdefaultencoding("utf8")

import MySQLdb
import MySQLdb.cursors

db = MySQLdb.connect(host='127.0.0.1', user='root', passwd='root', db='douban', port=8889, charset='utf8', cursorclass=MySQLdb.cursors.DictCursor)
db.autocommit(True)
cursor = db.cursor()

# Create
# 读取数据
fr = open('douban_movie_clean.txt', 'r')

count = 0
for line in fr:
    count += 1
    # count表示当前处理到第几行了
    print count
    # 跳过表头
    if count == 1:
        continue

    # strip()函数可以去掉字符串两端的空白符
    # split()函数按照给定的分割符将字符串分割为列表
    line = line.strip().split('^')
    # 插入数据,注意对齐字段
    # execute()函数第一个参数为要执行的SQL命令
    # 这里用字符串格式化的方法生成一个模板
    # %s表示一个占位符
    # 第二个参数为需要格式化的参数,传入到模板中
    cursor.execute("insert into movie(title, url, rate, length, description) values(%s, %s, %s, %s, %s)", [line[1], line[2], line[4], line[-3], line[-1]])

# 关闭读文件
fr.close()

# Update
# 更新需要提供条件、需要更新的字段、更新的新值
# 以下对于id为1的记录,将其title和length两个字段进行更新
cursor.execute("update movie set title=%s, length=%s where id=%s", ['全栈数据工程师养成攻略', 999, 1])

# Read
# 读取全部数据的全部字段
cursor.execute("select * from movie")
movies = cursor.fetchall()
# 返回元组,每一项都是一个字典
# 对应一条记录的全部字段和字段值
print type(movies), len(movies), movies[0]

# 读取一条数据的部分字段
# 返回一个字段,对应所选择的部分字段和字段值
cursor.execute("select id, title, url from movie")
movie = cursor.fetchone()
print type(movie), len(movie), movie

# 读取一条数据的部分字段
# 按id降序排序,默认为升序
cursor.execute("select id, title, url from movie order by id desc")
movie = cursor.fetchone()
print type(movie), len(movie), movie

# Delete
# 删除数据务必要提供删除条件
# 此处删除id为1的记录
cursor.execute("delete from movie where id=%s", [1])

# 关闭数据库连接
cursor.close()
db.close()

【安装】

安装MySQL

设置MySQL不用多说了,下载下来安装正是,未有特意供给静心的地点。

三个下载地址:点击张开链接

【样例】

 

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 # coding=utf-8 import MySQLdb   #查询数量 def Count(cur):    count=cur.execute('select * from Student')    print 'there has %s rows record' % count      #插入 def Insert(cur):    sql = "insert into Student(ID,Name,Age,Sex)values(%s,%s,%s,%s)"    param = (2,'xiaoming',24,'boy')    cur.execute(sql,param)   #查询 def  Select(cur):     n = cur.execute("select * from Student")       print "------"    for row in cur.fetchall():          for r in row:             print r       print "------"    #更新 def Update(cur):    sql = "update Student set Name = %s where ID = 2"      param = ("xiaoxue")       count = cur.execute(sql,param)   #删除 def Delete(cur):       sql = "delete from Student where Name = %s"      param =("xiaoxue")       n = cur.execute(sql,param)      try:    conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='python',port=3306)    cur=conn.cursor()    #数量    Count(cur)    #查询    Select(cur)    #插入    Insert(cur)    print "插入之后"    #查询    Select(cur)    #更新    Update(cur)    print "更新之后"    #查询    Select(cur)    #删除    Delete(cur)    print "删除之后"    #查询    Select(cur)         cur.close()    conn.close()      except MySQLdb.Error,e:    print "Mysql Error %d: %s" % (e.args[0], e.args[1])

www.6165.com 1www.6165.com 2

 

【安装】 安装MySQL
安装MySQL不用多说了,下载下来安装便是,没有特意要求静心的地点。
八个下载地址…

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图