寫的很好
importpymysql
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
(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')
(r)result =cursor.fetchall()
(result)
result =cursor.fetchone()
(result)
result = cursor.fetchmany(5)
(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...