包含python3mysql封裝類的詞條

本文目錄一覽:

python3.5怎麼裝MySQL資料庫

下文將教您如何創建mysql存儲過程,並附上了詳細的步驟,如果您在mysql存儲過程方面遇到過問題,不妨一看,對您會有所幫助。

–選擇資料庫

mysql

use

test;

database

changed

–創建示例用表

mysql

create

table

zzm(

id

int

primary

key

auto_increment,

name

varchar(10)

);

query

ok,

rows

affected

(0.20

sec)

mysql

insert

into

zzm(name)

values(‘zhang’);

query

ok,

1

row

affected

(0.08

sec)

mysql

insert

into

zzm(name)

values(‘zeng’);

query

ok,

1

row

affected

(0.05

sec)

mysql

insert

into

zzm(name)

values(‘ming’);

query

ok,

1

row

affected

(0.05

sec)

mysql

select

*

from

zzm;

+—-+——-+

|

id

|

name

|

+—-+——-+

|

1

|

zhang

|

|

2

|

zeng

|

|

3

|

ming

|

+—-+——-+

3

rows

in

set

(0.00

sec)

–更改命令結束符(因為在procedure中經常要用到默認的命令結束符–分號(;)

–所以在創建procedure的時候需要定義新的結束符以說明創建procedure的命令結束)

–這裡將結束符號改成美元符號–$

mysql

delimiter

$

–創建mysql存儲過程p3

–此存儲過程的過程名是p3,該過程包含兩個參數,

–一個是輸入類型的(以in標示),參數名是nameid,類型是int,

–一個是輸出類型的(以out標示),參數名是person_name,類型是varchar(10)

–此存儲過程的作用是查詢出zzm表的全部內容,會輸出結果集(data

set),然後

–再查詢表中記錄的id是nameid的欄位name,將其輸出到第二個輸出類型的參數裡面,這個查詢

–不會輸出結果集。

mysql

create

procedure

p3(in

nameid

int,

out

person_name

varchar(10))

begin

select

*

from

test.zzm;

select

zzm.name

into

person_name

from

test.zzm

where

zzm.id

=

nameid;

end

$

query

ok,

rows

affected

(0.00

sec)

在python3下怎樣用flask-sqlalchemy對mysql資料庫操作

這個問題經常難道新手一下,因為大部分教程里(包括經典的《Flask Web開發》一書),告訴了我們如何使用flask-sqlalchemy操作sqlite,但在生產環境(線上網站)上,我們肯定是使用MySQL或其他,而大部分的教程里,又告訴我們flask-sqlalchemy使用MySQL的方式是:

mysql://username:password@server/db

結果我們照葫蘆畫瓢的來一下,發現壓根不行,寫好的網站一跟資料庫沾邊就報錯。

Python和MySQL是「兩個國家的人」,他們互不相通,因而需要一個中間代理,讓雙方互通有無,跟翻譯一樣(這比喻不準確,但足夠你明白意思就行)。翻譯又有很多選擇,不同的翻譯各有特色。

題主解決問題選擇的翻譯是「flask-mysqldb」,其背後的主子是「MySQL-python」。恩,說到這裡你應該知道,「flask-xxx」這樣的包都是對背後主子進行了適合Flask封裝的插件,跟包子皮一樣,裡面的餡才是重點,「flask-mysqldb」的餡是「MySQL-python」。

而我要推薦的是另一個翻譯:PyMySQL,這玩意的好處是可以做非同步(「MySQL-python」也可以,個人口味罷了),簡而言之,網站訪問量大了就需要考慮非同步,現在別管這是啥子。這玩意的安裝方式是:

pip install PyMySQL

之後,資料庫連接由:

mysql://username:password@server/db

改為

mysql+pymysql://username:password@server/db

就可以了。

python如何使用pymysql連接資料庫封裝類

1、python安裝目錄設定為d:/python34

2、pymysql安裝方法為:解壓下載的文件,在cmd中運行: python setup.py install。

檢驗安裝安裝是否成功的方法:import pymysql 。 如果不報錯 說明安裝成功。

3、mysql安裝目錄為D:/phpStudy/MySQL。為避免更多配置問題,可在啟動phpstudy後,將其設為系統服務

4、基本操作:

(1)導入pymysql: import pymysql

(2)連接資料庫:

conn=pymysql.connect(host=’localhost’,user=’root’,passwd=’root’,db=’ere’,charset=’utf8′)

務必注意各等號前面的內容!charset參數可避免中文亂碼

(3)獲取操作游標:cur=conn.cursor()

(4)執行sql語句,插入記錄:sta=cur.execute(“insert 語句”) 執行成功後sta值為1。更新、刪除語句與此類似。

(5)執行sql語句,查詢記錄:cur.execute(“select語句”) 執行成功後cur變數中保存了查詢結果記錄集,然後再用循環列印結果:

for each in cur:

print(each[1].decode(‘utf-8’)) # each[1] 表示當前游標所在行的的第2列值,如果是中文則需要處理編碼

python 怎麼封裝mysql

主要有兩個,介面相似mysql-connector-python:是MySQL官方的純Python驅動;MySQL-python:是封裝了MySQLC驅動的Python驅動。可以在這裡進一步了解:/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001391435131816c6a377e100ec4d43b3fc9145f3bb8056000

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190127.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 13:53
下一篇 2024-11-29 13:53

相關推薦

發表回復

登錄後才能評論