Pycharm + python + sqlite3 创建数据库,并实现增删改查

2023-10-31 08:37:14

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)

运行结果如图所示:
在这里插入图片描述

  • 作者:方程式sunny
  • 原文链接:https://blog.csdn.net/weixin_45589116/article/details/123694260
    更新时间:2023-10-31 08:37:14