FLASK学习记录-sqlite3基本操作
sqltie3是内置模块,数据库操作,以及表的增删改查参考https://www.runoob.com/sqlite/sqlite-python.html
实例
创建数据库
$ sqlite3 test.db SQLite version 3.34.1 2021-01-20 14:10:07 Enter ".help" for usage hints. sqlite> .databases main: /usr/dog/flask_web/flask-test2/test.db r/w sqlite> .exit (flask-test2) [xxx flask-test2]$ ls Pipfile Pipfile.lock test.db
建表

$ cat createTable.py #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') print ("数据库打开成功") c = conn.cursor() c.execute(''' CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50) NOT NULL, SALARY REAL ); ''') print ("数据表创建成功") conn.commit() conn.close()
INSERT 操作

$ cat insert.py #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() print ("数据库打开成功") c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (1, 'Paul', 32, 'California', 20000.00 )") c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (2, 'Allen', 25, 'Texas', 15000.00 )") c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (3, 'Teddy', 23, 'Norway', 20000.00 )") c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 )") conn.commit() print ("数据插入成功") conn.close()
SELECT 操作

$ cat select.py #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() print ("数据库打开成功") cursor = c.execute("SELECT id, name, address, salary from COMPANY") for row in cursor: print("ID=",row[0]) print("NAME=",row[1]) print("ADDRESS=",row[2]) print("SALARY",row[3],"\n") print ("数据操作成功") conn.close()
UPDATE 操作

$ cat update.py #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') c = conn.cursor() print ("数据库打开成功") c.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1") conn.commit() print ("Total number of rows updated :", conn.total_changes) cursor = c.execute("SELECT id, name, address, salary from COMPANY") for row in cursor: print("ID=",row[0]) print("NAME=",row[1]) print("ADDRESS=",row[2]) print("SALARY",row[3],"\n") print ("数据操作成功") conn.close()
DELETE 操作,操作语句如下
c.execute("DELETE from COMPANY where ID=2;")
合集:
flask
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现