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

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

pymysql實現增刪改查的操作指南(python)

瀏覽:4日期:2022-06-19 17:25:50

1.安裝pymysql:pip install pymysql (在命令行窗口中執行)

2.卸載pymysql:pip uninstall pymysql (在命令行窗口中執行)

數據庫的連接

需要注意的是port是不用引號括起來 charset是utf8不是utf-8

# 獲取數據庫連接對象connection = pymysql.connect(host=’localhost’, port=3306, user=’root’, passwd=’2732195202’, db=’book’, charset=’utf8’)# 獲取一個游標driver = connection.cursor()# 執行一條sqldriver.execute('select version()')# 獲取執行sql的返回值resultData=driver.fetchall()print(resultData)# 關閉數據庫connection.close()創建數據庫表

import pymysql#獲取數據庫連接對象connection = pymysql.connect(host=’localhost’, port=3306, user=’root’, passwd=’2732195202’, db=’book’, charset=’utf8’)#獲取一個游標driver=connection.cursor()# 如果該數據庫存在就刪除driver.execute('drop table if exists t_emp ')# 定義sql語句sql=''' CREATE TABLE `t_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ’主鍵’, `department` varchar(20) DEFAULT NULL COMMENT ’部門’, `salary` decimal(10,2) DEFAULT NULL COMMENT ’工資’, `age` int(11) DEFAULT NULL COMMENT ’年齡’, `sex` varchar(4) DEFAULT NULL COMMENT ’性別’, PRIMARY KEY (`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8; '''# 執行sqldriver.execute(sql)# 關閉數據連接connection.close()向數據庫中添加數據

1.需要注意的是規范sql,該寫的字段都寫上,不使用默認對應

2.提交事務的對象是數據庫連接對象,而不是游標對象

3.pycharm連接mysql數據時,如果連接驅動是高版本,需要加上時區,jdbc:mysql://localhost/book?serverTimezone=GMT%2B8

4.如果主鍵是自動遞增,則不能手動指定值,不能寫該字段,讓其自增長

# 獲取數據庫連接對象connection=pymysql.connect(host=’localhost’,port=3306,user=’root’,passwd=’2732195202’,db=’book’,charset=’utf8’)# 獲取一個游標driver=connection.cursor()# 定義sql語句sql=''' insert into t_emp(name,department,salary,age,sex)values('tom','開發部',8000,25,'男'), ('tom','開發部',8000,25,'男') '''# 嘗試捕捉錯誤try: # 執行SQL,并返回收影響行數 result=driver.execute(sql) # 提交事務 connection.commit() print('sql(insert)->error')except: # 如果發生錯誤 則回滾事務 print('sql(insert)->error') driver.rollback()# 關閉數據庫連接connection.close()修改表中的數據

注意點:在操作數據庫之前,需要確認是否獲取連接數據庫成功,并且選中了數庫

2.卸載第三方庫:pip uninstall pymysql

#獲取數據庫連接對象 autocommit=True:設置數據庫自動提交connection=pymysql.connect(host='localhost',port=3306,user=’root’,passwd=’2732195202’,db=’book’,charset=’utf8’,autocommit=True)# 獲取游標對象driver=connection.cursor()# 定義sqlsql='update t_emp set salary=%s,name=%s where id=%s;'# 如果sql錯誤就執行回滾操作,成功就提交try: # 執行sql,并且返回影響的行數 result=driver.execute(sql,[6000,'admin',19]) connection.commit() print('sql(update)->success')except: print('sql(update)->error') connection.rollback()# 關閉數據庫連接對象connection.close()查詢數據

1.項目中的.py文件不能和python庫中的文件進行沖突,否則會出現異常

# 獲取數據庫連接對象connection=pymysql.connect(host=’localhost’,port=3306,user=’root’,passwd=’2732195202’,db=’book’,charset=’utf8’)# 獲取一個游標對象driver=connection.cursor()#定義sqlsql='select id, name, department, salary, age, sex from t_emp where id>%s and sex=%s'# 只能獲取一次,獲取多次的時候會獲取到null 如果是多個參數,需要傳遞一個元組try: driver.execute(sql,(1,'女')) # 獲取所有的查詢結果 返回一個元組 resultAll=driver.fetchall() print('resultAll:', resultAll) # 獲取2條數據 resultTwo=driver.fetchmany(2) print('resultTwo:', resultTwo) # 獲取一條數據 resultOne=driver.fetchone() print('resultThree:', resultOne) print('sql(select)->success')except: connection.rollback() print('sql(select)->error')# 關閉數據庫連接connection.close()刪除表中的記錄

import pymysql# 獲取數據庫連接對象connection = pymysql.connect(host=’localhost’, port=3306, user=’root’, passwd=’2732195202’, db=’book’, charset=’utf8’)# 獲取一個游標driver = connection.cursor()# 定義sqlsql='delete from t_emp where id=%s'try: # 執行一條sql driver.execute(sql, (21)) # 提交事務 connection.commit() print('sql(delete)->success')except Exception as e: # 回滾事務 connection.rollback() print('sql(delete)->error') print(e)#關閉數據庫連接connection.close()事務操作

pymysql實現增刪改查的操作指南(python)

提交事務: connection.commit()

回滾事務: connection.rollback()

總結

到此這篇關于pymsql實現增刪改查(python)的文章就介紹到這了,更多相關pymsql增刪改查內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 电抗器-能曼电气-电抗器专业制造商 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 芝麻黑-芝麻黑石材厂家-永峰石业| 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 液氮罐(生物液氮罐)百科-无锡爱思科 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 科客,主见不成见| 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 哔咔漫画网页版在线_下载入口访问指引 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 免费网站网址收录网_海企优网站推荐平台 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 |