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...

发表评论

您的电子邮箱地址不会被公开。

4 + 4 =