對建立游標對理解

2021-10-12 02:56:00 字數 1199 閱讀 5099

步驟:

1⃣️ 首先經過底層的**編寫已經建立起了了python和資料庫之間的溝通橋梁並封裝成了模組,通過pymysql下的conntent ()方法與之建立起了連線,例項物件。​

pymysql.connect() 方法返回的是connections模組下的connection 例項,connect() 方法傳參就是在給connection類的 init 初始化魔術方法引數,也可以理解為 connect() 方法就是在建立新的 connetion 類。

# 1.鏈結資料庫

db = pymysql.connect(host=

'localhost'

, user=

'root'

, password=

"root"

, database=

'fk02'

, port=

3306

, cursorclass=pymysql.cursors.dictcursor)

# 2.建立游標

cursor = db.cursor(

)# 3.執行sql語句

# sql = 'select database()'

sql =

'select * from student'

cursor.execute(sql)

# 4.獲取返回結果

# print(cursor.fetchone())

dic_list = cursor.fetchall(

)# [, ]

# 5.關閉鏈結

cursor.close(

) db.close(

)

2⃣️ 游標

我的理解就是 游標就相當於windows系統win+r cmd命令列裡閃爍的游標 可以在游標後輸入sql語句並且執行,cursor英文翻譯也是游標的意思所以,這就是我的結論,資料庫操作需要使用cursor類的例項(即通過 db.cursor() 建立的 cursor 游標物件)游標物件 提供的 execute() 方法,執行sql語句,成功則返回結果。

釋放資源,在程式結束時需要建立的連線即建立的游標資源釋放掉,避免資源的浪費,可以呼叫close() 方法 ,嘿嘿?與此同時就相當於將cmd的命令視窗給關閉掉,節省資源 so easy。

純屬個人?愚見。奧力給?

對顯式游標 隱式游標的理解

顯式游標主要是用於對查詢語句的處理,尤其是在查詢結果為多條記錄的情況下。1 建立測試表,插入 測試資料 2 編寫儲存過程 create or replace procedure printstudent sname in out varchar,sage in varchar as resultco...

我對SQL資料庫游標的理解

什麼是游標?游標是sql 的一種資料訪問機制。可以將游標簡單的看成是查詢的結果集的乙個指標,可以根據需要在結果集上面來回滾動,瀏覽需要的資料。游標的作用是什麼?可以儲存查詢結果,方便查詢,可以建立乙個游標可以多次使用。提高查詢效率。例項 宣告游標 declare cur cust level cur...

對介面的理解

以下是我在ms news group裡,對 什麼情況下定義inte ce 這一問題的回答,基本上體現我現在對inte ce的理解,可能有不足或者完全就是謬誤,希望能得到大家的指正 乙個類實現了某個介面,就相當於宣告我能夠完成某項工作。比如乙個類實現了icomparable介面,就相當於宣告了我可以完...