step1:連線資料庫
step2:建立游標物件
step3:對資料庫進行增刪改查
step4:關閉游標
step5:關閉連線
游標是系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果。每個游標區都有乙個名字。使用者可以用sql語句逐一從游標中獲取記錄,並賦給主變數,交由主語言進一步處理。
概述:
游標提供了一種對從表中檢索出的資料進行操作的靈活手段,就本質而言,**游標實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制。**游標總是與一條sql 選擇語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。當決定對結果集進行處理時,必須宣告乙個指向該結果集的游標。如果曾經用 c 語言寫過對檔案進行處理的程式,那麼游標就像您開啟檔案所得到的檔案控制代碼一樣,只要檔案開啟成功,該檔案控制代碼就可代表該檔案。對於游標而言,其道理是相同的。可見光標能夠實現按與傳統程式讀取平面檔案類似的方式處理來自基礎表的結果集,從而把表中資料以平面檔案的形式呈現給程式。
游標實現了對mysql的儲存過程中迴圈讀取資料表中的物件的過程。
游標的特性:
read only 唯讀,只能取值而不能賦值;
not scroolable 不可回滾,只能順序讀取;
asensitive 敏感,不能在已經開啟游標的表上執行update事務;
游標操作:
宣告游標: declare cursor_name cursor for select_statement
這個語句宣告乙個游標。也可以在子程式中定義多個游標,但是乙個塊中的每乙個游標必須有唯一的名字。
開啟游標: open cursor_name
游標fetch:fetch cursor_name into var_name [, var_name] …
這個語句用指定的開啟游標讀取下一行(如果有下一行的話),並且前進游標指標。
關閉游標close: close cursor_name
這個語句關閉先前開啟的游標。如果未被明確地關閉,游標在它被宣告的復合語句的末尾被關閉。
import pymysql
#連線資料庫
connect=pymysql.connect(
host='localhost', #主機
port=3306, #埠
user='root', #使用者名稱
passwd='123456', #密碼
db='test') #資料庫名
#建立游標,獲取cursor物件
cur=connect.cursor()
#查詢student表資料結果集
result=cur.execute("select * from student;") # 游標cur.exexute()函式來執行sql語句
#從結果集中獲取一條資料
#print(cur.fetchone())
#從結果集中獲取多條資料
#print(cur.fetchmany(2))
#從結果集中獲取所有資料
#print(cur.fetchall())
#createsql='create table friend(name char(20) primary key,*** char(20),age int)'
#游標先呼叫cuesor()函式來執行sql語句,再提交語句,一定要提交,不然資料庫不會bian
#cur.execute(createsql)
#connect.commit()
#插入資料
#insertsql='insert into friend values("小張","男","24"),("小方","女","23")'
#cur.execute(insertsql)
#刪除表
delete_table='drop table friend'
cur.execute(delete_table)
connect.commit()
print('插入成功')
#關閉游標
cur.close()
#關閉連線
connect.close()
python資料庫模組 python 資料庫模組
python 資料庫介面模組 swordsp 2007 01 16 13 36 01 本條目收集了 python 中的常用資料庫介面模組,包括各種主流關聯式資料庫和一些通用介面 如無特別註明,均實現 或部分實現 了 db api 標準。更廣泛的 python 資料庫技術參見 python 資料庫開發...
python 報價資料庫 python資料庫
任何應用都需要持久化儲存。一般有三種基礎的儲存機制 檔案 資料庫系統及混合型別。1.資料庫基本操作和sql 資料庫使用檔案系統作為基本的持久化儲存,可以是普通的作業系統檔案 專用的作業系統檔案 原始的磁碟分割槽等。多數資料庫系統提供命令列工具,可執行sql語句或查詢。關係型資料庫管理系統 rdbms...
資料庫與python的互動
try from mysql import con connect host localhost port 3306,database df user root password mysql charset utf 8 2 連線物件 獲得cursor物件 cs1 con.cursor 執行inser...