上来,就先上完整代码
# wiite by keson 2022-3-23
#在python中调用sqlite3,python3中默认有sqlite这个库
#数据库的创建以及增删改查,
#注意每次运行完该代码,如果需要重新来测试数据库,则需要删除数据库中的表
#生成新的数据库时,需要将python与sqllite连接。点击数据库——>新建——>数据源——>sqlite
#然后在文件出找到创建的test.db这个数据库的文件,只有在连接成功后,才能用python对该数据库实现增删改查
import sqlite3 #导入sqlite3
conn = sqlite3.connect('test.db') #连接名字为test.db的数据库,如果没有test.db这个数据库,则会创建一个名字为test.db的数据库
print('成功打开数据库')
#先运行上面的程序,后面的程序先注释调调,等生成数据库test.db
c = conn.cursor() #获取游标
#创建表头的sql语句
sql = '''
create table company
(id int primary key not null,
name text not null,
age int not null,
salary real)
'''
# 插入数据----sql语句1
sql1 = '''
insert into company(id, name, age, salary)
VALUES (1,'大郎',32,8000)
'''
# 插入数据----sql语句2
sql2 = '''
insert into company(id, name, age, salary)
VALUES (2,'二郎',13,1000)
'''
c.execute(sql)
c.execute(sql1)
c.execute(sql2)
conn.commit()
# 查找数据----sql语句3
sql3 = "select id,name,age, salary from company" #查找id,name,age, salary的内容
tem = c.execute(sql3) #将查询后的数据返回给临时变量 tem #将查找的数据返回给tem
# print(tem)
for row in tem:
print(row)
在python中调用sqlite3,python3中默认有sqlite这个库,实现数据库的创建以及增删改查。注意每次运行完该代码,如果需要重新来测试数据库,则需要删除数据库中的表。生成新的数据库时,需要将python与sqllite连接:点击右侧数据库——>新建——>数据源——>sqlite,然后在文件出找到创建的test.db这个数据库的文件,只有在连接成功后,才能用python对该数据库实现增删改查。
(1)创建数据库test.db,并通过sqlite3连接该数据库
import sqlite3 #导入sqlite3
conn = sqlite3.connect('test.db') #连接名字为test.db的数据库,如果没有test.db这个数据库,则会创建一个名字为test.db的数据库
print('成功打开数据库')
运行后左侧有一个test.db,然后点击最右侧的数据库,点击“+”,选择数据源,选择sqlite。
然后文件出点击(标记1),找到刚刚创建的数据集test.db(标记2),最后测试连接(标记3)。
如果pycharm与sqlite3,连接成功,则会出现如下图,已成功的标识。
(2)创建表头(表格第一行)*
注意:
c = conn.cursor() #获取游标
#创建表头的sql语句
sql = '''
create table company
(id int primary key not null,
name text not null,
age int not null,
salary real)
'''
c.execute(sql)
运行好该代码,会在test.db下生成一个名字为company的表。如下图
双击company打开,我们表的主体部分就建好了
(3)在表中插入数据
// An highlighted block
sql1 = '''
insert into company(id, name, age, salary)
VALUES (1,'大郎',32,8000)
'''
# 插入数据----sql语句2
sql2 = '''
insert into company(id, name, age, salary)
VALUES (2,'二郎',13,1000)
'''
c.execute(sql1)
c.execute(sql2)
sql3 = "select id,name,age, salary from company" #查找id,name,age, salary的内容
tem = c.execute(sql3) #将查询后的数据返回给临时变量 tem #将查找的数据返回给tem
# print(tem)
for row in tem:
print(row)