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.pswp.cn/news/895679.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895679.shtml
英文地址,請注明出處:http://en.pswp.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使用卡頓問題,是因為訪問量…