python的mysql数据库操作

python操作mysql数据库

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。

Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:

  • GadFly
  • mSQL
  • MySQL
  • PostgreSQL
  • Microsoft SQL Server 2000
  • Informix
  • Interbase
  • Oracle
  • Sybase

我目前使用的是mysql数据库,所以这里只是记录了python中mysql的使用

在写mysql的python代码之前  ,需要确保电脑上面已经安装了mysql

如何安装MySQLdb?

为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import MySQLdb
ImportError: No module named MySQLdb

安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python

直接看代码来理解mysql语句在python中的使用

 1 #!/usr/bin/python
 2
 3 # -*- coding: UTF-8 -*-
 4
 5 import MySQLdb
 6
 7 #包的导入
 8
 9 db = MySQLdb.connect("ip地址,本机为localhost","用户名","密码","表名")
10
11 #打开数据库的连接
12
13 cursor = db.cursor()
14
15 #使用cursor()方法获得操作游标
16
17 cursor.execute("Mysql语句")
18
19 #使用execute()方法执行SQL语句
20
21 data = cursor.fetchone()
22
23 #使用fetchone()方法获取一条数据
24
25 print data
26
27 #输出获取得到的数据
28
29 db.close()
30
31 #关闭数据库的连接
 1 #!/usr/bin/python
 2 # -*- coding: UTF-8 -*-
 3
 4 import MySQLdb
 5
 6 # 打开数据库连接
 7 db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
 8
 9 # 使用cursor()方法获取操作游标
10 cursor = db.cursor()
11
12 # SQL 插入语句
13 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, 14        LAST_NAME, AGE, SEX, INCOME) 15        VALUES (‘%s‘, ‘%s‘, ‘%d‘, ‘%c‘, ‘%d‘ )" % 16        (‘Mac‘, ‘Mohan‘, 20, ‘M‘, 2000)
17 try:
18    # 执行sql语句
19    cursor.execute(sql)
20    # 提交到数据库执行
21    db.commit()
22 except:
23    # 发生错误时回滚
24    db.rollback()
25
26 # 关闭数据库连接
27 db.close()

实例:

以下代码使用变量向SQL语句中传递参数:

1 user_id = "test123"
2 password = "password"
3
4 con.execute(‘insert into Login values("%s", "%s")‘ % 5              (user_id, password))
获取mysql语句执行之后的返回结果:在第一个代码中间,就写了一个获取一行返回结果的方法,下面是获取所有结果的
1 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
2 fetchall():接收全部的返回结果行.
3 rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。


原文地址:https://www.cnblogs.com/52why/p/8193876.html

时间: 2024-10-06 11:05:14

python的mysql数据库操作的相关文章

Python进行MySQL数据库操作

最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运维来说,都应该学会用Python来提高工作效率.下面简单的介绍一下Python DB API MySQLdb 使用Python DB API访问数据库的流程图: 在Centos下安装MySQLdb模板(为了方便演显,我用yum安装,也是最快最省事的安装): yum install MySQL-pyt

22、Python之mysql数据库操作

一.mysql mysql服务安装及使用方法,请自行百度,我们这里重点是学习如何使用python操作mysql数据库,需要用到模块pymysql,请听我娓娓道来. python操作mysql的具体步骤如下: 1.导入pymysql模块  import pymysql 2.连接mysql数据库 conn = pymysql.Connect(host='192.168.12.1',port=3306,user = 'root',passwd='1234',db='python',charset='u

python接口测试—mysql数据库操作

python操作mysql数据库 1.安装pymysql库 在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装. 2.python操作mysql数据库的步骤 建立数据库连接,连接到数据库 connect 创建一个游标 cursor 执行对应的sql语句 获取查询到的数据 3.获取查询数据的两个方式 方式一:获取一条查询数据 data_one = cur.fetchone() # 游标名.fetchone() 方式二:获取所有的查询数据 data

Python/MySQL(四、MySQL数据库操作)

Python/MySQL(四.MySQL数据库操作) 一.数据库条件语句: 1 case when id>9 then ture else false 二.三元运算: 1 if(isnull(xx)0,1) 三.上下连表: select id,name from ta1 union 天然去重(检测上边的表和下边的表行内完全一样就只显示一行内容) select num,sname from tb2 ========================================== select

Python Mysql 数据库操作

本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作. python连接mysql的方案有oursql.PyMySQL. myconnpy.MySQL Connector 等,不过本篇要说的确是另外一个类库MySQLdb,MySQLdb 是用于Python链接Mysql数据库的接口,它

Python 对mysql数据库的操作

Python 对mysql数据库的操作 #!/usr/bin/python #-*- coding: utf-8 -*- import MySQLdb class mysql:     def __init__(self,sql,host='127.0.0.1',username='root',password='root',dbname='dbname'):         self.username=username         self.password=password       

Python使用MySQL数据库(新)

之前写过一篇 Python使用MySQL数据库的博客,主要使用的是Python2和MySQLdb驱动. python使用mysql数据库 然而,2016年开始,我从Python2切换到了Python3,Python2已经基本不再使用,MySQLdb驱动从2014年1月停止了维护.所以,打算重新再来写这篇博客. Python2 ---> Python3 MySQLdb --> PyMySQL 一,安装PyMySQL Python是编程语言,MySQL是数据库,它们是两种不同的技术:要想使Pyth

Python 3 mysql 库操作

Python 3 mysql 库操作 一.基础相关知识 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 刘海龙 324245234 22,相当于文件中的一行内容 二.SQL语言简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询

使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据

应用场景: 我们需要设计一个数据库来保存多个文档中每个文档的关键字.假如我们每个文档字符都超过了1000,取其中出现频率最大的为我们的关键字. 假设每个文档的关键字都超过了300,每一个文件的0-299号存储的是我们的关键字.那我们要建这样一个数据库,手动输入这样的一个表是不现实的,我们只有通过程序来帮我实现这个重复枯燥的操作. 具体的示意图如下所示: 首先图1是我们的原始表格: 图1 这个时候我们需要程序来帮我们完成自动字段的创建和数据的插入. 图2 上图是我们整个表的概况.下面我们就用程序来