建立一个对应的数据库表需要建立钓鱼日期、名称、数量、价格、备注五个字段。其中,字段值需要确定数据类型,如数量为整数,价格为浮点数,钓鱼日期、名称、备注为字符型。
2.1 建立数据库表结构
import sqlite3 #导入sqlite3模块 conn = sqlite3.connect("First.db") #建立一个基于硬盘的数据库实例 cur = conn.cursor() #通过建立数据库游标对象,准备读写操作 cur.execute("Create table T_fish(date text,name text,nums int,price real,Explain text)") #根据上表结构建立对应的表结构对象 cur.execute("insert into T_fish Values('2018-3-28','黑鱼',10,28.3,'tom')") #插入一行记录结果信息 conn.commit() #保存提交,确保数据保存成功 conn.close() #关闭与数据库的连接
在First.db数据库中创建一个T_fish表,然后往表里插入一行记录,最后提交保存并关闭数据库连接。
- 建立数据库表采用的时标准SQL命令的方法,在数据库里创建对应的T_fish表。
- 插入一行记录,通过游标的execu()方法,利用SQL的insert命令往T_fish表里执行一条插入记录;可以连续多行执行execu()方法,执行多条SQL语句
- 提交保存,在对数据库进行写操作时,最后必须调用Connection对象的commit()方法,才能把数据真的提交到数据库中,否则会存在数据丢失。
游标起指向某数据库的某表的作用,只有建立了确定的表的指向关系,才能进行插入、修改、删除、查找等操作。
2.2 查找数据
import sqlite3 conn = sqlite3.connect("First.db") #连接数据库 cur = conn.cursor() #创建关联数据库的游标实例 cur.execute("select * from T_fish") #对T_fish表执行数据查找命令 for row in cur.fetchall(): #以一条记录为元组单位返回结果给row print(row) conn.close() #关闭数据库
效果:
2.3 删除数据
import sqlite3 conn = sqlite3.connect("First.db") #连接数据库 cur = conn.cursor() #创建游标实例 cur.execute("insert into T_fish Values('2018-3-29','鲤鱼',17,10.3,'john')") #插入一条数据 cur.execute("insert into T_fish Values('2018-3-30','鲢鱼',9,9.2,'tim')") conn.commit() #提交数据保存到磁盘 cur.execute("select * from T_fish") #查找表里的记录 for row in cur.fetchall(): print(row) cur.execute("delete from T_fish where nums=10") #删除数量为10的记录 conn.commit() #提交结果到硬盘 print('=='*50) cur.execute("select * from T_fish") #查找T_fish表里的记录 for row in cur.fetchall(): print(row) conn.close()
效果:
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!
标签:SQLite
相关阅读 >>
将 ghost 从 Sqlite3 数据库迁移到 mysql 数据库
android如何获取qq与微信的聊天记录并保存到数据库详解
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。