python執行 sql 語句

2022-02-17 10:42:53 字數 1898 閱讀 3064

寫的很好 

import

pymysql

conn = pymysql.connect(host = '

127.0.0.1

',port = 3306,user = '

root

',passwd = '

123',db = '

sqlexample')

#建立連線(連線資料庫)

cursor = conn.cursor() #

建立游標

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

設定游標格式為字典格式,即取值時會以字典的形式呈現

'''增

'''inp = input('

請輸入班級:')

r = cursor.execute('

insert into class(caption) values(%s)

',inp) #

執行sql語句,括號裡就是要執行的sql語句

print(r) #

r接收乙個返回值,該返回值是被操作的行數

cursor.execute(

'insert into teacher(name,age,gender) values(%s,%s,%s)

',('

鐵柱',25,'

women

')) #

插入單條多個資料

cursor.executemany(

'insert into teacher(name,age,gender) values(%s,%s,%s)

',[('

鐵柱',25,'

women

')],

('鋼蛋

',21,'

women

')) #

插入多條多個資料

conn.commit()

nid = cursor.lastrowid #

獲取自增id

print

(nid)

'''刪

'''cursor.execute(

'delete from score where sid=%s

',(7,))

'''改

'''cursor.execute(

'update student set sname=%s where sid=%s

',('

馬大傻',1))

'''查

'''#

查的時候不需要commit

r = cursor.execute('

select * from students')

print

(r)result =cursor.fetchall()

print

(result)

result =cursor.fetchone()

print

(result)

result = cursor.fetchmany(5)

print

(result)

#每取一次,指標都會移動

#調整指標位置

cursor.scroll(1,mode='

absolute

') #

絕對位置

cursor.scroll(1,mode='

relative

') #

相對位置,1表示向下移一位,-1表示向上移動一位

conn.commit()

#提交,以儲存執行結果

cursor.close() #

關閉游標

conn.close() #

關閉連線

執行sql語句 檢視SQL語句執行進度資訊

有時候我們跑乙個語句,若修改大表或查詢量很大時候,不知道執行到什麼程度了,什麼時候能執行完成,在5.7版後可以查詢sys.session來觀察 select from sys.session where conn id connection id 模擬對乙個大表執行了alter操作 alter ta...

用Python解釋SQL語句執行過程

sql 語句看上去挺酷,但在資料庫內部,它是如何被解釋執行的呢?本文試圖用最小的篇幅,解釋這個問題.作者水平有限,內容難免有失偏頗,望請海涵.首先,一張學生表 姓名,年齡,班級 range 3 張三 張三 18,軟體一班 李四 李四 19,軟體一班 王五 王五 19,軟體二班 學生 一張成績表 姓名...

AIR執行SQL語句

我們的sql語句的執行都是由乙個類來完成的!這個類就是sqlstatement 這個類就是我們用來執行sql語句的類,該類的使用也是非常簡單的,我們只需要記住兩個屬性兩個方法。我們來看一下!text屬性 所要執行的sql語句,該屬性是乙個字串格式,所以我們的sql語句都是字串!sqlconnecti...