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

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

上来,就先上完整代码

# 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。
Pycharm + python + sqlite3 创建数据库,并实现增删改查_第1张图片然后文件出点击(标记1),找到刚刚创建的数据集test.db(标记2),最后测试连接(标记3)。
Pycharm + python + sqlite3 创建数据库,并实现增删改查_第2张图片
如果pycharm与sqlite3,连接成功,则会出现如下图,已成功的标识。
Pycharm + python + sqlite3 创建数据库,并实现增删改查_第3张图片
(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的表。如下图
Pycharm + python + sqlite3 创建数据库,并实现增删改查_第4张图片
双击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)

运行后,便在表中插入数据了,如下表
Pycharm + python + sqlite3 创建数据库,并实现增删改查_第5张图片
(4)查找表中的数据

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)    

运行结果如图所示:
Pycharm + python + sqlite3 创建数据库,并实现增删改查_第6张图片

你可能感兴趣的:(python)