Python爬虫(六)-Sqlite3的简单使用
Python爬虫入门目录这部分看不懂关系不大,项目代码照抄就好了。
所需库
import sqlite3
项目代码框架
conn = sqlite3.connect("database.db")
c = conn.cursor()
sql = "sqlite数据库语句"
c.execute(sql) # 执行sql这条数据库语句
c.commit() # 提交数据库操作
conn.close() # 关闭数据库
教程代码示例
import sqlite3
conn = sqlite3.connect("test.db") # 打开或创建数据库文件
c = conn.cursor()
sql = '''
create table company
(id int primary key not null,
name text not null,
age int not null,
address char(50),
salary real);
'''
c.execute(sql) # 执行sql语句
conn.commit() # 提交数据库操作
conn.close() # 关闭数据库
print("Success")
# 插入数据
sql1 = '''
insert into company (id, name, age, address, salary)
values (1, '张三', 32, "prison", 300)
'''
c.execute(sql1) # 执行sql语句
conn.commit() # 提交数据库操作
conn.close() # 关闭数据库
# 获取数据
sql2 = 'select id, name, address, salary from company'
cursor = c.execute(sql2)
for row in cursor:
print("id = ", row[0])
print("name = ", row[1])
print("address = ", row[2])
print("salary = ", row[3], '\n')
代码解释
conn = sqlite3.connect("database.db") 表示连接一个database.db数据库文件
c = conn.cursor() 表示数据库游标
sql、sql1、sql2都是数据库语句,分别是创建、插入、查询。
sql中的创建格式,可以看做 (名称, 类型, 额外参数(可选)),例如第一个
id int primary key not null, id是名称,int是类型, primary key表示这个是主键,not null表示这个不能是空的。
如果想要创建一个存储标题的字符串形式,可以用 title varchar。
至于插入语句,格式就是sql1这样的,不会sqlite的话,照抄就行。
sql2在项目中用不上,而且这块代码也容易理解,跳过了。
创建好sql语句后,使用execute执行,即c.execute(sql)
之后提交,conn.commit()
使用完后需要关闭,conn.close()
共有 0 条评论