Python爬虫——SQLite数据库

SQLite数据库

(声明:本篇文章仅仅是个人的浅薄理解,只是在爬虫过程中使用。其中若有不当之处,烦请理解并指出,谢谢!)
使用语言:Python           开发环境:pyCharm

  在Python中使用SQLite数据库,主要使用按四个步骤进行——

  1. 链接数据库
conn = _sqlite3.connect("testdb.db")#链接数据库
  1. 获取游标
 c = conn.cursor() #获取游标
  1. 执行SQL语句
 c.execute(sql)#执行sql语句
  1. 关闭(游标及数据库)
 conn.close()#关闭数据库

在此,我们仅使用Python语言实现数据库最常用的几种操作

  • 建库,建表(CREATE)
  • 增加数据(INSERTE)
  • 查找数据(SELECT)

至于SQL语句的知识,这里默认你会!(ง •_•)ง

建库&建表

conn = _sqlite3.connect("testdb.db") #链接数据库
print("建立数据库成功了")
c = conn.cursor() #获取游标
sql = '''
        CREATE TABLE company
        (
        id int primary key not null,
        name text not null,
        age int not null,
        adress char(50),
        salary real
        );
'''
c.execute(sql)#执行sql语句
conn.commit()#提交执行到数据库
conn.close()#关闭数据库
print("表建好了")

这里,我们强调几个点:

  1. 这里的游标conn.cursor()可以理解为,指向表的一行的指针。我们对表进行数据的“增删改查”,都是利用这个小别致来实现的。
  2. 这里的conn.commit(),是当我们所作的操作会对数据库产生更改时,才需要写的。例如:建表,增加。而当我们进行“查询”操作时,便不需要写这一句。
  3. 另外,SQLite支持的数据类型包括:
    点这里,菜鸟教程,你值得拥有!
  4. 在创建完数据库之后,会在你指定的路径["testdb.db"-这个是当前路径]下,发现一个.db文件。

附:

使用pyCharm的小伙伴,此时可以通过上方的DB Navigator,连接到.db文件。没使用的小伙伴,直接下拉到下一个操作。具体操作如下:
在这里插入图片描述在这里插入图片描述

增加数据

conn = _sqlite3.connect("testdb.db") #链接数据库
c = conn.cursor() #获取游标

sql = '''
        INSERT INTO company(id,name,age,adress,salary)
        VALUES(1,"张三",30,"西安",20000);
'''

c.execute(sql)
conn.commit() #需要数据存入,所以要利用commit提交数据库
conn.close()
print("插入数据成功了")

  这里没啥说的,需要注意的是:
INSERT INTO company(id,name,age,adress,salary)后面别加;

查找数据

conn = _sqlite3.connect("testdb.db")
c = conn.cursor() 

sql = '''
        SELECT id,name,age from company
'''

result = conn.execute(sql)

for row in result :
    print(row)

conn.close()
print("查询数据成功了")

查询结果会保存在conn.execute(sql)中,使用一个变量接收它。

注意关闭游标与数据库。尤其是当开关一次数据库之间,并在其中执行多次访问数据库的操作时,要注意执行一次SQL命令后,关闭游标。否则,上一次游标的位置不会自动回复,造成读取或存入的混乱。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值