0
点赞
收藏
分享

微信扫一扫

在PyCharm中操作自带的sqlite(为爬虫准备)

芒果六斤半 2022-02-11 阅读 88


Ⅰ . 创 建 s q l i t e 数 据 库 \color{Red}Ⅰ.创建sqlite数据库 Ⅰ.创建sqlite数据库

import sqlite3

conn = sqlite3.connect('test2.db') #创建test.db

执 行 以 上 代 码 会 自 动 在 当 前 目 录 生 成 t e x t . d b 执行以上代码会自动在当前目录生成text.db 执行以上代码会自动在当前目录生成text.db

但 是 现 在 这 个 文 件 什 么 都 不 是 , 因 为 还 没 有 连 接 到 s q l i t e 但是现在这个文件什么都不是,因为还没有连接到sqlite 但是现在这个文件什么都不是,因为还没有连接到sqlite

现在开始创建这个叫test2.db的东西

双 击 s h i f t 调 出 搜 索 栏 , 输 入 d a t a b a s e , 确 定 双击shift调出搜索栏,输入database,确定 双击shift调出搜索栏,输入database,确定


在PyCharm中操作自带的sqlite(为爬虫准备)_python

截 取 p y c h a r m 右 边 部 分 屏 幕 大 概 是 这 样 的 截取pycharm右边部分屏幕大概是这样的 截取pycharm右边部分屏幕大概是这样的

点 击 左 上 角 的 那 个 加 号 , 点 击 d a t a   s o u r c e , 选 择 S Q l i t e 点击左上角的那个加号,点击data\ source,选择SQlite 点击左上角的那个加号,点击data source,选择SQlite


在PyCharm中操作自带的sqlite(为爬虫准备)_sqlite_02

然 后 再 u r l 那 一 栏 点 右 边 的 加 号 , 自 己 选 刚 才 t e s t 2. d b 的 路 径 ( 就 是 当 前 p y t h o n 文 件 夹 下 ) 然后再url那一栏点右边的加号,自己选刚才test2.db的路径(就是当前python文件夹下) 然后再url那一栏点右边的加号,自己选刚才test2.db的路径(就是当前python文件夹下)


在PyCharm中操作自带的sqlite(为爬虫准备)_sql_03

选 择 路 径 后 , 点 击 下 面 的 按 钮 ′ T e s t   c o n n e c t i o n ′ , 代 表 下 载 插 件 相 关 选择路径后,点击下面的按钮'Test\ connection',代表下载插件相关 选择路径后,点击下面的按钮′Test connection′,代表下载插件相关

点 击 确 定 , 如 图 , t e s t 2. d b 出 现 在 了 右 侧 , 可 以 点 击 点击确定,如图,test2.db出现在了右侧,可以点击 点击确定,如图,test2.db出现在了右侧,可以点击


在PyCharm中操作自带的sqlite(为爬虫准备)_sql_04

Ⅱ . 利 用 p y t h o n 在 t e x t 2. d b 中 建 表 \color{orange}Ⅱ.利用python在text2.db中建表 Ⅱ.利用python在text2.db中建表

import sqlite3

conn = sqlite3.connect('test2.db') #创建连接到test2.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()

那 么 点 击 t e s t 2. d b 里 的 m a i n , 就 可 以 看 到 c o m p a n y 表 了 那么点击test2.db里的main,就可以看到company表了 那么点击test2.db里的main,就可以看到company表了


在PyCharm中操作自带的sqlite(为爬虫准备)_sql_05

Ⅲ . 插 入 数 据 \color{green}Ⅲ.插入数据 Ⅲ.插入数据

上 面 的 步 骤 只 是 创 建 了 表 没 有 数 据 , 下 面 来 插 入 上面的步骤只是创建了表没有数据,下面来插入 上面的步骤只是创建了表没有数据,下面来插入

import sqlite3

conn = sqlite3.connect('test2.db') #创建连接到test2.db
c = conn.cursor() #获取游标

sql1 = '''
insert into company (id,name,age,address,salary)
values(1,'张三',32,'成都',8000)
'''
sql2 = '''
insert into company (id,name,age,address,salary)
values(2,'李四',33,'重庆',15000)
'''
c.execute(sql1) #执行sql语句
c.execute(sql2)
conn.commit() #提交数据
conn.close()

Ⅳ . 查 找 数 据 \color{pink}Ⅳ.查找数据 Ⅳ.查找数据

import sqlite3

conn = sqlite3.connect('test2.db') #创建连接到test2.db
c = conn.cursor() #获取游标

sql = '''
select id,name,age,address,salary from company
'''
content = c.execute(sql) #执行sql语句
#这次因为是查询,所以有返回值,并且不需要commit提交
for row in content:
print("id = ",row[0])
print("name = ",row[1])
print("age = ",row[2])
print("address = ",row[3])
print("salary = ",row[3],"\n")
conn.close()

效 果 如 图 效果如图 效果如图

在PyCharm中操作自带的sqlite(为爬虫准备)_sql_06



举报

相关推荐

0 条评论