国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:17日期: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)文章:
主站蜘蛛池模板: 精品国产品欧美日产在线 | 国产成人高清 | 综合网站| 看日本真人一一级特黄毛片 | 亚州一级毛片在线 | 九九在线免费视频 | 亚洲日本久久一区二区va | 国产a级精品特黄毛片 | 国产成人精品日本亚洲语音1 | 9999视频| 日本在线免费视频 | 成人毛片免费观看视频大全 | 免费看男女做好爽好硬视频 | 免费一级欧美片在线观看 | 国产一级精品视频 | 国产午夜精品免费一二区 | 国产片在线观看狂喷潮bt天堂 | 国产视频二区 | 亚洲欧美日韩综合二区三区 | 久久久国产99久久国产一 | 欧美一级毛片免费播放aa | 免费在线精品视频 | 青青青免费手机版视频在线观看 | 青草欧美 | 久久99精品久久久久久久野外 | 成人欧美视频免费看黄黄 | 日韩欧美~中文字幕 | 欧美成人a大片 | 国产欧美日韩精品a在线观看 | 久久精品久久久久 | a毛片免费在线观看 | 呦视频在线一区二区三区 | 日韩a毛片免费全部播放完整 | 欧美牲 | 久久草在线视频免费 | 美女黄色片免费 | 中文字幕区 | 午夜国产精品不卡在线观看 | 一级在线免费视频 | 久久久久久国产精品免费免 | 色网站在线 |