Sqlite3 实现学生信息增删改查
实现 信息 增删 学生 改查 sqlite3
2023-09-11 14:21:27 时间
import sqlite3
conn = sqlite3.connect('studentsdb.db')
# 连接数据库
cursor = conn.cursor( )
# 创建数据表
def createDatabase():
'''创建一个数据表'''
sql = 'create table student(stuId int primary key,stuName text,stuAge text,stuGender text,stuClass text)'
cursor.execute(sql)
conn.commit()
def addInfo(sql = ''):
'''添加数据'''
if sql =='':
# 如果是初始化,则默认会进行增加 6 条数据
stuInfo = [(1001, '小华', '20', '男', '二班'),
(1002, '小明', '19', '女', '二班'),
(1003, '小李', '20', '女', '一班'),
(1004, '小王', '18', '男', '一班'),
(1005, '小刘', '20', '女', '二班'),
(1006, '小张', '19', '女', '一班')]
cursor.executemany("insert into student values(?,?,?,?,?)",stuInfo)
# 插入多条语句
conn.commit()
def deleteInfo():
'''删除数据'''
cursor.execute("delete from student where stuId = 1005")
# 将学号为 1005 的小刘同学删除
conn.commit()
def modifyInfo():
'''修改数据'''
sql = "update student set stuAge = ? where stuId = ?"
cursor.execute(sql,(20,1006))
# 将小张的年龄修改为 20
conn.commit()
def selectInfo():
'''查询学生信息'''
sql = 'select * from student'
# 查询全部数据
cursor.execute(sql)
print(cursor.fetchall())
def main():
# 创建一个数据表
createDatabase()
# 添加数据
print("添加六条学生数据之后")
addInfo()
selectInfo()
# 修改数据
print("将小张的年龄修改为 20")
modifyInfo()
selectInfo()
# 删除数据
print("将学号为 1005 的小刘同学删除")
deleteInfo()
selectInfo()
# cursor.execute('drop table student')
# conn.commit()
main()
2020-05-24
相关文章
- oracle仿全文检索切词机制实现文本信息类似度查找
- JDK中Atomic开头的原子类实现原子性的原理是什么?
- Gateway网关-自定义实现动态路由信息存储记载
- 使用java实现qq邮箱信息的发送(纯java实现)
- 如何实现分钟级故障管理
- 高清语音技术(WBS)及其在手机和蓝牙耳机中的实现
- 【HarmonyOS】【ArkUI】研究了半天,鸿蒙 JS实现饼状图终于成功啦!
- 基于Android实现社团活动信息发布系统【100010125】
- android控件上面实现提醒信息
- 《计算机系统:核心概念及软硬件实现(原书第4版)》——第3章 信息的表示
- 《数据科学:R语言实现》——2.4 扫描文本文件
- css实现背景颜色透明,文字不透明
- 人工智能: 自动寻路算法实现(四、D、D*算法)
- 以合同管理为载体 8Manage助拓维信息实现全局化业务管理
- [js高手之路]Node.js实现简易的爬虫-抓取博客所有文章列表信息
- leaflet 实现克里金插值功能(附源码下载)
- Java实现AES对称加密和解密
- python函数之xticks实现时间作为横坐标并按指定间隔显示
- 微信小程序云开发 | 赠、删、改城市名称信息的应用实现
- 安卓获取软硬件信息并上传给server(Socket实现)
- Unity Lua 之 在 Unity中 通过 文件加载的方式,读取执行文件中的 lua 内容,实现 Hello Lua
- 【AJAX】AJAX实现搜索信息自己主动推荐并补全
- 两个人之间发加密的微信信息,可以用这个键盘实现
- MyBatis 实现消息页面,批量查询用户信息
- C# 通过IEnumberable接口和IEnumerator接口实现泛型和非泛型自定义集合类型foreach功能
- 树莓派 + OpenALPR 实现车牌识别
- 智慧医疗实现信息多跑人少跑
- 分布式服务器框架之Servers.Core库实现 DES对称加密算法;SHA1信息摘要算法;MD5信息摘要算法
- 使用x64dbg分析微信聊天函数并实现发信息