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

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

import sqlite3

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

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

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

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

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

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

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

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

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

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

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

扫描二维码关注公众号,回复: 11340085 查看本文章
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表了


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

效果如图

猜你喜欢

转载自blog.csdn.net/jziwjxjd/article/details/106865530