1. import mysql
  2.  
  3. #打开数据库连接(用户名,密码,数据库名)
  4. db = mysql.connect("localhost","testuser","test123","testdb")
  5.  
  6. #使用cursor()方法获取游标操作
  7. cursor = db.cursor()
  8.  
  9. #使用exectue()执行sql语句操作
  10. cursor.excetue("select name from tmp where sex = "")

    #使用fetchone()方法获得一条数据
  11. data = fetcone()
  12. print data
  13. db.close()

python 连接创建数据库表

  1. db = connect("host","testuser","passwd","testdb")#连接数据库
  2.  
  3. cursor = db.cursor()#连接游标
  4.  
  5. sql = """crate table employee(
  6.  
  7. FIRST_NAME CHAR(20) NOT NULL,
  8.  
  9. LAST_NAME CHAR(20),
  10.  
  11. AGE IN,
  12.  
  13. SEX CHAR(1),
  14.  
  15. INCOME FLOAT)"""
  16.  
  17. cursor.execute(sql)#执行SQL语句
  18.  
  19. db.close()# 关闭数据库连接

python 数据库插入操作

  1. import mysql
  2.  
  3. db = mysql.connect("host","testuser","passwd","testdb")#连接数据库
  4.  
  5. cursor = db.cursor()#获取游标
  6.  
  7. sql = """
  8. insert into EMPLOYEE (FIRST_NAME,LAST_NAME,AGE,SEX,INCOME)
  9. VALUES("MAC","Mohan",20,"M",20000)
  10. """
  11. try:
  12.   cursor.exceute(sql)#提行SQL语句
  13.   db.commit()
  14. except:
  15.   db.rollback()#发生错误回滚
  16.  
  17. db.close()#关闭数据库连接

数据库查询操作

  1. import mysql
  2. db = connect("host","testuser","passwd","testdb")
  3. cursor = db.cursor()
  4. #查询工资大于1000的员工信息
  5. sql = "select * from employee where sal>%d"%(1000)
  6. try:
  7. cursor.exceute(sql)#执行SQL语句
  8.  
  9. results = cursor.fetchall#获取所有列表记录
  10. from row in results:
  11. fname = row[0]
  12. lname = row[1]
  13. age = row[2]
  14. sex = row[2]
  15. ncome = rowp[4]
  16.  
  17. print "fname = %s,lname = %s",age= %d,income = %d"\
  18. %(fname,lname,age,sex,income)
  19. except:
  20. print "Error:unable to facth data"
  21. db.close()

数据库更新操作

  1. import mysql
  2.  
  3. db = connect ("host","testuser","passwd","testdb")#数据库连接
  4. surosr = db.cursor()#连接游标
  5. sql = "UPDATE EMPLOYEE" SET AGE = AGE +1 WHERE SEX = "%C"%(M)
  6.  
  7. try:
  8.   sursor.execute(sql)#执行数据库操作
  9.   db.commit()
  10. except:
  11.   db.rolloback()#发生错误时回滚
  12. db.close()#关闭数据库连接

删除除操作

  1. import MYSQLdb
  2.  
  3. db = connect("host","testuser","passwd","testdb")
  4. cursor = db.cursor()#连接游标
  5. sql = "DELETE FROM EMPLOYEE WHERE AGE >20"#删除年龄大于20岁的员工信息
  6.  
  7. try:
  8.   cursor.execute(sql)#执行SQL语句
  9.   db.commit()
  10. except:
  11.   db.rollback()#发生错误时回滚
  12.  
  13. db.close()

  

python 连接数据库操作的更多相关文章

  1. Python——连接数据库操作

    一.数据库基础用法 要先配置环境变量,然后cmd安装:pip install pymysql 1.连接MySQL,并创建wzg库 #引入decimal模块 import pymysql #连接数据库 ...

  2. python数据库操作之pymysql模块和sqlalchemy模块(项目必备)

    pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1.下载安装 pip3 install pymysql 2.操作数据库 (1).执行sql #! ...

  3. python/ORM操作详解

    一.python/ORM操作详解 ===================增==================== models.UserInfo.objects.create(title='alex ...

  4. Python中操作ini配置文件

    这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会 ...

  5. python27期python连接数据库:

    import pymysql创建connectinon对象:con = pymysql.connect(host = "localhost",user = "root&q ...

  6. python连接数据库自动发邮件

    python连接数据库实现自动发邮件 1.运行环境 redhat6 + python3.6 + crontab + Oracle客户端 2.用到的模块  3.操作步骤 (1)安装python3.6参考 ...

  7. Python连接数据库流行用到的第三方库

    Python连接数据库流行用到的第三方库: mysqldb:只支持Python2.x mysqlclient : mysqldb的衍生版本,完全兼容mysqldb,同时支持Python3.x,安装较复 ...

  8. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  9. Python 字符串操作

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

随机推荐

  1. php读取Excel文件数据

    首先先下载 PHPExcel 脚本之家下载地址:https://www.jb51.net/codes/194070.html 然后把文件丢到php脚本同级目录里面 在php文件里面写下以下代码即可 & ...

  2. 企业级工作流解决方案(十四)--集成Abp和ng-alain--自动化脚本

    对于.net方向,做过自动化的,应该没有人不熟悉msbuild吧,非常强大的代码编译工具,.net平台的编译工作都是交给他来完成的,包括.net core的命令,本质上都是调用msbuild来执行的 ...

  3. 深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了!

    平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else. 但是如果情况太多,就会出现一大堆的"if else",这就是为什么很多遗留系统中,一个函数可 ...

  4. 面试半年!三面阿里,四面蚂蚁金服,居然倒在了一个Java集合之Map上?

    Map接口 Map与Collection并列存在.用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一 ...

  5. 和功能相近的虚拟机软件相比,CrossOver的产品优势有哪些?

    很多用户其实并不喜欢虚拟机软件,他们只是想用回熟悉的Windows应用程序,因为苹果系统与许多软件并不兼容.无奈之下,他们只能安装虚拟机软件.可是虚拟机软件大多比较笨重并且也相对复杂一些,在后期维护上 ...

  6. ppt-页面大小和颜色更改

    1.ppt大小设置:设计--幻灯片大小--可选择标准.宽屏或自定义幻灯片大小--下拉 幻灯片大小可选择其他尺寸的幻灯片 2.设置图片背景 设计--设置背景格式--依次有纯色.渐变.图案等填充 2.1 ...

  7. kafka对接Rancher日志

    kafka对接Rancher日志 目录 kafka对接Rancher日志 概述 环境准备 正常对接kafka集群 1.helm添加bitnami库 2.下载 kafka 对应的chart压缩文件 3. ...

  8. Codeforces Round #674 (Div. 3) C、D 题解

    C.Increase and Copy #枚举 题目链接 题意 最初你有仅包含一个数字\(1\)的数组\(a\),一次操作中可对该数组进行两类操作: 从数组中选择一个元素,将该元素\(+1\): 从数 ...

  9. 经历与感想丨第15届CSUST-ACM程序大赛

    这算是我的第一次较正式的\(ACM\)团队比赛吧,真的感谢@dj.@qc两位大佬. 开局就选了最后一题(因为哈希是他们集训队的猫),但三人无啥思路,于是溜回A题(发现有不少人已经过了).dj很快进入状 ...

  10. lambda表达式中无法抛出受检异常!

    抛出受检异常的时候,我们的接口应该带上throw关键字,但通过lambda表达式实现的Consumer的accept方法并不带有关键字,因此在lambda表达式中不能抛出受检异常必须把它吃掉