首页 > 编程知识 正文

包含python3mysql封装类的词条

时间:2023-12-22 11:30:26 阅读:318890 作者:XQZN

本文目录一览:

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。