当前位置: 首页 > article >正文

python中使用数据库sqlite3

Python使用sqlite3数据库

python3.x标准库内置了SQLite3

查看sqlite的版本

import sqlite3 
sqlite_version = sqlite3.sqlite_version 
print(f"SQLite version: {sqlite_version}") 

显示
在这里插入图片描述

导入模块连接sqlitte3

import sqlite3 

con=sqlite3.connect("d:/first.db",isolation_level=None)
#数据库文件first.db,如果不存在则会自动创建 
#isolation_level=None,事务隔离级别;隔离模式为None时,插入操作不用 commit 

cur=con.cursor()
#新建表
sql="create table student (id INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(30) NOT NULL,yuwen INTEGER)" 
cur.execute(sql)

cur.close()
con.close()

查看表

查看所有表
在SQLite数据库中,所有的表信息都存储在一个名为sqlite_master的内置表中

sql = "SELECT name FROM sqlite_master WHERE type='table';"
cur.execute(sql)
print(cur.fetchall())

显示
在这里插入图片描述
查看表结构

sql="pragma table_info(student)"
cur.execute(sql)
print(cur.fetchall())
#包括列的编号、列名、数据类型、是否非空、默认值 以及是否为主键

显示
在这里插入图片描述
每个元组中分别是:列的编号;列名;数据类型;是否非空;默认值;是否为主键

新建表

sql="create table student (id INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(30) NOT NULL,yuwen INTEGER)" 
cur.execute(sql)

删除表

sql="create table student2 (id INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(30) NOT NULL,yuwen INTEGER)" 
cur.execute(sql)  #新建 表student2

sql = "drop table student2" #删除表student2
cur.execute(sql)

插入数据

sql = " insert into student values(Null,?,?)" 
cur.execute(sql,("张三",70))
con.commit() 

插入多条数据

sql = " insert into student values(Null,?,?)"
cur.executemany(sql,[("张三",82),("李四",75),("小红",76),("小李",92)])
con.commit()

删除数据

sql = “delete from student where name=?;”
cur.execute(sql,(”张三”,))

修改数据

sql = "update student set yuwen=? where name =?" 
cur.execute(sql,(80,"小红",)) 
con.commit()

查询

sql=”select * from student”;
cur.execute(sql);
print(cur.fetchall());

显示
在这里插入图片描述


http://www.kler.cn/a/555312.html

相关文章:

  • 计算机网络:应用层 —— 动态主机配置协议 DHCP
  • vue如何将获取到的数据进行分页
  • uniapp中引入Vant Weapp的保姆级教学(包含错误处理)
  • DarkLabel 2.4使用指南:高效标注视频数据目标检测标签
  • Jenkins上无法查看已成功生成的Junit报告
  • 人工智能与自闭症的研究现状及未来趋势
  • Git命令行入门
  • [NKU]C++理论课 cours 3 数据抽象(封装->隐藏实现的手段,隐藏->封装的重要目标)
  • 2025软件测试面试题大全(78题含答案解析)
  • VSCode 中使用 Snippets 设置常用代码块
  • 大厂算法面试常见问题总结:高频考点与备战指南
  • [数据结构] Map的使用与注意事项
  • Python 将PPT幻灯片和形状转换为多种图片格式(JPG, PNG, BMP, SVG, TIFF)
  • 《DeepSeek模型压缩:在高效与性能间寻平衡》
  • LLM(十五)| Kimi k1.5:解锁语言模型强化学习新高度
  • 2月17日c语言框架
  • 最新扣子(Coze)案例教程:全自动DeepSeek 写影评+批量生成 + 发布飞书,提效10 倍!手把手教学,完全免费教程
  • MySQL误删控制文件导致系统无法正常启动
  • 标量化rknn的输入输出向量转换处理
  • Go日期时间处理工具Carbon