儲存過程包含了一系列可執行的sql語句,儲存過程存放於mysql中,通過呼叫它的名字可以執行其內部的一堆sql
程式與資料庫結合使用的三種方式:
方式一:
python:呼叫儲存過程
mysql:編寫儲存過程
方式二:
python:編寫純生sql
mysql:
方式三:
python:orm->純生sql
mysql:
#1、無參儲存過程
delimiter //
create procedure p1()
begin
select * from db7.teacher;
end //
delimiter ;
# mysql中呼叫
call p1();
# python中呼叫
cursor.callproc('p1')
#2、有參儲存過程
delimiter //
create procedure p2(in n1 int,in n2 int,out res int)
begin
select * from db7.teacher where tid > n1 and tid < n2;
set res = 1;
end //
delimiter ;
# mysql中呼叫
set @x=0
call p2(2,4,@x);
select @x;
# python中呼叫
cursor.callproc('p2',(2,4,0))# @_p2_0=2,@_p2_1=4,@_p2_2=0
cursor.execute('select @_p3_2')
cursor.fetchone()
import pymysql
# 建立鏈結
conn=pymysql.connect(
host='192.168.11.15',
port=3306,
user='root',
password='123',
db='db7',
charset='utf8'
)# 拿游標
cursor=conn.cursor()
# 執行sql
# cursor.callproc('p1')
# print(cursor.fetchall())
cursor.callproc('p2',(2,4,0))
# print(cursor.fetchall())
cursor.execute('select @_p2_2')
print(cursor.fetchone())
# 關閉
cursor.close()
conn.close()
Python資料儲存 MySQL資料庫操作
除錯環境python3.6,除錯python操作mysql資料庫,首先要在本地或伺服器安裝mysql資料庫。安裝參考 將pymysql 0.7.11 py2.py3 none any.whl檔案放在e anaconda3 5.0.1 scripts資料夾下 先cd到目錄 在cmd中輸入 cd ana...
資料庫儲存
sqlite資料庫儲存 android 系統竟然是內建了資料庫的,sqlite 是散輕量級的關係型資料庫,它的運算速度非常快,古用資源很少,通常只需要幾百kb的記憶體就足夠了,因而特別適合在移動裝置上用。sqlite不僅支援標準的sol語法,還遵循了資料庫acid事務,所以只要你以前使用過其他的關係...
python 爬蟲 xpath 儲存到資料庫
參考 安裝 lxml 庫 import pymysql import requests from lxml import etree def get movies page url page 獲取url中的內容 response requests.get url html content respo...