首页 > 数据库 >python 脚本对数据库的简单操作

python 脚本对数据库的简单操作

时间:2024-03-29 21:04:37浏览次数:25  
标签:脚本 python 数据库 datetime cursor SQL query now ---------

import sqlite3
from datetime import datetime
'''
  数据库内容
  [ID] int null,
  [loginName] text(50), 
  [loginTime] text(50),    
  [logOutTime] text(50),  
  [operation] int null
'''

# 连接到数据库
conn = sqlite3.connect('test.db')
cursor = conn.cursor()

# ---------清空数据库---------
# 准备SQL删除语句
delete_query = "DELETE FROM LoginHistory_tb"

# 执行SQL删除操作
cursor.execute(delete_query)

# 提交事务
conn.commit()

# ---------插入信息到数据库中---------
# 准备SQL插入语句
insert_query = "INSERT INTO LoginHistory_tb (ID, loginName, loginTime, logOutTime, operation) VALUES (?, ?, ?, ?, ?)"

# 准备要插入的数据
login_data = [
    (1, 'user1',  datetime.now(), datetime.now(), 222),
    (2, 'user2',  datetime.now(), datetime.now(), 333),
    (3, 'user3',  datetime.now(), datetime.now(), 444),
    (4, 'user4',  datetime.now(), datetime.now(), 555),
    (5, 'user5',  datetime.now(), datetime.now(), 666)
]

# 执行SQL插入操作
for data in login_data:
    cursor.execute(insert_query, data)

# 提交事务
conn.commit()

# 准备SQL查询语句
query = "SELECT * FROM LoginHistory_tb"

# 执行SQL查询
cursor.execute(query)

# 获取所有结果
results = cursor.fetchall()

# 打印结果
for row in results:
    print(row)

# ---------删除数据库中指定数据---------
# 准备SQL删除语句
delete_query = "DELETE FROM LoginHistory_tb WHERE id = ?"

# 要删除的行的主键值
id_to_delete = 3

# 执行SQL删除操作
cursor.execute(delete_query, (id_to_delete,))

# 提交事务
conn.commit()

# 打印空行
print("---------------------------------------\n")

# ---------查询数据库---------
# 准备SQL查询语句
query = "SELECT * FROM LoginHistory_tb"

# 执行SQL查询
cursor.execute(query)

# 获取所有结果
results = cursor.fetchall()

# 打印结果
for row in results:
    print(row)

# 关闭连接
cursor.close()
conn.close()

标签:脚本,python,数据库,datetime,cursor,SQL,query,now,---------
From: https://blog.csdn.net/qq_43517257/article/details/137153461

相关文章

  • Python 基于 xlsxwriter 实现百万数据导出 excel
    增量导出+自动切换sheet⚠️excel中的每个sheet最多只能保存1048576行数据#获取项目的根路径rootPathcurPath=os.path.abspath(os.path.dirname(__file__))rootPath=curPath[:curPath.find(你的项目名称+"/")+len(你的项目名称+"/")]#临时......
  • Python Numpy第三方库的基本使用
    1.下载Numpy第三方库pipinstallnumpy2.导入第三方库importnumpyasnp3.一些基本操作importnumpyasnpnum1=np.array([1,2,3,4,5])#创建数组print(num1)num2=np.zeros((3,2))#创建全零数组print(num2)print(num2.shape)#打印数组尺寸num3=np.ones((2,4))#创建......
  • Sql Server设置用户只能查看并访问特定数据库
    1.新建登录用户以管理员身份登陆数据库(权限最高的身份如sa),点击安全性->登录名,右键新建登录名,输入登录名和密码,取消强制实施密码策略。 2.将服务器角色设置为public 3.将public服务器角色的属性->取消查看所有数据库的权限点击安全性->服务器角色->public,右键属性。点击服务......
  • 文件-Python
    师从黑马程序员文件编码 不同编码,将内容翻译成二进制也是不同的查看文件编码文件的读取文件的概念文件操作内容主要包括打开,关闭,读,写文件的操作步骤open()打开函数mode常用的三种基础访问模式读操作相关方法读操作相关方法close()关闭文件对象wi......
  • KingbaseES数据库案例之---输出数据库日志到syslog服务器
    案例说明:生产中心需对数据库日志建立审计,需要将数据库服务器的日志发送到日志服务器集中存储并建立审计。适用版本:KingbaseESV8R3/R6案例主机架构:node201192.168.1.201#数据库主机、syslog客户端node202192.168.1.202#syslog服务器一、构建syslog服务器S......
  • 数据库对象大小统计脚本
    获取数据库排名前20的表selectt.table_catalogasdb,n.nspnameasschemaname,c.relname,c.reltuples::numericasrowcount,sys_size_pretty(sys_table_size('"'||nspname||'"."'||relname||......
  • 转载:记录一下python setDaemon相关
    前言使用Python都不会错过线程这个知识,但是每次谈到线程,大家都下意识说GIL全局锁,但其实除了这个老生常谈的话题,还有很多有价值的东西可以探索的,譬如:setDaemon()。线程的使用与存在的问题我们会写这样的代码来启动多线程:importtimeimportthreadingdeftest():......
  • Android数据库升级,阿里程序员的Android之路
    publicsynchronizedstaticDBHelpergetInstance(Contextcontext){if(instance==null){instance=newDBHelper(context);}returninstance;}@OverridepublicvoidonCreate(SQLiteDatabasedb){db.execSQL(SQL.CREATE_TABLE_FAVORITE);//若不是第一个......
  • Python数据库编程全指南SQLite和MySQL实践
    1.安装必要的库首先,我们需要安装Python的数据库驱动程序,以便与SQLite和MySQL进行交互。对于SQLite,Python自带了支持;而对于MySQL,我们需要安装额外的库,如mysql-connector-python。#安装MySQL连接器pipinstallmysql-connector-python2.连接SQLite数据库SQLite是一......
  • python处理字典之表格-城市排行榜
    #中国城市排行榜importxlrdbook=xlrd.open_workbook('city_data.xls')sheet=book.sheet_by_index(0)main_data_list=[]forrowinrange(3,sheet.nrows):temp_dict={}#print(sheet.row_values(row))temp_dict["城市"]=sheet.row_values(row......