亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:51日期: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ù)庫相關配置請參閱: 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)

如果要設置默認值

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個表中所有的列名整理得出需要插入的列名,然后將列插入到相應的表中

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)容,更多關于Python 操作 MySQL的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 自拍小视频在线观看 | 99精品视频在线这里只有 | 韩国精品欧美一区二区三区 | 国产younv真实| 亚洲美女视频在线 | 日本三级在线观看中文字 | 成人9久久国产精品品 | 美女张开腿给男人桶 | 国产永久免费视频m3u8 | 免费一级α片在线观看 | 色偷偷成人网免费视频男人的天堂 | 国产在线观看精品一区二区三区91 | 亚欧色视频在线观看免费 | 欧美福利一区二区三区 | 深夜福利国产福利视频 | 经典国产一级毛片 | 一级毛片免费不卡在线 | www.av免费| 三上悠亚免费一区二区在线 | 自拍偷自拍亚洲精品一区 | 一区二区三区在线观看免费 | 欧美大片一级特黄 | 男女牲高爱潮免费视频男女 | a级片在线 | 日本久久伊人 | 久久一日本道色综合久久m 久久伊人成人网 | 亚洲美女精品视频 | 国产精品v欧美精品v日本精 | 日韩中文字幕视频在线 | 涩涩国产精品福利在线观看 | 99久久99久久精品免费看子伦 | 国产成人久久精品二区三区 | 久久免费视频在线 | 欧美一级aa天码毛片 | 久久国内精品自在自线400部o | 一级黄色美女视频 | 国产精品日产三级在线观看 | 最新亚洲一区二区三区四区 | 欧美一级毛片免费播放aa | 国产三级视频在线 | 国产成人亚洲精品老王 |