sqlite3数据库使用

📅 发布时间:2026/8/21 14:40:19
sqlite3数据库使用
数据库的连接导入模块import sqlite3 #导入模块 connnect sqlite3.connect(test.db) #创建与数据库的连接如果这个数据库存在就连接这个数据库如果这个数据库不存在就直接新建一个数据库.db是sqlite3数据库的文件格式。代码格式变量名sqlite3.connect数据库名.db创建游标cursor connect.cursor在创建与数据库之间的连接后需要一个游标来执行sql命令括号内填写sql命令代码格式变量名 数据库连接的变量名.cursor()数据库sql命令新建表格sql_order CREATE TABLE roster(序号 TEXT, 姓名 TEXT, 性别 TEXT, 籍贯 TEXT); cursor.execute(sql_order)roster--为表格的名称序号、姓名、性别--为表格中的列名称TEXT--为数据在表格中的存储格式sqlite3中的数据格式格式含义NULL一个NULL值INTEGER整数REAL浮点值小数TEXT文本格式BLOB值是一个blob数据完全根据值的输入存储向数据库中的表格添加数据Data [(1, 张山, 男, 山东), (2, 李诗, 女, 北京), (3, 王午, 男, 北京)] cursor.executemany(INSERT INTO roster VALUES(?,?,?,?), Data) connect.commit()(?,?,?) -- 占位符需要与对应表格中的列数对应过多过少都会报错connect.commit() -- 数据保存如果没有添加这行代码数据就添加不成功修改数据cursor.execute( UPDATE roster SET 姓名王武 where 序号3 )姓名王武 -- 这是需要的数据roster中的“王午”修改“王武”序号“3” -- 用来数据定位告诉计算机修改的数据在序号为“3”的位置获取数据获取所有数据cursor.execute(select * from roster) Data_list cursor.fetchall() for i in Data_list: print(i)获取“姓名”这一列数据cursor.execute(select 姓名 from roster) Data_list cursor.fetchall() for i in Data_list: print(i)获取“姓名性别”两列列数据cursor.execute(select 姓名, 性别 from roster) Data_list cursor.fetchall() for i in Data_list: print(i)查询数据查询表中男的共有几人cursor.execute(select * from roster where 性别男) Data_list cursor.fetchall() print(len(Data_list))查询来自北京的共有几人cursor.execute(select * from roster where 籍贯北京) Data_list cursor.fetchall() print(len(Data_list))删除数据删除所有数据cursor.execute(delete from roster).rowcount删除个别数据cursor.execute(delete from roster where 姓名张山 )删除表格cursor.execute(drop table roster)查看数据库中的表格cursor.execute(select name from sqlite_master where typetable ) table_list cursor.fetchall() print(table_list)在已有表格中新增列cursor.execute( alter table roster add column 年龄 )