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 连接数据库操作的更多相关文章

  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. 做了两年java,这些高性能高可用高并发的技术架构你都知道吗?

    前言 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复工作. 所谓网站架构模式即为了解决大型网站面临的高并发访问.海量数据.高可靠 ...

  2. 配置jdb

    目录 注:1)查看当前Linux系统是否已经安装java 1.把jdk文件的压缩包拖入虚拟机 2.找到刚刚拖拽的文件 3.在usr/local下创建jdk的文件夹 4.解压jdk的文件,并存放在刚刚创 ...

  3. [LGOJ1273]有线电视网

    solution 用了一个很有意思的转移方法. $dp[i][j] $ 表达 \(i\) 作为根,\(j\)个终端时最大的收益,即钱数,当\(0\leq dp[1][i]\)时,即以1为根可以转移到\ ...

  4. shipyard中文版安装教程(附安装脚本)

    一. Docker Shipyard是什么 ? shipyard是一个开源的docker管理平台,其特性主要包括: 支持节点动态集群,可扩展节点的规模(swarm.etcd方案) 支持镜像管理.容器管 ...

  5. 【数学】康托展开 && 康托逆展开

    (7.15)康托展开,就是把全排列转化为唯一对应自然数的算法.它可以建立1 - n的全排列与[1, n!]之间的自然数的双向映射. 1.康托展开: 尽管我并不清楚康托展开的原理何在,这个算法的过程还是 ...

  6. C语言讲义——常量(constant)

    变量可以反复赋值:常量只能在定义时赋值,此后不得更改. 常量的定义需要加关键字const.如: #include <stdio.h> main() { const double PI=3. ...

  7. 【mq读书笔记】mq事务消息

    关于mq食物以什么样的方式解决了什么样的问题可以参考这里: https://www.jianshu.com/p/cc5c10221aa1 上文中示例基于mq版本较低较新的版本中TransactionL ...

  8. Linux学习进度记录(一)

      一.按系列罗列Linux的发行版,并描述不同版本之间的联系和区别 1. RHEL (RedHat Enterprise Linux):红帽企业版Linux,红帽公司是全球最大的开源技术厂商,RHE ...

  9. 【Golang】基础-操作 csv 文件

    1. csv plugins,自带极简 1.1 写数据到csv文件 知识点:encoding/csv 库的 Write 方法使用[]string的切片格式追加方式写入数据 1.1.1 追加写入 pac ...

  10. ASP.Net Core 3.1 使用gRPC入门指南

    主要参考文章微软官方文档: https://docs.microsoft.com/zh-cn/aspnet/core/grpc/client?view=aspnetcore-3.1 此外还参考了文章 ...