前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python操作MySQL数据库

Python操作MySQL数据库

作者头像
苦咖啡
发布2018-04-28 13:59:56
1.1K0
发布2018-04-28 13:59:56
举报
文章被收录于专栏:我的博客我的博客

数据库python-mysql安装参考:http://blog.phpfs.com/archives/2343.html

代码语言:javascript
复制
# -*- coding: UTF-8 -*-
import MySQLdb
import time
#警告信息try except是无法捕捉的
from warnings import filterwarnings
filterwarnings('error', category = MySQLdb.Warning)
cursor = conn = delete_id = update_id = 0
try:
    conn = MySQLdb.connect(host='10.200.10.203', user='test', passwd='test', db='test', port=3306,charset='utf8')
    cursor = conn.cursor()
    #创建表
    create_tabl_sql = """CREATE TABLE IF NOT EXISTS `test` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `name` varchar(200) NOT NULL,
      `create_time` datetime NOT NULL,
      `content` text NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8"""
    #cursor.execute(create_tabl_sql)
except MySQLdb.Warning, w:
    print "警告信息 %s" % str(w)
except MySQLdb.Error, e:
    print "错误信息 %d %s" % (e.args[0], e.args[1])

# 插入数据
name = '张三'
create_time = time.strftime('%Y-%m-%d %H:%M:%S')
content = '这是内容'
insert_data_sql = "insert into `test` (`name`, `create_time`, `content`) values ('" + name + "','" + create_time + "','" + content + "')"
print "执行语句: %s" % insert_data_sql
try:
    cursor.execute(insert_data_sql)
    conn.commit()
except :
    # 异常回滚
    print '插入异常回滚'
    conn.rollback()
# 查询数据
select_data_sql = "select * from test order by id desc limit 2"
print "执行语句: %s" % select_data_sql
try:
    cursor.execute(select_data_sql)
    results = cursor.fetchall()
    for row in results:
        print '编号:%d' % (row[0])
        print u'姓名:%s' % (row[1])
        print u'内容:%s' % (row[3])
    update_id = results[0][0]
    delete_id = results[1][0]
except :
    # 异常回滚
    print '查询数据失败'

# 删除数据
delete_data_sql = "delete from `test` WHERE id  = %d " % (delete_id)
print '执行语句: %s' % delete_data_sql
try:
   cursor.execute(delete_data_sql)
   conn.commit()
except:
    print '删除异常回滚'
    conn.rollback()
# 更新数据
name_2 = '李四'
content_2 = '这是新内容'
update_data_sql = "update `test` set name ='" + name_2 + "',content='" + content_2 + "' where id = %d" % (update_id)
print '执行语句: %s' % update_data_sql
try:
    cursor.execute(update_data_sql)
    conn.commit()
except:
    print '更新异常回滚'
    conn.rollback()

cursor.close()
conn.close()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年6月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档