ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

02 数据库应用sqlite3(1)

2020-03-07 13:42:37  阅读:277  来源: 互联网

标签:02 execute cur 数据库 book sqlite3 Cur


sqlite3基础

一、思路技术:SQLite3、

1、访问数据库的步骤

import sqlite3
con = sqlite3.connect('test.db')
cur = con.cursor()

cur.execute('create table category(id primary key, sort, name)')

cur.execute("insert into category values(1, 1, 'computer')")

cur.execute("insert into category values(?, ?, ?)", (2, 3, 'literature'))

cur.execute('select * from category')
print(cur.fetchall())
# 输出:[(1, 1, 'computer'), (2, 3, 'literature')]

for row in cur.execute('select * from category'):
    print(row[0], row[1])
1 1
2 3
    
con.commit() # 事务提交

con.rollback() # 事务回滚

cur.close()

con.close()

2、创建数据库和表

import sqlite3
con = sqlite3.connect('sales.db')
con.execute('create table book(id primary key, price, name)')

3、数据库的插入、更新和删除操作

import sqlite3
Con = sqlite3.connect('sales.db')
Cur = Con.cursor()

books = [('021', 25, '大学计算机'),
         ('022', 30, '大学英语'),
         ('023', 18, '艺术欣赏'),
         ('024', 35, '高级语言程序设计')]
         
Cur.execute("insert into book(id, price, name) values('001', 33, '大学计算机多媒体')")

Cur.execute("insert into book(id, price, name) values(?,?,?)", ('002', 28, '数据库基础'))

Cur.executemany('insert into book(id, price, name) values(?,?,?)', books)

Cur.execute('Update book set price=? where name = ?', (25, '大学英语'))

n = Cur.execute('delete from book where price = ?', (25,))
print('删除了',n.rowcount,'行记录')
Con.commit()
Cur.close()
Con.close()

删除了 2 行记录

4、数据库表的查询操作

import sqlite3
Con = sqlite3.connect('sales.db')
Cur = Con.cursor()

Cur.execute('select id, price, name from book')
for row in Cur:
    print(row)

(‘002’, 28, ‘数据库基础’)
(‘001’, 33, ‘大学计算机多媒体’)
(‘023’, 18, ‘艺术欣赏’)
(‘024’, 35, ‘高级语言程序设计’)

标签:02,execute,cur,数据库,book,sqlite3,Cur
来源: https://blog.csdn.net/qq_37150711/article/details/104713372

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有