增加一条数据
import pymysql
#返回Connection对象
#host="localhost"
con = pymysqlconnect(host="1921683128",
port=3306,user="atguigu",
password="atguigu",
db="atguigudb",
charset="utf8")
#返回cursor对象
cursor = concursor()
#SQL语言-SQL语句
sql = "insert into students(name) value('李四')"
#插入数据
cursorexecute(sql)
#提交数据,没有提交就没有数据
concommit()
#关闭释放资源
cursorclose()
#关闭资源
conclose()
修改数据
import pymysql#修改任意一条数据
#返回Connection对象
conn = pymysqlconnect(
host="1921683128",
db="atguigudb",
port=3306,
user="atguigu",
password="atguigu",
charset="utf8"
)
cursor = conncursor()
sql = "update students set name='郭靖' where id = 1"
count = cursorexecute(sql)
print("count=",count)
#提交正常数据物理上修改了
conncommit()
cursorclose()
connclose()
删除数据
import pymysql#修改任意一条数据
#返回Connection对象
conn = pymysqlconnect(
host="1921683128",
db="atguigudb",
port=3306,
user="atguigu",
password="atguigu",
charset="utf8"
)
cursor = conncursor()
sql = "delete from students where id =20"
count = cursorexecute(sql)
print("count=",count)
conncommit()
cursorclose()
connclose()
查询一条数据
import pymysqltry:
conn=pymysqlconnect(
host='1921683128',
port=3306,
db='atguigudb',
user='atguigu',
passwd='atguigu',
charset='utf8'
)
cursor=conncursor()
cursorexecute('select from students where id = 3')
#返回满足这个条件的这个数据,如果有多条返回第一条,并且封装元组中
result = cursorfetchone()
print(result)
for i in result:
print(i)
cursorclose()
connclose()
except Exception as e:
print(emessage)
查询多条数据
import pymysqltry:
conn=pymysqlconnect(
host='1921683128',
port=3306,
db='atguigudb',
user='atguigu',
passwd='atguigu',
charset='utf8'
)
cursor=conncursor()
cursorexecute('select from students')
#返回元组,如果多条数据,元组里面嵌套元组
result = cursorfetchall()
print(result)
for i in result:
print(i)
conncommit()
cursorclose()
connclose()
except Exception as e:
print(emessage)
读取mysql数据,填写数据到excel
from pyexcel_xls import save_datafrom pyexcel_xls import get_data
from collections import OrderedDict
import mysqlconnector
#和数据库建立连接
cnx =mysqlconnectorconnect(user='root', password='',
host='127001',
database='test')
#查询语句
sql = "select my_name,my_value from tbl_members "
#执行查询
cursorexecute(sql)
#获得查询结果
result = cursorfetchall()
cursorclose()
cnxclose()
#打开预定义表头文件
xls_header= get_data("d:/xhxls")
#获得表头数据
xh = xls_headerpop("Sheet1")
#拼接整表数据
xd = OrderedDict()
xdupdate({"Sheet 1":xh+result})
#保存到另一个文件中
save_data("d:/xdxls",xd)
pymysql 基本使用 八个步骤以及案例分析
一导入pymysql模块
导入pymysql之前需要先安装pymysql模块
方法一:直接在pycharm编译器里面输入 pip install pymysql
方法二:win+r --> 输入cmd -->在里面输入pip install pymysql
ps:在cmd中输入pip list后回车 可以找到安装的pymysql就表示安装成功了
1
2
3
4
5
6
1
2
3
4
5
6
在pycharm编译器中导入
import pymysql
1
2
1
2
二获取到database的链接对象
coon = pymysqlconnect(host='127001', user='root', password='123456', database='pymysql_test')
1
1
user:是你的数据库用户名
password:数据库密码
database:你已经创建好的数据库
1
2
3
1
2
3
三创建数据表的方法
cursorexecute(
'''create table if not exists pets(id int primary key auto_increment,
src varchar(50),
skill varchar(100)''')
1
2
3
4
1
2
3
4
四获取执行sql语句的光标对象
cousor = cooncousor()
1
1
五定义要执行的sql语句
1sql的增加数据的方法
sql = '''insert into test_mysql(id,src,skill) values(%d,%s,%s)'''
1
1
ps: test_mysql 是你连接到的数据库中的一张表
id,src,skill 这个是你创建表时所定义的字段关键字
%d,%s,%s 这个要根据你创建的字段关键字的类型而定,记住要一一对应
1
2
3
1
2
3
2sql的删除数据的方法
sql_1 = '''delete from test_mysql where src=%s;'''
1
1
3sql的修改数据方法
sql_2 = '''update test_mysql set src=%s where skill=%s;'
1
1
4sql的查询方法
sql_3 = '''select from test_mysql where skill = %s'''
1
1
六通过光标对象执行sql语句
1执行增加数据的sql语句
cousorexecute(sql, [2, ' = '>
SQLite没有内置的定时删除数据的功能,但可以通过以下方法实现:
1 使用定时器:在程序中使用定时器,每隔一段时间执行一次删除数据的 *** 作。
2 使用触发器:在创建表时,可以创建一个触发器,在插入或更新数据时,判断数据是否过期,如果过期则删除。
3 使用外部程序:使用外部程序,比如Python脚本,定时连接SQLite数据库,执行删除数据的 *** 作。
需要注意的是,SQLite是轻量级的数据库,不适合处理大量数据,定时删除数据可能会影响查询性能。因此,建议在设计数据库时考虑数据的存储周期,避免在SQLite中存储过多的历史数据。
以上就是关于python使用数据库全部的内容,包括:python使用数据库、python爬虫数据存到非本地mysql、sqlite如何定时删除数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)