python 连接数据库操作
- import mysql
- #打开数据库连接(用户名,密码,数据库名)
- db = mysql.connect("localhost","testuser","test123","testdb")
- #使用cursor()方法获取游标操作
- cursor = db.cursor()
- #使用exectue()执行sql语句操作
- cursor.excetue("select name from tmp where sex = "男")
#使用fetchone()方法获得一条数据- data = fetcone()
- print data
- db.close()
python 连接创建数据库表
- db = connect("host","testuser","passwd","testdb")#连接数据库
- cursor = db.cursor()#连接游标
- sql = """crate table employee(
- FIRST_NAME CHAR(20) NOT NULL,
- LAST_NAME CHAR(20),
- AGE IN,
- SEX CHAR(1),
- INCOME FLOAT)"""
- cursor.execute(sql)#执行SQL语句
- db.close()# 关闭数据库连接
python 数据库插入操作
- import mysql
- db = mysql.connect("host","testuser","passwd","testdb")#连接数据库
- cursor = db.cursor()#获取游标
- sql = """
- insert into EMPLOYEE (FIRST_NAME,LAST_NAME,AGE,SEX,INCOME)
- VALUES("MAC","Mohan",20,"M",20000)
- """
- try:
- cursor.exceute(sql)#提行SQL语句
- db.commit()
- except:
- db.rollback()#发生错误回滚
- db.close()#关闭数据库连接
数据库查询操作
- import mysql
- db = connect("host","testuser","passwd","testdb")
- cursor = db.cursor()
- #查询工资大于1000的员工信息
- sql = "select * from employee where sal>%d"%(1000)
- try:
- cursor.exceute(sql)#执行SQL语句
- results = cursor.fetchall#获取所有列表记录
- from row in results:
- fname = row[0]
- lname = row[1]
- age = row[2]
- sex = row[2]
- ncome = rowp[4]
- print "fname = %s,lname = %s",age= %d,income = %d"\
- %(fname,lname,age,sex,income)
- except:
- print "Error:unable to facth data"
- db.close()
数据库更新操作
- import mysql
- db = connect ("host","testuser","passwd","testdb")#数据库连接
- surosr = db.cursor()#连接游标
- sql = "UPDATE EMPLOYEE" SET AGE = AGE +1 WHERE SEX = "%C"%(M)
- try:
- sursor.execute(sql)#执行数据库操作
- db.commit()
- except:
- db.rolloback()#发生错误时回滚
- db.close()#关闭数据库连接
删除除操作
- import MYSQLdb
- db = connect("host","testuser","passwd","testdb")
- cursor = db.cursor()#连接游标
- sql = "DELETE FROM EMPLOYEE WHERE AGE >20"#删除年龄大于20岁的员工信息
- try:
- cursor.execute(sql)#执行SQL语句
- db.commit()
- except:
- db.rollback()#发生错误时回滚
- db.close()
python 连接数据库操作的更多相关文章
- Python——连接数据库操作
一.数据库基础用法 要先配置环境变量,然后cmd安装:pip install pymysql 1.连接MySQL,并创建wzg库 #引入decimal模块 import pymysql #连接数据库 ...
- python数据库操作之pymysql模块和sqlalchemy模块(项目必备)
pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1.下载安装 pip3 install pymysql 2.操作数据库 (1).执行sql #! ...
- python/ORM操作详解
一.python/ORM操作详解 ===================增==================== models.UserInfo.objects.create(title='alex ...
- Python中操作ini配置文件
这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会 ...
- python27期python连接数据库:
import pymysql创建connectinon对象:con = pymysql.connect(host = "localhost",user = "root&q ...
- python连接数据库自动发邮件
python连接数据库实现自动发邮件 1.运行环境 redhat6 + python3.6 + crontab + Oracle客户端 2.用到的模块 3.操作步骤 (1)安装python3.6参考 ...
- Python连接数据库流行用到的第三方库
Python连接数据库流行用到的第三方库: mysqldb:只支持Python2.x mysqlclient : mysqldb的衍生版本,完全兼容mysqldb,同时支持Python3.x,安装较复 ...
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- Python 字符串操作
Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...
随机推荐
- php读取Excel文件数据
首先先下载 PHPExcel 脚本之家下载地址:https://www.jb51.net/codes/194070.html 然后把文件丢到php脚本同级目录里面 在php文件里面写下以下代码即可 & ...
- 企业级工作流解决方案(十四)--集成Abp和ng-alain--自动化脚本
对于.net方向,做过自动化的,应该没有人不熟悉msbuild吧,非常强大的代码编译工具,.net平台的编译工作都是交给他来完成的,包括.net core的命令,本质上都是调用msbuild来执行的 ...
- 深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了!
平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else. 但是如果情况太多,就会出现一大堆的"if else",这就是为什么很多遗留系统中,一个函数可 ...
- 面试半年!三面阿里,四面蚂蚁金服,居然倒在了一个Java集合之Map上?
Map接口 Map与Collection并列存在.用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一 ...
- 和功能相近的虚拟机软件相比,CrossOver的产品优势有哪些?
很多用户其实并不喜欢虚拟机软件,他们只是想用回熟悉的Windows应用程序,因为苹果系统与许多软件并不兼容.无奈之下,他们只能安装虚拟机软件.可是虚拟机软件大多比较笨重并且也相对复杂一些,在后期维护上 ...
- ppt-页面大小和颜色更改
1.ppt大小设置:设计--幻灯片大小--可选择标准.宽屏或自定义幻灯片大小--下拉 幻灯片大小可选择其他尺寸的幻灯片 2.设置图片背景 设计--设置背景格式--依次有纯色.渐变.图案等填充 2.1 ...
- kafka对接Rancher日志
kafka对接Rancher日志 目录 kafka对接Rancher日志 概述 环境准备 正常对接kafka集群 1.helm添加bitnami库 2.下载 kafka 对应的chart压缩文件 3. ...
- Codeforces Round #674 (Div. 3) C、D 题解
C.Increase and Copy #枚举 题目链接 题意 最初你有仅包含一个数字\(1\)的数组\(a\),一次操作中可对该数组进行两类操作: 从数组中选择一个元素,将该元素\(+1\): 从数 ...
- 经历与感想丨第15届CSUST-ACM程序大赛
这算是我的第一次较正式的\(ACM\)团队比赛吧,真的感谢@dj.@qc两位大佬. 开局就选了最后一题(因为哈希是他们集训队的猫),但三人无啥思路,于是溜回A题(发现有不少人已经过了).dj很快进入状 ...
- lambda表达式中无法抛出受检异常!
抛出受检异常的时候,我们的接口应该带上throw关键字,但通过lambda表达式实现的Consumer的accept方法并不带有关键字,因此在lambda表达式中不能抛出受检异常必须把它吃掉