补充sqlite3的知识

这里写目录标题

    • 链接数据库
    • 查看数据库结构
    • 建表
    • 插入数据
    • 查询数据

链接数据库

sqlite3.connect(“要连接的数据库”)
会默认检测有没有数据库,如果没有的话就会建立一个。

查看数据库结构

点击pycharm右侧的database,可以点击加号选择Data Source中的SQLite
进行添加,然后在弹出的对话框中可以指定要填加的数据库。
点击File右侧的+号,找到文件所在的文件夹进行添加即可。
可能出现的问题:在第一次使用的时候,可能会出现红色下划线,在添加之前点击Test Connection即可。
如果想要直接写代码的话,可以选择SQL Scripts然后选择SQL Generator。

建表

在链接好数据库之后,可以进行建表。
在建表前要有一个游标cursor,有了游标之后才可以执行SQL语句
整体思路:
cursor = conn.cursor()
编写SQL语句
cursor.execute(sql)用来执行SQL语句。
conn.commit()在链接上提交数据库操作,只有提交之后执行的SQL才真正生效。
conn.close()关闭数据库
在编写SQL时,由于有很多的语句,可以选择三引号的格式。
建表语句:
sql = ‘’’
create table company(
id int primary key not null,
name text not null,
age int not null,
adress text not null,
salary int not null,
)’’’

插入数据

sql=’’’
insert into company (id,name,age,adress,salary) values(1,‘张三’,32,‘成都’,8000)’’’
如果要插入多条的话,那就要用到sql1=’’’’’’’,sql2=’’’’’'的方式,然后依次用游标执行SQL语句。

查询数据

sql=’’’
select id,name,address,salary from company’’’
由于有返回值,要用一个变量接收游标执行后的内容。
c = cursor.execute(sql)
由于只是查询操作,就不用数据库提交操作,执行了游标就可以。
如果要读取数据的话,可以用for循环
for row in c:
print(“id=”,row[0])
print(“name=”,row[1])

你可能感兴趣的:(爬虫,架构,python)