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.mzph.cn/news/895679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven使用默认settings.xml配置时,Idea基于pom.xml更新依赖时报错,有些组件下载时连接超时

1、问题背景:maven使用默认settings.xml配置时,Idea基于pom.xml更新依赖时报错,有些组件下载时连接超时, 通过日志发下,去连接maven.org网站下载依赖,有时候肯定会超时。 2、解决办法:使用国外…

小狐狸ai3.1.2版本源码无授权版本内 含搭建教程+各种上线教程

内容目录 一、详细介绍小狐狸3.1.2版本源码,新增deepseek接口 文件夹说明: 1、后端:文件夹是后台文件 5、.sql文件是数据库文件后台安装步骤: 1、在宝塔新建个站点,php版本使用7.4,将“后端”文件夹里的文件…

C#之上位机开发---------C#通信库及WPF的简单实践

〇、上位机,分层架构 界面层 要实现的功能: 展示数据 获取数据 发送数据 数据层 要实现的功能: 转换数据 打包数据 存取数据 通信层 要实现的功能: 打开连接 关闭连接 读取数据 写入数据 实体类 作用: 封装数据…

Python Django 入门教程

Django 构建一个完整的博客平台,包含用户认证、评论、权限控制等功能。 环境搭建 安装依赖 先确保已经安装了 Python 环境,并通过 pip 安装 Django 及其它依赖: pip install django pip install djangorestframework创建项目和应用 创建一个 Django 项目并进入该项目目录:…

今日行情明日机会——20250217

2025年02月17日行情 后续投资机会分析 根据最新盘面信息,以下板块和个股具备潜在投资机会,需结合市场动态和基本面进一步验证: 1. 腾讯系AI(18家涨停) 核心逻辑:涨停家数最多(18家&#xff0…

常见的IP地址分配方式有几种:深入剖析与适用场景‌

在数字互联的世界里,IP地址如同网络世界的“门牌号”,是设备间通信的基础。随着网络技术的飞速发展,IP地址的分配方式也日趋多样化,以适应不同规模、不同需求的网络环境。本文将深入探讨当前主流的几种IP地址分配方式,…

快速搭建 OLLAMA + DeepSeek 模型并对接 Cherry Studio

快速搭建 OLLAMA DeepSeek 模型并对接 Cherry Studio 本文将指导您在基于 GPU 的 Ubuntu 服务器上快速搭建 OLLAMA,部署 DeepSeek 模型,并接入 Cherry Studio 进行使用。 环境说明 GPU 服务器: GeForce RTX 2080 Ti, 16 核, 64G 内存系统: Ubuntu 24.…

floodfill算法系列一>扫雷游戏

目录 题目思路:代码设计:代码呈现: 题目思路: 代码设计: 代码呈现: class Solution {int m,n;int[] dx {0,0,-1,1,-1,-1,1,1};int[] dy {-1,1,0,0,-1,1,-1,1};public char[][] updateBoard(char[][] boa…

Java 中操作文件

文章目录 Java 中操作文件File 概述属性构造方法方法代码示例文件内容的读写--数据流InputStream 概述常用方法FileInputStream 概述构造方法常用方法代码示例通过 Scanner 进行字符读取FileReaderOutputStream 概述常用方法FileOutputStream 概述构造方法常用方法代码示例File…

什么是RDD以及它在Spark中的作用

RDD(Resilient Distributed Dataset),即弹性分布式数据集,是Spark中最基本的数据抽象。以下是对RDD的详细解释以及它在Spark中的作用: 一、RDD的定义与特性 定义: RDD是一个不可变、可分区、里面的元素可并…

【附带脚本】解决notion加载慢问题

问题原因 notion网站的服务器在国外,因为网络问题(国际出口带宽限制)导致访问速度较慢和域名解析延迟等问题。 解决方案 通过在 hosts 文件中直接指定一个更快的 IP 地址(例如国内镜像服务器),可以显著提…

Banana Pi OpenWRT One 官方路由器的第一印象

OpenWRT One是OpenWRT开源社区推出的首款官方开发板,与Banana Pi社区共同设计,由Banana Pi制造和发行。路由器采用蓝色铝合金外壳,质感极佳,视觉效果远超宣传图。整体设计简洁,呈长方形,虽然不是特别时尚&a…

【信息学奥赛一本通 C++题解】1285:最大上升子序列和

信息学奥赛一本通(C版)在线评测系统 基础算法 第一节 动态规划的基本模型 1285:最大上升子序列和 “最大上升子序列和”问题课堂讲解 1. 理解题意 同学们,想象我们有一串数字,就像一串彩色的珠子,每个珠子…

刷题记录Day4(补)

24. 两两交换链表中的节点 ① 使用虚拟节点 ② 最后返回头结点的时候,head 本来的头节点已经和第二位交换了,需要重新赋值 ③ 使用临时指针保存变量 ④ 如果是空的不用特殊判断,空的返回头节点也还是空的 class Solution { public:ListNo…

花西子携手赛博威共创新品创新平台,驱动“新质美力”高质量发展

国货彩妆品牌花西子与赛博威信息科技达成【新品创新平台】项目合作,共探“新质美力”的高质量发展路径。 近日,赛博威信息科技CEO陈国平携团队走进花西子“百年之诗”馆,深入了解花西子的品牌理念、企业文化及百年愿景,并与花西子…

[JVM篇]垃圾回收器

垃圾回收器 Serial Seral Old PartNew CMS(Concurrent Mark Sweep) Parallel Scavenge Parallel Old G1 ZGC

在VScode内接入deepseek(本地部署版包会)

目录 1. 首先得有vscode软件 2. 在我们的电脑本地已经部署了ollama,我将以qwen作为实验例子 3. 在vscode上的扩展商店下载continue 4. 下载完成后,依次点击添加模型 5. 在这里可以添加,各种各样的模型,选择我们的ollama 6. 选…

[题解]2024CCPC重庆站-小 C 的神秘图形

Sources:K - 小 C 的神秘图形Abstract:给定正整数 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le 10^5) n(1≤n≤105),三进制字符串 n 1 , n 2 ( ∣ n 1 ∣ ∣ n 2 ∣ n ) n_1,n_2(|n_1||n_2|n) n1​,n2​(∣n1​∣∣n2​∣n),按如下方法…

AI外呼机器人:营销新利器还是骚扰电话的升级版?

"您好,这里是XX房产,最近有购房需求吗?""您好,您最近有种牙需求吗?" 相信很多人都接到过类似的营销电话,而电话那头,很可能已经不是真人,而是AI外呼机器人。 近…

应对DeepSeek总是服务器繁忙的解决方法

最近由于访问量过大,DeepSeek服务器官网经常弹出:“服务器繁忙,请稍后再试”的提示,直接卡成PPT怎么办?服务器繁忙直接看到视觉疲劳: 解决DeepSeek卡顿问题 DeepSeek使用卡顿问题,是因为访问量…