--选择数据库
mysql>
use
test
database
changed
--创建示例用表
mysql>
create
table
zzm(
->
id
int
primary
key
auto_increment,
->
name
varchar(10)
->
)
query
ok,
0
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,
0
rows
affected
(0.00
sec)
1 python3.5 连接MySQL数据库需要安装PyMysql插件插件下载地址:https://pypi.python.org/pypi/PyMySQL#downloads
代码示例:
import pymysql
conn = pymysql.connect(host=’localhost’, port=3306,user=’root’,passwd=’rusky’,db=’mysql’,charset=’UTF8’)
cur = conn.cursor()
cur.execute(“select version()”)
for i in cur:
print(i)
cur.close()
conn.close()
下载 pymssql-2.1.1.win32-py3.4.exe 安装就可以使用了。地址:https://pypi.python.org/pypi/pymssql/2.1.1#downloads
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)