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

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

python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫

瀏覽:7日期:2022-07-01 11:14:54

在做測試的時候都會用到數(shù)據(jù)庫,今天寫一篇通過python連接MYSQL數(shù)據(jù)庫

什么是MYSQL數(shù)據(jù)庫

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。

什么是PYMYSQL

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個庫,Python2中則使用mysqldb。

PyMySQL 遵循 Python 數(shù)據(jù)庫 API v2.0 規(guī)范,并包含了 pure-Python MySQL 客戶端庫。

PyMySQL安裝

pip install pymysqlPyMySQL使用連接數(shù)據(jù)庫

1、首先導(dǎo)入PyMySQL模塊

2、連接數(shù)據(jù)庫(通過connect())

3、創(chuàng)建一個數(shù)據(jù)庫對象 (通過cursor())

4、進(jìn)行對數(shù)據(jù)庫做增刪改查

# coding:utf-8import pymysql# 連接數(shù)據(jù)庫count = pymysql.connect( host = ’xx.xxx.xxx.xx’, # 數(shù)據(jù)庫地址 port = 3306, # 數(shù)據(jù)庫端口號 user=’xxxx’, # 數(shù)據(jù)庫賬號 password=’XXXX’, # 數(shù)據(jù)庫密碼 db = ’test_sll’) # 數(shù)據(jù)庫表名# 創(chuàng)建數(shù)據(jù)庫對象db = count.cursor()查找數(shù)據(jù)

db.fetchone()獲取一條數(shù)據(jù)

db.fetchall()獲取全部數(shù)據(jù)

# coding:utf-8import pymysql# 連接數(shù)據(jù)庫count = pymysql.connect( host = ’xx.xxx.xxx.xx’, # 數(shù)據(jù)庫地址 port = 3306, # 數(shù)據(jù)庫端口號 user=’xxxx’, # 數(shù)據(jù)庫賬號 password=’xxxx’, # 數(shù)據(jù)庫密碼 db = ’test_sll’) # 數(shù)據(jù)庫名稱# 創(chuàng)建數(shù)據(jù)庫對象db = count.cursor()# 寫入SQL語句sql = 'select * from students '# 執(zhí)行sql命令db.execute(sql)# 獲取一個查詢# restul = db.fetchone()# 獲取全部的查詢內(nèi)容restul = db.fetchall()print(restul)db.close()修改數(shù)據(jù)

commit() 執(zhí)行完SQL后需要提交保存內(nèi)容

# coding:utf-8import pymysql# 連接數(shù)據(jù)庫count = pymysql.connect( host = ’xx.xxx.xxx.xx’, # 數(shù)據(jù)庫地址 port = 3306, # 數(shù)據(jù)庫端口號 user=’xxx’, # 數(shù)據(jù)庫賬號 password=’xxx’, # 數(shù)據(jù)庫密碼 db = ’test_sll’) # 數(shù)據(jù)庫表名# 創(chuàng)建數(shù)據(jù)庫對象db = count.cursor()# 寫入SQL語句sql = 'update students set age = ’12’ WHERE id=1'# 執(zhí)行sql命令db.execute(sql)# 保存操作count.commit()db.close()刪除數(shù)據(jù)

# coding:utf-8import pymysql# 連接數(shù)據(jù)庫count = pymysql.connect( host = ’xx.xxx.xxx.xx’, # 數(shù)據(jù)庫地址 port = 3306, # 數(shù)據(jù)庫端口號 user=’xxxx’, # 數(shù)據(jù)庫賬號 password=’xxx’, # 數(shù)據(jù)庫密碼 db = ’test_sll’) # 數(shù)據(jù)庫表名# 創(chuàng)建數(shù)據(jù)庫對象db = count.cursor()# 寫入SQL語句sql = 'delete from students where age = 12'# 執(zhí)行sql命令db.execute(sql)# 保存提交count.commit()db.close()新增數(shù)據(jù)

新增數(shù)據(jù)這里涉及到一個事務(wù)問題,事物機(jī)制可以保證數(shù)據(jù)的一致性,比如插入一個數(shù)據(jù),不會存在插入一半的情況,要么全部插入,要么都不插入

# coding:utf-8import pymysql# 連接數(shù)據(jù)庫count = pymysql.connect( host = ’xx.xxx.xxx.xx’, # 數(shù)據(jù)庫地址 port = 3306, # 數(shù)據(jù)庫端口號 user=’xxxx’, # 數(shù)據(jù)庫賬號 password=’xxx’, # 數(shù)據(jù)庫密碼 db = ’test_sll’) # 數(shù)據(jù)庫表名# 創(chuàng)建數(shù)據(jù)庫對象db = count.cursor()# 寫入SQL語句sql = 'insert INTO students(id,name,age)VALUES (2,’安靜’,’26’)'# 執(zhí)行sql命令db.execute(sql)# 保存提交count.commit()db.close()

到這可以發(fā)現(xiàn)除了查詢不需要保存,其他操作都要提交保存,并且還會發(fā)現(xiàn)刪除,修改,新增,只是修改了SQL,其他的沒什么變化

創(chuàng)建表

創(chuàng)建表首先我們先定義下表內(nèi)容的字段

字段名 含義 類型 id id varchar name 姓名 varchar age 年齡 int

# coding:utf-8import pymysql# 連接數(shù)據(jù)庫count = pymysql.connect( host = ’xx.xxx.xxx.xx’, # 數(shù)據(jù)庫地址 port = 3306, # 數(shù)據(jù)庫端口號 user=’xxxx’, # 數(shù)據(jù)庫賬號 password=’xxx’, # 數(shù)據(jù)庫密碼 db = ’test_sll’) # 數(shù)據(jù)庫表名# 創(chuàng)建數(shù)據(jù)庫對象db = count.cursor()# 寫入SQL語句sql = ’CREATE TABLE students (id VARCHAR(255) ,name VARCHAR(255) ,age INT)’# 執(zhí)行sql命令db.execute(sql)db.close()

以上就是python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫的詳細(xì)內(nèi)容,更多關(guān)于python 使用MySQL的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 |