import pymysql conn = pymysql.connect( host="127.0.0.1", # ip地址 port=3306, # 端口位置 user="root", # 用戶名 password="123", # 密碼 database="nash", # 數據庫名 charset="utf8", # 當前數據庫編碼格式 autocommit=True # 是否設置自動commit確認 ) cursor = conn.cursor(pymysql.cursors.DictCursor)
import pymysql # 打開數據庫鏈接 db = pymysql.connect("localhost", "testuser", "test123", "TESTDB") # 使用 cursor() 方法建立一個遊標對象 cursor cursor = db.cursor() # 使用 execute() 方法執行 SQL,若是表存在則刪除 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 使用預處理語句建立表 sql = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )""" cursor.execute(sql) # 關閉數據庫鏈接 db.close()
import pymysql # 打開數據庫鏈接 db = pymysql.connect("localhost", "testuser", "test123", "TESTDB") # 使用cursor()方法獲取操做遊標 cursor = db.cursor() # SQL 插入語句 sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)""" try: cursor.execute(sql) # 執行sql語句 db.commit() # 提交到數據庫執行 except: db.rollback() # 若是發生錯誤則回滾 # 關閉數據庫鏈接 db.close()
Python查詢Mysql使用 fetchone() 方法獲取單條數據,使用python
fetchmany(參數)
:獲取指定參數條數據。fetchone()
: 該方法獲取下一個查詢結果集。結果集是一個對象fetchall()
: 接收所有的返回結果行.rowcount()
: 這是一個只讀屬性,並返回執行execute()方法後影響的行數。import pymysql # 打開數據庫鏈接 db = pymysql.connect("localhost", "testuser", "test123", "TESTDB") # 使用cursor()方法獲取操做遊標 cursor = db.cursor() # SQL 查詢語句 sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > %s" % (1000) try: cursor.execute(sql) # 執行SQL語句 results = cursor.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, lname, age, sex, income )) except: print("Error: unable to fetch data") # 關閉數據庫鏈接 db.close()
import pymysql # 打開數據庫鏈接 db = pymysql.connect("localhost", "testuser", "test123", "TESTDB") # 使用cursor()方法獲取操做遊標 cursor = db.cursor() # SQL 更新語句 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') try: cursor.execute(sql) # 執行SQL語句 db.commit() # 提交到數據庫執行 except: db.rollback() # 發生錯誤時回滾 # 關閉數據庫鏈接 db.close()
import pymysql # 打開數據庫鏈接 db = pymysql.connect("localhost", "testuser", "test123", "TESTDB") # 使用cursor()方法獲取操做遊標 cursor = db.cursor() # SQL 刪除語句 sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20) try: cursor.execute(sql) # 執行SQL語句 db.commit() # 提交修改 except: db.rollback() # 發生錯誤時回滾# 關閉鏈接 db.close()