温馨提示:在 ChatGPT 官网(www.chatgpt.com)使用 GPT-5.5、ChatGPT-Image-2 等模型时,需要 ChatGPT Plus 或更高等级的会员权限。如需购买账号或充值会员,请扫码添加我们客服咨询。
本教程介绍如何零基础用Cursor和Execute快速操作SQLite数据库并输出内容,核心步骤:打开Cursor编辑器,创建.py文件,导入SQLite3模块;用connect()连接数据库(自动创建);用Execute()执行SQL命令(如CREATE TABLE建表、INSERT INTO插入数据);最后用fetchall()获取查询结果并print()输出,无需复杂配置,全程纯代码操作,适合新手快速上手数据库读写。
本文目录导读:
- 第一步:先连上你的“Excel表格”
- 第二步:搞懂Cursor到底是什么
- 第三步:Execute就是“下达命令”
- 第四步:加点数据进去
- 第五步:把数据取出来
- 最重要的一步:一定要保存和关闭
- 给小白用户的几个小建议
- 总结一下
你好,欢迎来看这篇教程,今天我们要聊一个听起来有点复杂,但其实很简单的东西:在Python里怎么用SQLite数据库,我们主要会说到两个词:cursor 和 execute,别怕,你不需要懂编程也能理解我们在做什么。
想象一下你有一个Excel表格,里面有很多数据,你想在里面加一行新数据,或者找出一行旧数据,SQLite就是这个Excel表格,只不过它是存在你电脑里的一个小文件,Python是一种可以指挥电脑干活的工具,而 cursor 和 execute 就是我们用来指挥这个表格的“手”和“嘴”。
对于刚开始用AI或者编程工具的你来说,知道怎么存数据、怎么取数据,是一件很重要的事,你想让AI帮你记下你喜欢的电影,以后方便查找,这就是数据库的本事。
好,我们直接进入正题。
第一步:先连上你的“Excel表格”
要用SQLite,第一步不是写SQL(那种像英文句子的数据库语言),而是先连上那个文件,在Python里,我们会写这样一行秘密咒语:
import sqlite3
conn = sqlite3.connect('my_data.db')
我给你翻译一下:第一句是“叫上SQLite这个帮手”,第二句是“帮我连上名叫 my_data.db 的那个文件”,如果这个文件不存在,Python会帮你新建一个,就这么简单,这就像你打开了一个新笔记本,准备写东西。
第二步:搞懂Cursor到底是什么
很多新手会觉得 cursor 这词很吓人,感觉是什么高科技东西,其实它就相当于一个“光标”或者“手指”,你在笔记本上写字的时候,得有一个笔尖或者手指头点在纸上,对吧?cursor 就是这个手指头。
我们可以这样理解:conn 是你连上了笔记本,而 cursor 是你伸出的那根手指,指在你要写字的那个地方。
创建这个手指头的方法很简单:
cursor = conn.cursor()
这行代码的意思就是:“好,现在我伸出我的手指头,准备开始指指点点。” 有了这个 cursor,你才能用它来做下一步的事情。
第三步:Execute就是“下达命令”
好了,手指头已经准备好了,那么我们要让它做什么呢?这就是 execute 的用处了。execute 翻译过来就是“执行”,它负责把你的命令告诉数据库,这个命令通常是SQL语句。
什么是SQL语句?就像你跟一个人说话一样,你告诉它:“嘿,帮我找一下所有名字叫‘小明’的人。” SQL语句就是这个意思,只不过用的是特定的英文单词。
我们要创建一个叫“movies”的表格,里面可以存电影名字和年份,我们可以这样下命令:
cursor.execute('''
CREATE TABLE IF NOT EXISTS movies (
id INTEGER PRIMARY KEY,
title TEXT,
year INTEGER
)
''')
这串英文是干什么的?我解释一下:
CREATE TABLE:意思是“创建一张表”。IF NOT EXISTS:意思是“如果这张表还没有的话”,这是个保险,避免重复创建出错。movies:这张表的名字叫“movies”。id INTEGER PRIMARY KEY:这行意思是,给每部电影一个唯一的编号,就像身份证号,TEXT`:电影名字是文字。year INTEGER:年份是数字。
你看,execute 就像你对着数据库喊了一句话,它马上就会执行,如果执行成功,它会返回一个结果,告诉你“好的,我照做了”。
第四步:加点数据进去
既然表建好了,我们往里塞点数据,还是用 cursor 和 execute。
cursor.execute("INSERT INTO movies (title, year) VALUES ('泰坦尼克号', 1997)")
这句的意思就是:“我要在 movies 这张表里,插入一行数据,这一行里,title 是‘泰坦尼克号’,year 是1997。” 执行完这行代码,你的数据库里就多了一条记录。
你也可以一次加很多条,用 executemany,这是另一个口令,但基础还是 execute。
第五步:把数据取出来
存了数据,肯定要能拿出来看,用 execute 加上 SELECT 这个口令就行。
cursor.execute("SELECT * FROM movies")
这句的意思是:“把所有( 代表所有)movies 里的数据都给我找出来。”
怎么看到结果呢?用 fetchall() 这个小尾巴。
all_movies = cursor.fetchall() print(all_movies)
fetchall() 就像是你对数据库说:“刚才要你找的东西,现在全部拿给我看。” 然后它会返回一个列表,里面就是所有电影的数据。
最重要的一步:一定要保存和关闭
你可能注意到了,我们加了数据,也取出了数据,但电脑一关机这些东西还在吗?答案是:不一定!因为 execute 只是下了命令,但还没有真正把笔放下来,你需要做一个动作叫“提交”(commit)。
conn.commit()
这句的意思就是:“好了,我刚才说的所有命令,现在全部写死到文件里,别丢了。” 做完这一步,数据才真正安全。
用完要记得关掉,就像写完作业要合上笔记本一样。
conn.close()
给小白用户的几个小建议
-
不要怕犯错。 刚开始用
execute写SQL语句,很容易写错单词或者少个逗号,数据库会给你报错,SyntaxError,没关系,这就像你写拼音写错了,改过来就行,复制错误信息去搜索引擎或者问AI,一般都能找到答案。 -
记住顺序:先连接,再创建手指 (cursor),然后下命令 (execute),最后一定要提交 (commit) 和关闭 (close)。 这个顺序就像“开门-伸手-指挥-记下来-关门”,缺一步可能就会出问题,很多新手忘了
commit(), 数据就丢了,然后觉得很奇怪。 -
你现在完全可以用AI帮忙。 如果你不确定怎么写一个SQL命令,直接告诉AI:“帮我写一个SQLite的插入语句,表名叫
notes,有两列是content和date。” AI会直接给你像上面那样的代码,你复制过来,用Python跑一下就行,现在很多AI工具(比如我前面提到的那些)都可以帮你写这些代码,你不用全记住。 -
碰到问题不要慌。 比如运行
cursor.execute()的时候,程序卡住了,或者报了一个很长的错,别急,先看看是不是数据库文件被别的程序占用了?是不是没加IF NOT EXISTS导致重复建表了?99%的新手问题,都是因为少了commit()或者忘了安装sqlite3这个库(其实Python自带它,不用你装),如果实在搞不定,扫一下我们页面最下面的二维码,找我们咨询,我们会给你解答。
总结一下
你看,sqlite cursor execute 这三个词,拆开来看真没那么难:
sqlite是你电脑里的一个文件,用来存数据。cursor是你伸出的那根手指,用来指位置。execute是你的嘴,用来下命令。
你只需要按部就班:连接 -> 创建光标 -> 执行命令 -> 提交 -> 关闭,这个过程就像一个简单的四步曲,当你用Python和SQLite做一个小工具,比如记日记、存联系人,或者配合AI做点整理数据的事情时,你就能真切感受到这套流程的用处了。
学任何工具都是从模仿开始的,先试着运行上面这几段代码,把数据存进去,再取出来,多试几次,你就会发现,数据库操作真的像聊天一样简单,祝你学习顺利!
温馨提示:在 ChatGPT 官网(www.chatgpt.com)使用 GPT-5.5、ChatGPT-Image-2 等模型时,需要 ChatGPT Plus 或更高等级的会员权限。如需购买账号或充值会员,请扫码添加我们客服咨询。


网友评论