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

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)  #新建 表student2sql = "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.lryc.cn/news/538617.html

相关文章:

  • JavaScript数组-数组的概念
  • 英语---基础词汇库
  • ASCII 与 Unicode:两种字符编码的定义和不同
  • Linux相关概念和易错知识点(28)(线程控制、Linux下线程的底层)
  • lighten() 函数被弃用:替代方案color.scale()或者color.adjust()
  • 【leetcode】双指针:有效三角形的个数 and 和为s的两个数
  • IDEA通过Contince接入Deepseek
  • grep如何排除多个目录?
  • Elasticsearch 数据建模:从原理到实战的降维打击指南
  • python defaultdict用法
  • Java 与设计模式(15):模板方法模式
  • ubuntu更新失败:apt-get install -f Transaction failed: 软件包系统已损坏
  • 16-使用QtChart创建动态图表:入门指南
  • C++ | 虚函数
  • 单元测试整理
  • Delphi语言的软件工程
  • XSS攻击(跨站脚本攻击)详解与实战
  • 【C++指南】类和对象(十):const成员函数
  • 数值分析与科学计算导引——误差与算法举例
  • ubuntu安装docker 无法拉取问题
  • 【C++项目】Rpc通信框架设计
  • 八股取士--dockerk8s
  • Autojs: 使用 SQLite
  • 思科、华为、H3C常用命令对照表
  • 解决 `pip is configured with locations that require TLS/SSL` 错误
  • 2025-arXiv-OmniThink:通过思考扩展机器写作的知识边界
  • 【广州大学主办,发表有保障 | IEEE出版,稳定EI检索,往届见刊后快至1个月检索】第二届电气技术与自动化工程国际学术会议 (ETAE 2025)
  • 机器学习:01数学基础教程
  • 仿叮咚买菜鸿蒙原生APP
  • WordPress“更新失败,响应不是有效的JSON响应”问题的修复