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()

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

CAPTCHAis initialing...