首页 > 数据库 >使用python操作数据库

使用python操作数据库

时间:2023-01-01 17:22:06浏览次数:44  
标签:execute python 数据库 db cursor user close 操作 conn

实例1、创建SQLite数据库文件

import sqlite3
conn=sqlite3.connect('mrsoft.db')
cursor=conn.cursor()
cursor.execute('create table user(id int(10) primary key,name varchar(20))')
cursor.close()
conn.close()

实例2、新增用户数据信息

import sqlite3
conn=sqlite3.connect('mrsoft.db')
cursor=conn.cursor()
cursor.execute('insert into user(id,name) values("1","MRSOFT")')
cursor.execute('insert into user(id,name) values("2","Andy")')
cursor.execute('insert into user(id,name) values("3","明日科技小助手")')
cursor.close()
conn.commit()
conn.close()

实例3、使用3种方式查询用户数据信息

import sqlite3
conn=sqlite3.connect('mrsoft.db')
cursor=conn.cursor()
cursor.execute('select*from user')
result1=cursor.fetchone()
print(result1)
cursor.close()
conn.close()

实例4、修改用户数据信息

import sqlite3
conn=sqlite3.connect('mrsoft.db')
cursor=conn.cursor()
cursor.execute('update user set name =?where id=?',('MR',1))
cursor.execute('select*from user')
result=cursor.fetchall()
print(result)
cursor.close()
conn.commit()
conn.close()

实例5、删除用户数据信息

import sqlite3
conn=sqlite3.connect('mrsoft.db')
cursor=conn.cursor()
cursor.execute('delete from user where id=?',(1,))
cursor.execute('select* from user')
result=cursor.fetchall()
print(result)
cursor.close()
conn.commit()
conn.close()

实例6、使用PyMySQL连接数据库

import pymysql
db=pymysql.connect(host="localhost",user="root",password="root",database="mrsoft")
cursor=db.cursor()
cursor.execute("SELECT VERSION()")
data=cursor.fetchone()
print("Database version : %s"%data)
db.close()

实例7、创建books图书表

import pymysql
db=pymysql.connect(host="localhost",user="root",password="root",database="mrsoft")
cursor=db.cursor()
cursor.execute("DROP TABLE IF EXISTS books")
sql="""
CREATE TABLE books(
id int(8) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
category varchar(50) NOT NULL,
price decimal(10,2) DEFAULT NULL,
publish_time date DEFAULT NULL,
PRIMARY KEY(id)
) ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sq1)
db.close()

实例8、向books图书表添加图书数据

import pymysql
db=pymysql.connect(host="localhost",user="root",password="root",database="mrsoft",charset="utf8")
cursor=db.cursor()
data=[("零基础学Python","Python","79.80","2018-5-20"),
("python从入门到精通","Python","69.80","2018-6-18"),
("零基础学PHP","PHP","69.80","2017-5-21"),
("PHP项目开发实战入门","PHP","79.80","2016-5-21"),
("零基础学Java","Java","69.80","2017-5-21")
]
try:
cursor.executemany("insert into books(name,category,price,publish_time) value (%s,%s,%s,%s)",data)
db.commit()
except:
db.rollback()
db.close()

实战1、获取指定数据表中的信息

import pymysql
a=pymysql.connect(host="localhost",user="root",password="root",database="mrsoft")
cursor=a.cursor()
cursor.execute("select name,price from books")
h=cursor.fetchall()
for i in range(0,len(h)):
print("图书:《" + str(h[i][0]) + "》,价格:¥" + str(h[i][1]) + "元")
cursor.close()
a.close()

实战2、查找指定年份之后的图书信息

import pymysql
a=pymysql.connect(host="localhost",user="root",password="root",database="mrsoft")
cursor=a.cursor()
cursor.execute("select name,price,publish_time from books where price < 70 and publish_time >= '2017-01-01'")
h=cursor.fetchall()
for i in range(0,len(h)):
print("图书:《" + str(h[i][0]) + "》,价格:¥" + str(h[i][1]) + "元,出版日期:" + str(h[i][2]))
cursor.close()
a.close()

实战3、批量删除指定的图书信息

import pymysql
a=pymysql.connect(host="localhost",user="root",password="root",database="mrsoft")
cursor=a.cursor()
cursor.execute("delete from books where category = 'PHP'")
cursor.execute("select name,price from books")
h=cursor.fetchall()
for i in range(0,len(h)):
print("图书:《" + str(h[i][0]) + "》,价格:¥" + str(h[i][1]) + "元")
cursor.close()
a.close()

标签:execute,python,数据库,db,cursor,user,close,操作,conn
From: https://www.cnblogs.com/666u/p/17018303.html

相关文章

  • 目录与文件操作
    目录有关目录介绍当前目录pwd或.上一级目录..绝对路径/家目录~上一次目录-相对路径操作cdpwdmkdir**rmdir或者rm-rfdir(-r是递归的意思,-f是强制性......
  • Python操作Excel、Word、PPT、PDF、复杂文件、通信软件(微信、邮件、飞书、钉钉)、图片
    1、在这几年,我写了本书!很多朋友为了学习如何用Python自动化地处理各种文档,应该都下载过这个文档:python操作excel、word、pdf.pdf。时至今日,仅仅在CSDN一个渠道的下载量便超......
  • 【Python界面化小程序】注意 | 假期火车票查询系统已完成啦,出行注意看这里哦→
    导语周末、假期来了,七夕也快到了,又到一年中最一票难求的时候了! 那些假期想回家、过节异地恋的小可爱们,能准时抢到回家(约会对象)的城市票嘛?为了让大家尽早的和亲朋好友家人团......
  • python的携程的基本使用
    一、协程概念协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 大概就是这个样子  ......
  • 应该由操作系统来提醒用户他的操作已经生效
    有的应用程序会在最初显示一个图像等界面来提醒用户自己已经被打开,然后再读取各类资源,完成后再显示主界面。由于应用程序可能延迟到来,因此及时提醒用户已经打开它是值得的,......
  • Git之撤销add操作
    情况:gitadd操作时,有时会误添加一些不想提交的文件,如何解决?gitaddfile或者gitaddfolder错了解决办法gitresetHEAD如果后面什么都不跟的话就是上一次add......
  • 学习Python前要了解的tips
    学习Python前要了解的tips对后续的学习来说很重要,否则后续会出现一些奇奇怪怪的问题,而且很难找到解决方法。嘿嘿,就不要问我怎么知道的了吧,好多都是我踩过的坑卸载电脑......
  • MongoDB从入门到实战之MongoDB工作常用操作命令
    前言:上一章节我们快速的在Docker容器中安装了MongoDB,并且通过NavicatMongoDB可视化管理工具快速的连接、创建数据库、集合以及添加了文档数据源。这一章节我们主要是......
  • Python矩阵作图库matplotlib的初级使用(2)
    基础介绍matplotlib图形对象层级结构:图形对象(figure)→子图对象(axes)→坐标轴对象(axis)→定位器对象-刻度线(locator)/格式化器对象-刻度线标签(formatter)......
  • Python画日历图
    遇到需要统计一年中每天的某个数值,并以日历的方式呈现出来excel中准备好数据:#导入用到的包importpandasaspdimportmatplotlib.pyplotaspltimportseabornas......