📜  使用Python将变量插入数据库表

📅  最后修改于: 2022-05-13 01:54:31.652000             🧑  作者: Mango

使用Python将变量插入数据库表

在本文中,我们将了解如何使用变量插入用户数据。
在这里,我们使用sqlite 模块来处理数据库,但在此之前,我们需要导入该包。

import sqlite3

要查看数据库级别的操作,只需下载SQLite 浏览器数据库
注意:在演示中,我们使用了某些值,但您可以输入而不是那些样本值。
在数据库中创建和插入变量的步骤
代码 #1:创建数据库

Python3
conn = sqlite3.connect('pythonDB.db')
c = conn.cursor()


Python3
def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS RecordONE (Number REAL, Name TEXT)')


Python3
def data_entry():
    number = 1234
    name = "GeeksforGeeks"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)",
                                                  (number, name))
 
    conn.commit()


Python3
create_table()
data_entry()
 
c.close()
conn.close()


Python3
import sqlite3
 
conn = sqlite3.connect('pythonDB.db')
c = conn.cursor()
 
def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS RecordONE (Number REAL, Name TEXT)')
 
def data_entry():
    number = 1234
    name = "GeeksforGeeks"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)", (number, name))
    conn.commit()
 
create_table()
data_entry()
 
c.close()
conn.close()


Python3
def data_entry():
    number = 4321
    name = "Author"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)", (number, name))
    conn.commit()


解释:
我们已经初始化了数据库pythonDB.py 。如果数据库不存在,此指令将创建数据库。如果存在与定义相同名称的数据库,它将进一步移动。在第二条语句中,我们使用了 sqlite3 的一个名为cursor()的方法,这可以帮助您将数据库启动为活动状态。
游标由连接 cursor() 方法创建,它们在整个生命周期内都绑定到连接,并且所有命令都在连接包装的数据库会话的上下文中执行。代码 #2:创建表

Python3

def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS RecordONE (Number REAL, Name TEXT)')

解释:
我们创建了一个函数create_table 。这将帮助您创建表(如果不存在),如 SQLite 数据库查询中所写。因为我们已经通过RecordONE启动了表名。之后,我们传递任意数量的参数,我们只需要给出一个属性名称及其类型,这里我们使用 REAL 和 Text。代码#3:插入表格

Python3

def data_entry():
    number = 1234
    name = "GeeksforGeeks"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)",
                                                  (number, name))
 
    conn.commit()

解释:
另一个名为data_entry的函数。我们试图在用户输入或变量的帮助下将值添加到数据库中。我们使用execute()方法来执行查询。然后使用 commit() 方法保存您在上面所做的更改。代码#4:方法调用并关闭连接。

Python3

create_table()
data_entry()
 
c.close()
conn.close()

解释:
我们通常使用方法调用,如果我们想编写无错误的代码,也记得关闭连接和数据库以备下次使用,因为不关闭我们无法再次打开连接。
现在让我们看看完整的例子。
例子:

Python3

import sqlite3
 
conn = sqlite3.connect('pythonDB.db')
c = conn.cursor()
 
def create_table():
    c.execute('CREATE TABLE IF NOT EXISTS RecordONE (Number REAL, Name TEXT)')
 
def data_entry():
    number = 1234
    name = "GeeksforGeeks"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)", (number, name))
    conn.commit()
 
create_table()
data_entry()
 
c.close()
conn.close()

输出:

使用 data_entry() 方法再插入一个值。

Python3

def data_entry():
    number = 4321
    name = "Author"
    c.execute("INSERT INTO RecordONE (Number, Name) VALUES(?, ?)", (number, name))
    conn.commit()

输出: