cursor = conn.cursor(pymysql.cursors.DictCursor)
print(cursor.fetchone()) # 只獲取一條數據 print(cursor.fetchall()) # 獲取全部的數據,返回的結果是一個列表
cursor.scroll(3,'absolute') # 以這個絕對位置爲起點,開始取值(注意:這個位置並不取值,下面打印開始取值) cursor.scroll(2,'relative') # 相對位置 前面取了兩位,這裏就直接跳過兩位數,從後面開始取
增刪改操做 都必須加一句
conn.commit()操做
import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'day38', charset = 'utf8' # 編碼千萬不要加- 若是寫成了utf-8會直接報錯
autocommit = True # 這個參數配置完成後 增刪改操做都不須要在手動加conn.commit了 )
cursor = conn.cursor(pymysql.cursors.DictCursor) # 產生一個遊標對象 以字典的形式返回查詢出來的數據 鍵是表的字段 值是表的字段對應的信息 sql = 'select * from teacher' cursor.execute(sql) # 執行傳入的sql語句 print(cursor.fetchone()) # 只獲取一條數據 print(cursor.fetchone()) cursor.scroll(3,'absolute') # 以這個絕對位置爲起點,開始取值(注意:這個位置並不取值,下面打印開始取值) # cursor.scroll(2,'relative') # 相對位置 前面取了兩位,這裏就直接跳過兩位數 print(cursor.fetchall()) # 獲取全部的數據,返回的結果是一個列表
import pymysql conn = pymysql.connect( host = '127.0.0.1', port = '3306', user = 'root', password = '123', database = 'day38', charset = 'utf8', autocommit = True ) cursor = conn.cursor(pymysql.cursors.DictCursor) username = input('<<<:') password = input('<<<:') sql = 'select * from user where name = %s and password = %s' print(sql) res = cursor.execute(sql,(username,password)) # 可以幫你自動過濾特殊符號 避免sql注入的問題
#execute 可以自動識別sql語句中的%s 幫你作替換
if res: print(cursor.fetchall()) else: print('密碼錯誤')