python操作mysql之mysql詳解

2022-04-11 14:50:27 字數 2044 閱讀 3456

import pymysql

# 第一步:連線資料庫----->返回乙個connection的連線物件

conn = pymysql.connect(

host='127.0.0.1',

port=3306,

user='root',

password='',

charset='utf8',

database='day36_1'

)# 第二步:從連線物件中獲取游標物件

cursor = conn.cursor()

# cursor = conn.cursor(cursor=pymysql.cursors.dictcursor)

# 編寫sql語句(可不寫分號)

sql = "select * from class"

# 第三步:用游標物件的execute方法執行命令

res = cursor.execute(sql)

print(res) # ---->列印的是受sql語句影響的記錄的行數

# 第四步:用游標物件獲取資料庫中的記錄

result = cursor.fetchall()

print(result)

'''需要注意的是,此時列印的result是元組內嵌元組的形式。

若想要以字段即 key:value的形式列印。

則需要在第二步獲取游標物件時,輸入引數。

cursor = conn.cursor(cursor=pymysql.cursors.dictcursor)

'''

'''

可以注意到cursor在執行execute命令後,就如同指標一樣指向當前的每條記錄。

'''cursor.fetchone() # 游標指向下一條記錄

cursor.fetchmany(12) # 游標下移12條記錄,如果沒有也不會報錯。

可以注意到cursor在執行execute命令後,就如同指標一樣指向當前的每條記錄。

import pymysql

conn = pymysql.connect(

host='127.0.0.1',

port=3306,

user='root',

password='',

charset='utf8',

database='day36_1'

)cursor = conn.cursor(cursor=pymysql.cursors.dictcursor)

# 使用者輸入

user = input('username>>:').strip()

pwd = input('password>>:').strip()

sql = 'select * from userinfo where user=%s and pwd=%s' %(user,pwd)

# 假定使用者輸入的值為 yyh' -- aaa

# 則拼接後的sql語句為 'select * from userinfo where user=yyh' -- aaa and

# --後面均為注釋,會跳過pwd密碼認證

res = cursor.execute(sql)

result = cursor.fetchall()

print(result)

pymysql在設計到資料的增、刪、改的時候,要對execute執行後的sql語句,新增確認操作。

不然execute語句雖然執行成功,但資料庫裡的資料不會改變。

conn.commit()
或者在連線資料庫時

conn = pymysql.connect(

host='127.0.0.1',

port=3306,

user='root',

password='',

charset='utf8',

database='day36_1',

autocommit=true,

)

Python操作Redis之mset和mget

雖然有set和get操作,但是乙個乙個的操作終究還是麻煩,所以,我們還有mset和mget命令 python在進行mset操作時,只需要傳入乙個dict即可,進行mget操作,則傳入乙個list 看 coding utf 8 created on 2015 9 8 author kwsy impor...

Python之MySQL基本操作

import pymysql 開啟資料庫鏈結 conn pymysql.connect localhost user root password root db testdb 游標 cursor conn.cursor 建立資料庫 cursor.execute create database if ...

python之MySQL的基本操作

create database python7 建立乙個python7 use python7 開啟python7 create table aa sid int 4 zerofill 當你的資料量,不足4位補齊 create建立列表 table列表 aa是列表名 sid欄位名稱 insert in...