Python 如何修改SQLite表格

Python 如何修改SQLite表格

当使用数据库时,修改SQLite表格是一项常见任务,可以使用Python轻松完成。SQLite是一个著名的开源关系型数据库管理系统,用于在本地文件中存储数据。在本文中,我们将介绍如何使用Python修改SQLite表格,通过使用ALTER TABLE命令向现有表格添加、编辑或删除列。

我们将通过必要的步骤,包括建立与SQLite数据库的连接,创建游标对象,执行ALTER TABLE语句,提交更改以及关闭数据库连接。

SQLite

Python中的SQLite指的是Python SQLite模块,它提供了一个接口,用于从Python程序中访问SQLite数据库。SQLite是一个广泛使用的开源关系型数据库管理系统。它用于将数据存储在本地文件中,并且占用空间小,非常适合小型到中型的应用程序。

Python的SQLite模块提供了一种简单的方式来处理SQLite数据库,允许开发人员直接从他们的Python代码中修改、创建和查询SQLite数据库。SQLite模块已预装在Python中,使用方便,对许多开发人员来说易于接触。由于其小巧的特点和易于使用的界面,SQLite广泛用于Web和移动应用程序,以及小型到中型的项目中。

导入模块

要在Python中导入SQLite模块,请将以下代码复制到编辑器中−

import sqlite3

sqlite3模块是Python标准库的一部分,并且与Python一同预装。它提供了一个接口,用于从Python代码中访问SQLite数据库。

现在已经导入了sqlite3模块,我们可以使用sqlite3的函数和类与SQLite数据库进行交互,包括建立与数据库的连接、检索数据和执行SQL命令。

使用Python修改SQLite表的步骤

要修改SQLite表,我们需要使用ALTER TABLE语句。这个语句允许我们向现有表中添加、修改或删除列。我们可以使用Python的SQLite模块执行这个语句。

我们将使用Sublime Text作为文本编辑器,执行特定的sublime python文件时,所有的输出都将显示在终端窗口中。

以下是使用Python修改SQLite表的步骤。

步骤1

创建一个扩展名为.py的新文件。导入sqlite模块。

import sqlite3

步骤2

下一步是使用Python中的sqlite3模块提供的connect()方法连接到SQLite数据库。此方法接受数据库文件的路径作为参数,并返回一个Connection对象。

conn=sqlite3.connect('database_name.db')

步骤3

下一步是使用Connection对象提供的cursor()方法创建一个游标对象。游标对象用于在数据库上执行SQL语句。

c= conn.cursor()

步骤4

下一步是创建一个新表,并使用游标对象的execute()方法来执行它。该语句使用表的名称,并定义要在表中包含的列的名称和数据类型。

c.execute(""CREATE TABLE table_name(column names with there datatypes)"")

步骤5

接下来的步骤是通过使用游标对象的execute()方法,将值插入表中并执行。

c.execute("INSERT INTO table_name VALUES (enter the values that you want to provide to the colummns of the table)")

步骤6

现在,在我们修改表格并对其进行一些更改之前,我们将从表格中提取所有的行。我们将使用游标对象的execute()和fetchall()方法来提取表格中的所有行。

c.execute("SELECT * FROM table_name")
print(c.fetchall())

步骤7

在这个步骤中将执行ALTER TABLE命令。要更改表格,请使用游标对象的execute()函数来运行ALTER TABLE命令。作为参数,语句接受表格的名称和要更新的列。例如,要向表格添加新的列,我们可以使用以下语句 –

c.execute("ALTER TABLE table_name ADD COLUMN column_name datatype")

步骤8

现在,在我们修改了表并对其进行一些更改后,我们将从表中获取所有行。我们将使用游标对象的execute()和fetchall()方法来获取表中的所有行。

c.execute("SELECT * FROM  table_name")
print(c.fetchall())

步骤9

执行完ALTER TABLE语句后,我们需要使用Connection对象的commit()方法提交更改。

conn.commit()

步骤10

最后,我们需要使用Connection对象的close()方法关闭数据库连接。

conn.close()

让我们举一个示例来更好地理解它−

示例

import sqlite3
conn=sqlite3.connect('cust.db')

#create a cursor
c= conn.cursor()

#create a table
c.execute("""CREATE TABLE customers_table (first_name text,last_name text,email text)""") 

#insert values in the columns of the table
c.execute("INSERT INTO customers_table VALUES ('Mary','Dakota','mdakota@gmail.com')")
c.execute("INSERT INTO customers_table VALUES ('Amy','Jackson','ajackson@gmail.com')")

#Printing all the values before altering the table
print("Table before using ALTER ..")
c.execute("SELECT * FROM customers_table")
print(c.fetchall())

#Alter the table
c.execute("ALTER TABLE customers_table ADD COLUMN UserName CHAR(25)")

#Print the table after altering
print("Table after using ALTER ..")
c.execute("SELECT * FROM customers_table")
print(c.fetchall())

print("Command executed successfully...")
conn.commit()
#close our connection
conn.close()

输出

Python 如何修改SQLite表格

结论

总之,使用Python修改SQLite表是一个简单的过程。我们可以使用ALTER TABLE语句来添加、删除或修改现有表中的列。通过按照上述步骤,我们可以轻松地使用Python修改SQLite表。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程