Python 4 48 資料庫儲存過程

2021-10-21 02:19:33 字數 1487 閱讀 9398

儲存過程包含了一系列可執行的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...