首页 / PYTHON / Python--数据库的应用
Python--数据库的应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python--数据库的应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3640字,纯文字阅读大概需要6分钟。
内容图文
![Python--数据库的应用](/upload/InfoBanner/zyjiaocheng/890/45bb2460264c4cf8929d3180a8d7696e.jpg)
数据库的应用
先安装好数据库,看图片
创建数据表
import pymysql ##导入数据库模块
##1.连接数据库 host user passwd db charset(字符集)
conn = pymysql.connect(host='localhost',
user='root',
password='redhat',
db='westos', ##已存在的数据库(database)
charset='utf8'
)# 2.创建游标对象
cur = conn.cursor() ##从数据库中提取多行数据# 3.对数据库进行操作
#1.)##################创建数据表########################
try:
create_sqli = "create table hello (id int,name varchar(30));"
print(cur.execute(create_sqli)) ##执行
except Exception as e:
print('创建数据表失败:',e)
else:
print('创建数据表成功')
数据表中插入数据
import pymysql
# 1.连接数据库 host user passwd charset
conn = pymysql.connect(host='localhost',
user='root',
password='redhat',
db='westos',
charset='utf8',
autocommit='True'
)# 2.创建游标对象
cur = conn.cursor()# 3.对数据库进行操作
##########插入数据
try:
insert_sqil = "insert into hello values(3,'apple');"
cur.execute(insert_sqil)
except Exception as e:
print('插入数据失败:',e)
else:
# 如果是插入数据,一定要提交数据 不然数据库中的数据表中找不到插入的数据
conn.commit()
print('插入数据成功')#########插入多条数据
try:
info = [(i,i) for i in range(1,20)]
##第一种方式
insert_sqli = "insert into hello values(%d,'%s');"
for item in info:
print('insert语句:',insert_sqli %item)
cur.execute(insert_sqli %item)
##第二种方式
#insert_sqli = "insert into hello values('%s','%s');"
#cur.executemany(insert_sqli,info)
except Exception as e:
print('插入多条数据失败:',e)
else:
print('插入多条数据成功')
对数据库中内容的操作
import pymysql# 1.连接数据库 host user passwd charset
conn = pymysql.connect(host='localhost',
user='root',
password='redhat',
db='westos',
charset='utf8',
autocommit='True'
)# 2.创建游标对象
cur = conn.cursor()# 3.对数据库进行操作
######查询数据库
指定查询的表内容的个数,例如id=1的个数
sqli = 'select name from hello where id =1'
result = cur.execute(sqli) # 默认不返回查询结果集 返回数据记录数
print(result)查询id=1对应的所有name
cur.execute(sqli)
a = cur.fetchone()
print(a)fetchone:返回的是一个元组,即返回一行记录
sqil = 'select name from hello where id = 1'
cur.execute(sqil)
print(cur.fetchone()) #获取下一个查询结果集
print(cur.fetchone())
fetchall:返回的是多个元组,即返回多行记录
info = cur.fetchall()
print(info)
print(cur.fetchmany(2)) #获取指定个数查询结果集
# 移动游标指针
sqli = 'select * from hello;'
cur.execute(sqli)
print(cur.fetchmany(4))
print('正在移动指针到最开始的地方....')
cur.scroll(0,'absolute') ##使游标回到原点(第一个位置)0
print(cur.fetchmany(3))print('正在移动指针到第二个位置的地方....')
cur.scroll(1,'absolute') ##使游标回到第二个位置
print(cur.fetchmany(2))
"""
# 可以通过cursor.scroll(position, mode="relative | absolute")方法,
# 来设置相对位置游标和绝对位置游标
# # 当mode='absolute'时,代表绝对移动,
# # value就代表移动的绝对位置,value=0就代表移动到位置0处,
# # 就是结果集开头,
# # value=3就是移动到位置3处,也就是第4条记录处mode缺省值为'relative',代表相对移动
# 当mode='relative'时,value就是移动的长度,
# value>0向后移动(从位置0移动到位置2),
# value<0向前移动(比如从位置2移动到位置0)
"""# 回游标之后的所有结果
print(cur.fetchmany(3))
cur.scroll(-2,mode='relative')
print(cur.fetchmany(2))
内容总结
以上是互联网集市为您收集整理的Python--数据库的应用全部内容,希望文章能够帮你解决Python--数据库的应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。