import sqlite3 conn = sqlite3.connect('f:Hmyperson.db cur= conn.cursorO persons= (“周1",13,61.5), 周2",15,95) conn.execute("create table Person(name varcharel2) primary key, age int(32), sco real)") comn.execure("insert into Person values(周3 35,935)") curexecutemany(finsertinto Person valuese.2,3)",persons) conn.commitO mydb = conn-execute(/select * from Person") print("n原数据:“) for val in mydb: print(val) conn.execute("update Person set age-age-20 where name-'周3"")cursexecute(upaate Person set score-99 where pame-7周2'")conn.execute (apdate Person set score scoretI conn.commitO cur.execute("select * from Person") mydb= curfetchallo print("\n修改后:”) for val in mydb: print(val) conn.execute("delete from Person where score<100") conn.commitO mydb= conn:execute("select *from Person") print("\n删除后:”) for val in mydb: print(val) conn.close0)输入,输出,主要功能,核心语句
时间: 2024-03-31 21:32:24 浏览: 60
输入:无需输入,这段代码是一个完整的Python程序。
输出:
原数据:
('周1', 13, 61.5)
('周2', 15, 95.0)
('周3', 35, 935.0)
修改后:
('周1', 13, 61.5)
('周2', 15, 99.0)
('周3', 15, 935.0)
删除后:
('周2', 15, 99.0)
('周3', 15, 935.0)
主要功能:
这段代码主要是用来演示如何使用Python和SQLite3库进行数据库的创建、插入、查询、修改和删除操作。
核心语句:
- conn = sqlite3.connect('f:Hmyperson.db'):连接到数据库文件。
- conn.execute("create table Person(name varchar(32) primary key, age int(32), score real)"):创建一个名为Person的表。
- conn.execute("insert into Person values('周3', 35, 935)"):向表中插入一行数据。
- conn.executemany("insert into Person values(?,?,?)", persons):批量插入数据。
- conn.execute("update Person set age=age-20 where name='周3'"):更新表中的数据。
- conn.execute("delete from Person where score<100"):删除表中符合条件的数据。
- mydb = conn.execute("select * from Person"):查询表中的所有数据。
阅读全文