python基础(六)——mysql的使用
来源:互联网 发布:长沙黑马程序员怎么样 编辑:程序博客网 时间:2024/04/28 05:10
//验证是否安装mysqldb,这个是用于python连接mysql数据库的接口,而不是我们平时用的mysqlimport MySQLdb安装MySQLdb,请访问 http://sourceforge.net/projects/mysql-python ,(Linux平台可以访问:https://pypi.python.org/pypi/MySQL-python)从这里可选择适合您的平台的安装包,分为预编译的二进制文件和源代码安装包。如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令:$ gunzip MySQL-python-1.2.2.tar.gz$ tar -xvf MySQL-python-1.2.2.tar$ cd MySQL-python-1.2.2$ python setup.py build$ python setup.py install#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )# 使用cursor()方法获取操作游标 ,每次打开都需要这条命令cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取一条数据库。data = cursor.fetchone()print "Database version : %s " % data# 创建数据表SQL语句sql = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )"""cursor.execute(sql)#插入操作sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit()except: # Rollback in case there is any error db.rollback() # 关闭数据库连接db.close()
我们来看一下数据库查询操作
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall():接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
实例
#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 查询语句sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > '%d'" % (1000)try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # 打印结果 print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ (fname, lname, age, sex, income )except: print "Error: unable to fecth data"#更新操作sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')try: # 执行SQL语句 cursor.execute(sql) # 提交到数据库执行 db.commit()except: # 发生错误时回滚 db.rollback()# SQL 删除语句sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)try: # 执行SQL语句 cursor.execute(sql) # 提交修改 db.commit()except: # 发生错误时回滚 db.rollback()# 关闭数据库连接db.close()
阅读全文
0 0
- python基础(六)——mysql的使用
- Python基础(六)
- python基础练习(六)—— 绘图与可视化
- Python数据分析基础(六)——可视化
- Python基础之六——类
- python基础学习六——模块
- swiper的基础使用(六)
- swiper的基础使用(六)
- swiper的基础使用(六)
- Arduino--基础(六)--串口的使用
- Python基础(六)- 函数
- python基础(六)dict
- Python基础学习(六)
- Android自动化工具Monkeyrunner使用(六) —— python 里的import
- SQL基础学习(六)- MySQL的insert语句
- Python接口测试之对MySQL的操作(六)
- MySQL使用教程(六)
- Python基础(六)——重用代码:函数、模块、方法
- php 安装config帮助文件
- QT软件开发-多窗口—定时器与直流电机控制
- Java OCR tess4j 图片识别技术(三)
- snull试验操作
- JavaOOP的基础知识总结
- python基础(六)——mysql的使用
- SIP呼叫流程典型流程图解及其详细解释
- BZOJ1040 树形DP
- Java实现银行卡号校验
- 详解android之Animation监听方法AnimationListener(一)
- 47 WebGL雾化(大气效果)
- java泛型中<?>和<T>有什么区别?
- windows下使用IIS的ARR实现站点的负载均衡
- 详解:ArcGIS中如何实现矢量数据平移