成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

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

win_x64 Ubuntu14.04 Python3.x

pip安裝pymysql模塊

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

連接本地?cái)?shù)據(jù)庫

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

本地?cái)?shù)據(jù)庫相關(guān)配置請(qǐng)參閱: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/

#!/usr/bin/python# coding=utf-8import pymysql# 連接本地?cái)?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è)置默認(rèn)值

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()

事物處理

給某個(gè)記錄的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中讀取需要添加的列名,獲取當(dāng)前2個(gè)表中所有的列名整理得出需要插入的列名,然后將列插入到相應(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的詳細(xì)內(nèi)容,更多關(guān)于Python 操作 MySQL的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品永久免费自在线观看 | 国产综合久久久久 | 久久精品久久久久 | 精品国产高清a毛片 | 国产午夜精品一区二区三区不卡 | 国产精选91热在线观看 | 一级欧美视频 | 日本污网站 | 国产视频在线免费观看 | 欧美美女视频网站 | 午夜主播福利视频在线观看 | 日本精品一区二区三区在线视频一 | 日韩亚洲欧美综合一区二区三区 | 免费的三级网站 | 亚洲午夜精品一级在线 | 免费国产高清视频 | 久久久久久极精品久久久 | 国产成人精品视频一区二区不卡 | 欧美日韩一区二区三在线 | 99久久精品免费看国产一区二区三区 | u影一族亚洲精品欧美激情 va欧美 | 成人自拍在线 | 国产精品久久久久久久久久日本 | 暴操美女 | 久热中文字幕在线精品免费 | 久久成人免费 | 婷婷久久久五月综合色 | 日韩中文字幕精品 | 精品国产成人综合久久小说 | 亚洲国产精品a一区二区三区 | 久久精品中文字幕首页 | 日韩一级特黄毛片在线看 | 国产精品久久久久久久久久久不卡 | 在线观看国产一区二三区 | 国产一区二区三区精品久久呦 | 成 人免费视频l免费观看 | 美女叉开腿让男人捅 | 真实一级一级一片免费视频 | 日韩一区二区三区精品 | 免费国产精品视频 | 亚洲欧美日产综合在线看 |