博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python操作mysql数据库
阅读量:5216 次
发布时间:2019-06-14

本文共 1980 字,大约阅读时间需要 6 分钟。

参考:http://www.runoob.com/python/python-mysql.html

 插入时一定要有db.commit(),否则数据不会入库,代码也不报错。

# coding:utf-8import pymysqldef creat_table():    # 打开数据库连接(数据库ip,用户名,密码,数据库库名,字符编码)    db = pymysql.connect("localhost", "root", "***", "***", charset='utf8' )    #使用cursor()方法获取操作游标    cursor = db.cursor()    #使用execute()方法执行SQL语句    cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")    #创建employee表语句    sql = '''        CREATE TABLE EMPLOYEE(        FIRST_NAME CHAR(20) NOT NULL ,        LAST_NAME CHAR(20),        AGE INT,        SEX CHAR(1),        INCOME FLOAT         )        '''    #执行创建表语句    cursor.execute(sql)    # 关闭数据库连接    db.close()def inser_data():    fname = 'Allen'    lname = "johnson"    age = 20    sex = "M"    income = 50000    db = pymysql.connect("127.0.0.1", "root", "***", "***", charset='utf8')    cursor = db.cursor()    sql ="insert into employee (FIRST_NAME,LAST_NAME,AGE,SEX,INCOME) values ('%s', '%s', '%s', '%s', '%s')" % (fname, lname, age, sex, income)    # 变量方式不能插入????注意%s也要'%s'引起来    # sql = "insert into employee values (%s,%s,%s,%s,%s)" % (fname,lname,age,sex,income)    try:        cursor.execute(sql)        db.commit()    except:        db.rollback()        print "插入数据出错DDD"    db.close()inser_data()def query_data():    db = pymysql.connect("localhost","root","***","****",charset='utf8')    cursor = db.cursor()    sql = "select * from employee where income > %s" % (1000)    try:        cursor.execute(sql)        #获取所有符合查询的列表        results = cursor.fetchall()        # results = cursor.fetchone()        #直接打印results返回一个元组,元组的元素为符合条件的一行数据,该数据也是一个元组        print results        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=%s,sex=%s,income=%s" % \             (fname, lname, age, sex, income )    except:        print 'error'    db.close()# query_data()

 

 

 

转载于:https://www.cnblogs.com/gcgc/p/10064994.html

你可能感兴趣的文章
文件操作类2
查看>>
'System.Web.Http.GlobalConfiguration' does not contain a definition for 'Configure'
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
转载------------Python多线程学习
查看>>
判断是否是微信浏览器
查看>>
Beta 冲刺(5/7)
查看>>
博客作业03--栈和队列
查看>>
phpcurl类
查看>>
Hadoop伪分布式搭建
查看>>
第二章:07字符
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
apache开源项目-- Turbine
查看>>
vue打包时semver.js版本报错
查看>>
专题训练之AC自动机
查看>>
Spring-hibernate整合
查看>>
C#:重载、重写、隐藏的定义
查看>>
在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题
查看>>
hadoop程序MapReduce之DataSort
查看>>
一往直前!贪心法
查看>>