Pycharm + python + sqlite3 创建数据库,并实现增删改查
上来,就先上完整代码
# wiite by keson2022-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 tablecompany(id int primary key notnull,
name text notnull,
age int notnull,
salary real)'''
# 插入数据----sql语句1
sql1='''
insert intocompany(id, name, age, salary)VALUES(1,'大郎',32,8000)'''
# 插入数据----sql语句2
sql2='''
insert intocompany(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 rowin 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 tablecompany(id int primary key notnull,
name text notnull,
age int notnull,
salary real)'''
c.execute(sql)
运行好该代码,会在test.db下生成一个名字为company的表。如下图
双击company打开,我们表的主体部分就建好了
(3)在表中插入数据
// An highlighted block
sql1='''
insert intocompany(id, name, age, salary)VALUES(1,'大郎',32,8000)'''
# 插入数据----sql语句2
sql2='''
insert intocompany(id, name, age, salary)VALUES(2,'二郎',13,1000)'''
c.execute(sql1)
c.execute(sql2)
运行后,便在表中插入数据了,如下表
(4)查找表中的数据
sql3="select id,name,age, salary from company" #查找id,name,age, salary的内容
tem= c.execute(sql3) #将查询后的数据返回给临时变量 tem #将查找的数据返回给tem
#print(tem)for rowin tem:print(row)
运行结果如图所示: