日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

2/2 pymysql:基础操作总结

發布時間:2024/1/17 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2/2 pymysql:基础操作总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
操作使用
刪除TABLEDROP TABLE IF EXISTS tb_name
創建TABLECREATE TABLE [IF NOT EXISTS] tb_name(col_name data_type,…)
更新COLUMNUPDATE tb_name SET col_name = col_name+1 WHERE col_name = ‘%s’" %(‘M’)
插入記錄INSERT tb_name [(col_name,…)] VALUES(val,…)
查找記錄SELECT * FROM EMPLOYEE WHERE col_name>%s" %(s)
刪除記錄DELETE FROM tb_name WHERE col_name >%s" %(20)
  • 創建TABLE
>>> import pymysql# 打開數據庫連接 >>> db = pymysql.connect(host='localhost',user='root',passwd='20171018',db='TESTDB',charset='utf8')# 使用cursor()方法獲取操作游標 >>> flag = db.cursor()# 使用execute()方法執行SQL語句 >>> flag.execute('DROP TABLE IF EXISTS EMPLOYEE') # 如果數據表已存在,使用execute()方法刪除表# 創建數據表SQL語句 >>> sql = """CREATE TABLE EMPLOYEE( ... FIRST_NAME CHAR(20) NOT NULL, ... LAST_NAME CHAR(20), ... AGE INT, ... SEX CHAR(1), ... INCOME FLOAT)""" >>> flag.execute(sql)# 關閉數據庫連接 >>> db.close()
  • 更新COLUMN
>>> import pymysql >>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8') >>> flag = db.cursor()>>> sql = "UPDATE EMPLOYEE SET AGE = AGE+1 \ ... WHERE SEX = '%s'" %('M')>>> try: ... flag.execute(sql) ... db.commit() ... except: ... db.rollback() ... 3
  • 插入記錄
>>> import pymysql >>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8')>>> flag = db.cursor() >>> sql = """INSERT EMPLOYEE VALUES( ... 'hahaha', 'ha', 22, 'F', 2222)""">>> try: ... flag.execute(sql) # 執行sql語句 ... db.commit() # 提交到數據庫執行 ... except: ... db.rollback() # 發生錯誤時回滾 ... 1# 關閉數據庫連接 >>> db.close()
  • 查詢記錄

Python查詢Mysql使用fetchone()方法獲取單條數據, 使用fetchall()方法獲取多條數據。

方法描述
fetchone()獲取下一個查詢結果集,結果集是一個對象。
fetchall()接收全部的返回結果行。
rowcount這是一個只讀屬性,并返回執行execute()方法后影響的行數。

>>> import pymysql >>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8')>>> flag = db.cursor() >>> sql = "SELECT * FROM EMPLOYEE WHERE INCOME>%s" %(1000) >>> try: ... flag.execute(sql) ... results = flag.fetchall() # 獲取所有記錄列表 ... for row in results: ... fname = row[0] ... lname = row[1] ... age = row[2] ... sex = row[3] ... income = row[4] ... print("fname=%s, lname=%s, age=%s, sex=%s, income=%s"%(fname,lna me,age,sex,income)) ... except: ... print('Error') ... 3 fname=Mac, lname=Mohan, age=20, sex=M, income=2000.0 fname=Test, lname=test, age=20, sex=M, income=2000.0 fname=hahaha, lname=ha, age=22, sex=F, income=2222.0>>> db.close()
  • 刪除記錄

>>> import pymysql >>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8') >>> flag = db.cursor()>>> sql = "DELETE FROM EMPLOYEE WHERE AGE >%s" %(20) >>> try: ... flag.execute(sql) ... db.commit() ... except: ... db.rollback() ... 3 >>> flag.execute("SELECT * FROM EMPLOYEE") 1 >>> results = flag.fetchall() >>> for i in results: ... print(i) ... ('nonono', 'no', 2, 'M', 50.0)

總結

以上是生活随笔為你收集整理的2/2 pymysql:基础操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。