电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python 操作 MySQL數(shù)據(jù)庫

瀏覽:49日期:2022-07-10 17:40:49

開發(fā)環(huán)境與配置

win_x64 Ubuntu14.04 Python3.x

pip安裝pymysql模塊

直接使用pip安裝 pip install pymysqlwin64上直接在cmd中執(zhí)行

連接本地數(shù)據(jù)庫

使用模塊pymysql連接數(shù)據(jù)庫

本地數(shù)據(jù)庫相關(guān)配置請參閱: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/

#!/usr/bin/python# coding=utf-8import pymysql# 連接本地數(shù)據(jù)庫conn = pymysql.connect(host=’localhost’, port=3306, user=’root’, passwd=’yourpwd’, db=’samp_db1’, charset=’utf8’)cursor = conn.cursor()cursor.execute(’select * from bigstu’)for row in cursor.fetchall(): print(row)# 查cursor.execute(’select id, name from bigstu where age > 22’)for res in cursor.fetchall(): print(str(res[0]) + ', ' + res[1])cursor.close()print(’-- end --’)

輸出:

(1, ’張三’, ’男’, 24, datetime.date(2017, 3, 29), ’13666665555’)(6, ’小剛’, ’男’, 23, datetime.date(2017, 3, 11), ’778899888’)(8, ’小霞’, ’女’, 20, datetime.date(2017, 3, 13), ’13712345678’)(12, ’小智’, ’男’, 21, datetime.date(2017, 3, 7), ’13787654321’)1, 張三6, 小剛-- end --

可以直接執(zhí)行sql語句。獲得的結(jié)果是元組。

sql相似條件查詢

SELECT * FROM anindex.subject_basic_table where season_id having ’2018’;

插入數(shù)據(jù)

插入一條數(shù)據(jù),接上面的代碼

insertSql = 'insert into bigstu (name, sex, age, mobile) values (’%s’,’%s’,%d,’%s’) 'xiuji = (’秀吉’, ’男’, 15, ’13400001111’)cursor.execute(insertSql % xiuji)conn.commit() # 別忘了提交

添加列

在mobile后面添加一列cash

addCo = 'alter table bigstu add cash int after mobile'cursor.execute(addCo)

如果要設(shè)置默認值

addCo = 'alter table bigstu add cash int default 0 after mobile'cursor.execute(addCo)

刪除數(shù)據(jù)

刪除 name=秀吉 的數(shù)據(jù)

deleteSql = 'delete from bigstu where name = ’%s’'cursor.execute(deleteSql % ’秀吉’)

刪除列

刪除cash列

dropCo = 'alter table bigstu drop cash'cursor.execute(dropCo)

修改數(shù)據(jù)

更新符合條件的數(shù)據(jù)

updateSql = 'update bigstu set sex = ’%s’ where name = ’%s’'updateXiuji = (’秀吉’, ’秀吉’) # 秀吉的性別是秀吉cursor.execute(updateSql % updateXiuji)conn.commit()

事物處理

給某個記錄的cash增加

table = 'bigstu'addCash = 'update ' + table + ' set cash = cash + ’%d’ where name = ’%s’'lucky = (1000, '秀吉')try: cursor.execute(addCash % lucky)except Exception as e: conn.rollback() print('加錢失敗了')else: conn.commit()

直接執(zhí)行SQL語句,十分方便

代碼片段

給數(shù)據(jù)庫添加列

從json中讀取需要添加的列名,獲取當前2個表中所有的列名整理得出需要插入的列名,然后將列插入到相應(yīng)的表中

import pymysqlimport jsonimport osimport secureUtilsmapping_keys = json.load(open('key_mapping_db.json', 'r'))db_keys = [] # json中所有的keyfor k in mapping_keys.values(): db_keys.append(k)conn = pymysql.connect(host=’localhost’, port=3306, user=’root’, passwd=’*****’, db=’db_name’, charset=’utf8’)cursor = conn.cursor()table_main = 'table_main'main_table_keys = [] # 主表的列名cursor.execute('show columns from ' + table_main)for row in cursor.fetchall(): main_table_keys.append(row[0])staff_table_keys = []cursor.execute('show columns from table_second')for row in cursor.fetchall(): staff_table_keys.append(row[0])need_to_insert_keys = []for k in db_keys: if k not in staff_table_keys and k not in main_table_keys and k not in need_to_insert_keys: need_to_insert_keys.append(k)print('need to insert ' + str(len(need_to_insert_keys)))print(need_to_insert_keys)for kn in need_to_insert_keys: print('add key to db ' + kn) cursor.execute('alter table staff_table add ' + kn +' text')conn.close()

將字段字符改變

這里將main_table_keys中的所有字段改為utf8

# change column character set to utf8for co in main_table_keys: change_sql = 'alter table ' + table_main + ' modify ' + co + ' text character set utf8' print(change_sql) cursor.execute(change_sql)

以上就是Python 如何操作 MySQL的詳細內(nèi)容,更多關(guān)于Python 操作 MySQL的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 高博医疗集团上海阿特蒙医院 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 陕西华春网络科技股份有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 球盟会·(中国)官方网站 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 电抗器-能曼电气-电抗器专业制造商 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 酒万铺-酒水招商-酒水代理| 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 玄米影院|