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') # 相對絕對位置移動