Python教程:如何创建数据库表 (python 创建数据库表)

Python是一种高级编程语言,被广泛应用于许多领域。数据库是一个重要的组成部分,用于存储和操作数据。创建数据库表是数据库管理的重要方面之一,本文将介绍如何使用Python创建数据库表。

1.什么是数据库表

在关系数据库管理系统(RDBMS)中,数据库是由表组成的。表是一组相关数据的,可以通过行和列来组织和表示数据。每个表都有一个唯一的名称,由一个或多个列组成。每个列定义了表中数据的特性。

例如,一个用户表可能包含名称、地址和号码列。每行代表一个用户,并包含该用户的特定数据。

2.创建数据库

在创建数据库表之前,需要创建一个数据库。可以使用Python内置的sqlite3模块来创建和连接到SQLite数据库。SQLite是一个轻量级的RDBMS,非常适合小型应用程序和嵌入式设备。

以下是创建和连接到SQLite数据库的示例代码:

“`python

import sqlite3

# 连接到数据库

conn = sqlite3.connect(‘example.db’)

# 创建一个游标对象

cursor = conn.cursor()

# 关闭数据库连接

conn.close()

“`

此代码连接到名为“example.db”的数据库,并创建一个游标对象。游标是一种从数据库中检索和操作数据的对象。关闭连接以释放资源。

3.创建表

一旦连接到数据库,就可以使用游标对象创建表。表是使用CREATE TABLE语句创建的,可以按以下方式指定列和列的特性:

“`python

import sqlite3

# 连接到数据库

conn = sqlite3.connect(‘example.db’)

# 创建一个游标对象

cursor = conn.cursor()

# 创建一个表

cursor.execute(”’CREATE TABLE users

(name TEXT, address TEXT, phone TEXT)”’)

# 关闭数据库连接

conn.close()

“`

此代码创建一个名为“ users”的表,并定义三个列:名称、地址和号码。在SQLite中,列的数据类型是动态的,即不需要明确指定类型。在此示例中,每个列都可以存储文本(TEXT)数据。

4.插入数据

一旦创建了表,就可以插入数据。可以使用INSERT INTO语句将数据插入表中。以下是一个示例代码:

“`python

import sqlite3

# 连接到数据库

conn = sqlite3.connect(‘example.db’)

# 创建一个游标对象

cursor = conn.cursor()

# 插入数据

cursor.execute(“INSERT INTO users VALUES (‘John Doe’, ‘123 Mn St’, ‘555-5555’)”)

# 提交更改

conn.commit()

# 关闭数据库连接

conn.close()

“`

此代码将一个名为“ John Doe”的新用户插入到用户表中。行数据是作为VALUES子句中的文本指定的。调用commit()方法将更改写入数据库中。

5.查询数据

一旦数据入到表中,就可以使用SELECT语句检索数据。可以使用游标对象执行SELECT语句,并使用fetchall()方法检索所有匹配行的数据。以下是一个示例代码:

“`python

import sqlite3

# 连接到数据库

conn = sqlite3.connect(‘example.db’)

# 创建一个游标对象

cursor = conn.cursor()

# 查询数据

cursor.execute(“SELECT * FROM users”)

# 检索所有匹配行

rows = cursor.fetchall()

for row in rows:

print(row)

# 关闭数据库连接

conn.close()

“`

此代码将检索用户表中的所有用户,并循环打印每个匹配行。fetchall()方法返回一个元组列表,其中每个元组包含一行数据的值。

Python是一种允许开发人员轻松创建数据库表的伟大编程语言。通过创建和连接到数据库,创建表,插入数据和查询数据,可以将Python用于许多应用程序中的数据库管理。本文介绍了如何使用内置的sqlite3模块创建和管理SQLite数据库表的基础知识。


数据运维技术 » Python教程:如何创建数据库表 (python 创建数据库表)