您好,登錄后才能下訂單哦!
本文主要給大家簡單講講使用pymysql的方法,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望使用pymysql的方法這篇文章可以給大家帶來一些實際幫助。
import pymysql client = pymysql.connect( ip='127.0.0.1', # IP port=3306, # 端口 user='root', # 賬號 password='', # 密碼 database='t1', # 庫 charset='utf8' # 字符編碼 ) cursor = client.cursor(pymysql.cursors.DictCursor) # 拿到游標,將拿到的信息轉換成字典 user_info = [ (3, "alex"), (4, "lxx"), (5, "yxx") ] # for user in user_info: # sql = 'insert into t1 values(%s,"%s");' % (user[0], user[1]) # res = cursor.execute(sql) # 拼接sql語句
sql = 'insert into t1 values(%s,"%s")' cursor.executemany(sql, user_info)
cursor.execute('delete from t1 where id=3;')
cursor.execute('update t1 set password="12345" where name ="lxx";')
user_name = input('請輸入賬號名:').strip() user_password = input('請輸入密碼:').strip() sql = 'select id from user where name=%s and pwd=%s;' rows = cursor.execute(sql, (user_name, user_password)) if rows: print('登陸成功') else: print('賬號或者密碼錯誤')
sql = 'select id from user where id>3;' rows = cursor.execute(sql) print(cursor.fetchall()) # 全部拿到,拿過一次第二次拿就沒有 print(cursor.fetchone()) # 拿一條信息 print(cursor.fetchmany(2)) # 拿2條信息
cursor.scroll(0, mode='absolute') # 絕對位置移動(從行首開始) cursor.scroll(3, mode='relative') # 相對當前位置移動(相對當前的位置往后移動3條信息) try: cursor.execute(sql) cursor.execute(sql) cursor.execute(sql) client.commit() except Exception as e: client.rollback() # 回溯, 如果上面的sql語句出現了錯誤那么就會回溯到沒有插入數據的時候 client.commit() # 要想成功執行SQL語句,必須調用commit插入到數據庫 cursor.close() # 關閉MYSQL客戶端client.close() # 關閉連接
使用pymysql的方法就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。