网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MySQL数据库的操作案例-创新互联

小编给大家分享一下MySQL数据库的操作案例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

华阴ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

一、链接数据库

conn = pymysql.connect(host='127.0.0.1', port=3306, user='school_spt', passwd='123456', db='school_info')   #返回个链接对象

二、创建游标

cursor = conn.cursor()

三、sql拼接命令

1.字符串拼接(不推荐使用该方式,容易被sql注入)

user='root'
pwd='123456'
sql='select * from userinfo where password=%s and username=%s'%(pwd,user)

2.pymysql命令自带拼接

executsql命令, args)    #args可以是列表,元组或者字典
 
列表:
 
user='root'
pwd='123456'
sql='select * from userinfo where password=%s and username=%s'
cursor.execute(sql,[pwd,user])
元组
user='root'
pwd='123456'
sql='select * from userinfo where password=%s and username=%s'
cursor.execute(sql,(pwd,user))
 
字典
sql='select * from userinfo where password=%(password)s and username=%(username)s'
cursor.execute(sql,({'password':pwd,'username':user}))

四、查

sql='select * from userinfo'
res=cursor.execute(sql)   #返回受影响的行数
#获取返回的数据
cursor.fetchone()      #获取返回的第一行内容
cursor.fetchmany(n)    #获取返回的前n行内容
cursor.fetchall()          #获取返回的全部内容
 
#返回的数据默认是元组形式,如果要以字典形式显示
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

五、改(改,删,增)

1.增

 sql=‘insert into userinfo(username,password) values(%s,%s)’
    cursor.execute(sql,('root','123'));   #单条插入
    也可以使用批量插入数据
    cursor.executemany(sql,[('root','123'),('root1','1234'),('root2','123')]);

2.改,删没有批量执行命令,批量一般都使用单条执行

3.增,删,改操作后,都需要使用 conn.commit()来确认提交数据

六、execute会返回受影响的行数。一般不适用

七、scroll 在fetch数据时按照顺序进行(类似生成器),可以使用cursor.scroll(num,mode)来移动游标位置,如:

cursor.scroll(1,mode='relative')  # 相对当前位置移动
cursor.scroll(2,mode='absolute') # 相对绝对位置移动

八、获取最后的自增id值(lastrowid)

id=cursor.lastrowid

九、关闭游标和链接

cursor.close()  #先关闭游标
conn.close()    #再关闭连接

看完了这篇文章,相信你对MySQL数据库的操作案例有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


名称栏目:MySQL数据库的操作案例-创新互联
分享地址:http://bjjierui.cn/article/ccjjch.html

其他资讯