pymysql模塊

1、pymysql模塊的安裝:python

  注意事項:mysql

    1.安裝pip3,在python安裝路徑:D:\Python\Python37-32\Scriptssql

    2.cd 到python安裝路徑下,執行pip3 install pymysql數據庫

2、pymysql的使用:fetch

  實例:使用python實現用戶登陸,若是用戶存在則登陸成功!spa

import pymysqlip

user = input('請輸入用戶名:')
pwd = input('請輸入密碼:')input

# 1.建立數據庫鏈接
conn =pymysql.connect(host = 'localhost',user = 'root',password = 'root',database = 'db_python',charset='utf8')it

# 2.建立遊標pip

cursor = conn.cursor()

# sql語句拼接,防止sql注入

sql = 'select * from user_info where username = %s and password = %s'

# 執行SQL語句

# 能夠是元組、列表、字典

ret = cursor.execute(sql,(user,pwd))   #  此處返回sql查詢成功的記錄數,

cursor.execute(sql,[user,pwd])

sql = 'select * from user_info where username = %(u)s and password = %(p)s'

cursor.execute(sql,{'u':user,'p':pwd})

print(ret)

cursor.fetchone()

#關閉遊標

cursor.close()

#關閉鏈接
conn.close()
if ret:
print('登錄成功!')
else:
print('登錄失敗')

3、增、改、刪的操做   (commit)

  a、增長單行;

  sql  = "insert into user_info(username,password) values (%s,%s)"

  cursor.excute(sql,(user,pwd))

  b、增長多行

  cursor.executemany(sql,[('李四','110'),('王五','119')]) 

 c、修改

 sql_update = "update user_info set password = %s where username = %s"
  cursor.execute(sql_update,(pwd,user))

 d、刪除
 sql_delete = 'delete from user_info where username=%s'

cursor.execute(sql_delete,user)
 # 必定要記得commit
 conn.commit

查:fetchone,fetchmany,fetchall
  fetchone():獲取下一行的數據,第一次爲首行;
  fetchall():獲取全部行數據;
  fetchmany():獲取3行數據
# 查詢第一行的數據
row = cursor.fetchone()
print(row) # (1, 'mjj', '123')
# 查詢第二行數據
row = cursor.fetchone()
print(row) # (3, '張三', '110')

# fetchmany 獲取多行值
# ret = cursor.fetchmany(5)
# fetchall,獲取受影響的全部行  此處獲取的數值是元組類型
# ret = cursor.fetchall()

將查詢的結果,轉換爲字典形式;
# 在建立鏈接的時候,就定義爲字典形式輸出,默認是元組模式;;
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

cursor.scroll(1,mode='relative')  # 相對當前位置移動
cursor.scroll(2,mode='absolute') # 相對絕對位置移動
相關文章
相關標籤/搜索